[beast: 18/24] PO: updates for make dist



commit d73d9654ac44a640614be111760886b8cae153e5
Author: Tim Janik <timj gnu org>
Date:   Wed Sep 16 00:49:23 2015 +0200

    PO: updates for make dist

 po/ar.po      | 2018 ++++++++++++++++++++++++++++----------------------------
 po/az.po      | 1982 +++++++++++++++++++++++++++----------------------------
 po/bg.po      | 2004 ++++++++++++++++++++++++++++----------------------------
 po/ca.po      | 2033 +++++++++++++++++++++++++++++----------------------------
 po/cs.po      | 2028 +++++++++++++++++++++++++++++----------------------------
 po/da.po      | 2006 ++++++++++++++++++++++++++++----------------------------
 po/de.po      | 2026 +++++++++++++++++++++++++++++----------------------------
 po/el.po      | 1990 ++++++++++++++++++++++++++++----------------------------
 po/en_CA.po   | 2034 +++++++++++++++++++++++++++++----------------------------
 po/en_GB.po   | 2032 +++++++++++++++++++++++++++++----------------------------
 po/eo.po      | 1982 +++++++++++++++++++++++++++----------------------------
 po/es.po      | 2033 +++++++++++++++++++++++++++++----------------------------
 po/eu.po      | 1994 ++++++++++++++++++++++++++++----------------------------
 po/fi.po      | 1985 +++++++++++++++++++++++++++----------------------------
 po/fr.po      | 2039 +++++++++++++++++++++++++++++----------------------------
 po/hr.po      | 1987 ++++++++++++++++++++++++++++----------------------------
 po/it.po      | 2039 +++++++++++++++++++++++++++++----------------------------
 po/ja.po      | 2019 ++++++++++++++++++++++++++++----------------------------
 po/mn.po      | 1985 +++++++++++++++++++++++++++----------------------------
 po/nb.po      | 1982 +++++++++++++++++++++++++++----------------------------
 po/ne.po      | 2031 +++++++++++++++++++++++++++++----------------------------
 po/nl.po      | 2048 +++++++++++++++++++++++++++++----------------------------
 po/oc.po      | 1982 +++++++++++++++++++++++++++----------------------------
 po/pa.po      | 1982 +++++++++++++++++++++++++++----------------------------
 po/pt.po      | 2012 ++++++++++++++++++++++++++++----------------------------
 po/pt_BR.po   | 2019 ++++++++++++++++++++++++++++----------------------------
 po/ru.po      | 1989 ++++++++++++++++++++++++++++----------------------------
 po/rw.po      | 2035 +++++++++++++++++++++++++++++----------------------------
 po/sl.po      | 2028 +++++++++++++++++++++++++++++----------------------------
 po/sq.po      | 2039 +++++++++++++++++++++++++++++----------------------------
 po/sr.po      | 1991 ++++++++++++++++++++++++++++----------------------------
 po/sr Latn po | 1991 ++++++++++++++++++++++++++++----------------------------
 po/sv.po      | 2009 ++++++++++++++++++++++++++++----------------------------
 po/te.po      | 1982 +++++++++++++++++++++++++++----------------------------
 po/uk.po      | 1987 ++++++++++++++++++++++++++++----------------------------
 po/zh_CN.po   | 1990 ++++++++++++++++++++++++++++----------------------------
 36 files changed, 36258 insertions(+), 36055 deletions(-)
---
diff --git a/po/ar.po b/po/ar.po
index 17d1825..c18fe28 100644
--- a/po/ar.po
+++ b/po/ar.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2006-11-17 23:52+0100\n"
 "Last-Translator: Djihed Afifi <djihed gmail com>\n"
 "Language-Team: Arabic <doc arabeyes org>\n"
@@ -19,66 +19,66 @@ msgstr ""
 "3 && n <= 10 ? 3 : n >= 11 && n <= 99 ? 4 : 5;\n"
 "X-Poedit-Language: Arabic\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
 msgstr ""
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 #, fuzzy
 msgid "  insert vertical space"
 msgstr "المساحة المتوفرة قليلة"
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr ""
 
@@ -105,7 +105,7 @@ msgstr ""
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 #, fuzzy
 msgid "(Hint)"
 msgstr "_تلميحة"
@@ -257,111 +257,111 @@ msgstr "جهاز خرج الصوت"
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 #, fuzzy
 msgid "1/16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 #, fuzzy
 msgid "1/16."
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 #, fuzzy
 msgid "1/32"
 msgstr "&amp;32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 #, fuzzy
 msgid "1/32."
 msgstr "&amp;32"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 #, fuzzy
 msgid "12"
 msgstr "12"
@@ -371,20 +371,20 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 #, fuzzy
 msgid "16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -430,12 +430,12 @@ msgstr ""
 msgid "1\\/8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 #, fuzzy
 msgid "2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr ""
 
@@ -447,16 +447,16 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 #, fuzzy
 msgid "2 Value FFT Window"
 msgstr "إرساء نافذة البرنامج"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -468,53 +468,53 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 #, fuzzy
 msgid "3"
 msgstr "3"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 #, fuzzy
 msgid "3 & 12"
 msgstr "12"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 #, fuzzy
 msgid "4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 #, fuzzy
 msgid "4 & 12"
 msgstr "12"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 #, fuzzy
 msgid "4 & 16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 #, fuzzy
 msgid "4 Value FFT Window"
 msgstr "إرساء نافذة البرنامج"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -538,25 +538,25 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 #, fuzzy
 msgid "6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 #, fuzzy
 msgid "6 & 12"
 msgstr "12"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -564,22 +564,22 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 #, fuzzy
 msgid "8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 #, fuzzy
 msgid "8 & 16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 #, fuzzy
 msgid "8 Value FFT Window"
 msgstr "إرساء نافذة البرنامج"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -591,76 +591,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -681,7 +681,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr ""
 
@@ -705,12 +705,12 @@ msgstr "C6/C5 ظرف"
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr ""
 
@@ -731,21 +731,21 @@ msgstr "جهاز خرج الصوت"
 msgid "Add"
 msgstr "اضافة"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 #, fuzzy
 msgid "Add Custom Synthesizer"
 msgstr "مخطط اللون المخصص"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 #, fuzzy
 msgid "Add MIDI Synthesizer"
 msgstr "أضف دفتر عناوين"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -755,7 +755,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "نقر لإضافة لوحة جديدة"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 
@@ -769,7 +769,7 @@ msgstr "أضف معيار جديد لهذا البحث"
 msgid "Add a track to the input list of a bus."
 msgstr "أضف معيار جديد لهذا البحث"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 #, fuzzy
 msgid "Add directory to searchpath"
 msgstr "فشلت اضافة دليل."
@@ -782,11 +782,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 #, fuzzy
 msgid "Add..."
 msgstr "إضافة..."
@@ -796,12 +796,12 @@ msgstr "إضافة..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr "قائمة التقسيمات المستثناة من الفحص."
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 #, fuzzy
 msgid "Adjust FFT window size"
 msgstr "حجم نافذة الفيديو المحلية"
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -817,15 +817,15 @@ msgstr ""
 msgid "Adjust output balance between left and right"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr ""
 
@@ -833,7 +833,7 @@ msgstr ""
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr ""
 
@@ -844,7 +844,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr ""
 
@@ -854,7 +854,7 @@ msgstr ""
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr ""
 
@@ -903,13 +903,7 @@ msgstr ""
 msgid "Aftertouch Out"
 msgstr "اخرج"
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 #, fuzzy
 msgid "Align Control Events"
 msgstr "أصوات لأحداث إكيجا"
@@ -934,7 +928,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr "جهاز خرج الصوت"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -947,23 +941,23 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 #, fuzzy
 msgid "Anti-Alias"
 msgstr "الكنيات:"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr ""
 
@@ -1009,7 +1003,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr ""
 
@@ -1056,7 +1050,7 @@ msgstr "الصوت"
 msgid "Audio Gate"
 msgstr "اخرج"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "اخرج"
@@ -1163,7 +1157,7 @@ msgstr "مُلحق الصوت"
 msgid "Audio Output"
 msgstr "<b>مخرج الصوت</b>"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1187,7 +1181,7 @@ msgstr "مُلحق الصوت"
 msgid "Audio Sum2"
 msgstr "مُلحق الصوت"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1212,7 +1206,7 @@ msgstr "جهاز دخل الصوت"
 msgid "Author"
 msgstr "<b>المؤلف:</b>"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 #, fuzzy
 msgid "Authors:"
 msgstr "الكتاب:"
@@ -1246,27 +1240,27 @@ msgid "Available Inputs"
 msgstr "التهييئات المتوفّرة"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 #, fuzzy
 msgid "Available Items:"
 msgstr "إنشاء عناصر"
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 #, fuzzy
 msgid "Available Outputs"
 msgstr "التهييئات المتوفّرة"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 #, fuzzy
 msgid "Available Postprocessors"
 msgstr "التهييئات المتوفّرة"
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 #, fuzzy
 msgid "Available Synthesizers"
 msgstr "التهييئات المتوفّرة"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 #, fuzzy
 msgid "Available Waves"
 msgstr "التهييئات المتوفّرة"
@@ -1286,23 +1280,23 @@ msgstr ""
 msgid "BEAST"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 #, fuzzy
 msgid "BEAST About"
 msgstr "_حول الملحق"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 #, fuzzy
 msgid "BEAST Startup"
 msgstr "برامج بدء التشغيل"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, fuzzy, c-format
 msgid "BEAST Version %s"
 msgstr "اصدارة الرزمة"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 #, fuzzy
 msgid "BSE Core"
 msgstr "الكلمات النووية"
@@ -1320,46 +1314,44 @@ msgstr ""
 msgid "BSE Synthesis File"
 msgstr "حفظ الملف كـ"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 #, fuzzy
 msgid "Background Color"
 msgstr "لون الخلفية"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 #, fuzzy
 msgid "Background Image"
 msgstr "صورة الخلفية"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 #, fuzzy
 msgid "Background Shade 1"
 msgstr "لا ظل"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 #, fuzzy
 msgid "Background Shade 2"
 msgstr "لا ظل"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr ""
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 #, fuzzy
 msgid "Bad loopback"
 msgstr "حلقة خلفية محلية"
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 #, fuzzy
@@ -1376,7 +1368,7 @@ msgid "Balance control input levels"
 msgstr ""
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 #, fuzzy
 msgid "Bank Select"
 msgstr "إنتقاء ملف"
@@ -1387,7 +1379,7 @@ msgstr "إنتقاء ملف"
 msgid "Base Frequency"
 msgstr "أساس DN:"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 #, fuzzy
 msgid "Base Octave"
 msgstr "أساس DN:"
@@ -1401,12 +1393,7 @@ msgstr "متحكم شدة الصوت"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr ""
 
-#: bse/bsesong.cc:744
-#, fuzzy
-msgid "Beats per minute"
-msgstr "أقسام بـ %02i دقيقة"
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr ""
 
@@ -1414,7 +1401,7 @@ msgstr ""
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1422,7 +1409,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 #, fuzzy
 msgid "Breath Control"
 msgstr "<b>أسلوب القطعة:</b>"
@@ -1451,7 +1438,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 #, fuzzy
 msgid "Bus Name"
 msgstr "اسم الموصول"
@@ -1462,16 +1449,11 @@ msgid ""
 "master output."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr ""
 
-#: bse/bseenums.cc:110
-#, fuzzy
-msgid "CODEC failure"
-msgstr "فشل التحقق!\n"
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 #, fuzzy
 msgid "COLUMN TYPES:"
 msgstr "الأنواع الأساسية"
@@ -1490,7 +1472,7 @@ msgstr "المعالج:"
 msgid "CPU%"
 msgstr "المعالج:"
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 #, fuzzy
 msgid "Cancel"
 msgstr "إلغاء"
@@ -1505,15 +1487,15 @@ msgstr "الصدر الأوسط"
 msgid "Center Frequency Input"
 msgstr "تكبير نافذة الإدخال"
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 
@@ -1521,12 +1503,12 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 #, fuzzy
 msgid "Change..."
 msgstr "تغيير كلمة المرور"
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1543,7 +1525,7 @@ msgid "Channel Hints"
 msgstr "قناة الفيديو"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 #, fuzzy
 msgid "Channel Pressure"
 msgstr "قناة الفيديو"
@@ -1573,7 +1555,7 @@ msgstr "قناة الفيديو"
 msgid "Check/ToggleRadio Button"
 msgstr "زر في اللوحة"
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1597,28 +1579,34 @@ msgstr "امسح"
 msgid "Clear the current selection"
 msgstr "تعويض المنتقى الحالي"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, fuzzy, c-format
 msgid "Close %s"
 msgstr "أ_غلق"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 #, fuzzy
 msgid "Close all windows and quit"
 msgstr "اخفاء كل النوافذ و تركيز المكتب"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 #, fuzzy
 msgid "Close the project"
 msgstr "غلق النّافذة"
 
+#: bse/bseapi.idl:50
+#, fuzzy
+msgid "Codec failure"
+msgstr "فشل التحقق!\n"
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 #, fuzzy
 msgid "Color Entry"
 msgstr "إدخال مباشر"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 #, fuzzy
 msgid "Comment"
 msgstr "ملاحظة"
@@ -1634,13 +1622,13 @@ msgid "Compressed audio output 2"
 msgstr "جهاز خرج الصوت"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 #, fuzzy
 msgid "Configure"
 msgstr "إ_عداد"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr ""
 
@@ -1649,28 +1637,28 @@ msgstr ""
 msgid "Const Out%u"
 msgstr "اخرج"
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 #, fuzzy
 msgid "Constant CENTER"
 msgstr "الصدر الأوسط"
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 #, fuzzy
 msgid "Constant HIGH"
 msgstr "تباين عال"
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 #, fuzzy
 msgid "Constant LOW"
 msgstr "شو لو"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 #, fuzzy
 msgid "Constant Negative CENTER"
 msgstr "مركز تحكم جنوم"
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 #, fuzzy
 msgid "Constant Negative HIGH"
 msgstr "(أولوية مرتفعة جدا)"
@@ -1695,392 +1683,392 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 #, fuzzy
 msgid "Contents"
 msgstr "المحتويات"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 #, fuzzy
 msgid "Continuous 14"
 msgstr "Sans 14"
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 #, fuzzy
 msgid "Continuous 15"
 msgstr "مستمر"
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 #, fuzzy
 msgid "Continuous 20"
 msgstr "مستمر"
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 #, fuzzy
 msgid "Continuous 21"
 msgstr "مستمر"
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 #, fuzzy
 msgid "Continuous 22"
 msgstr "مستمر"
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 #, fuzzy
 msgid "Continuous 23"
 msgstr "مستمر"
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 #, fuzzy
 msgid "Continuous 24"
 msgstr "_24 ساعة"
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 #, fuzzy
 msgid "Continuous 25"
 msgstr "X.25 عام"
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 #, fuzzy
 msgid "Continuous 26"
 msgstr "مستمر"
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 #, fuzzy
 msgid "Continuous 27"
 msgstr "مستمر"
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 #, fuzzy
 msgid "Continuous 28"
 msgstr "مستمر"
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 #, fuzzy
 msgid "Continuous 29"
 msgstr "مستمر"
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 #, fuzzy
 msgid "Continuous 3"
 msgstr "م_ستمر"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 #, fuzzy
 msgid "Continuous 30"
 msgstr "مستمر"
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 #, fuzzy
 msgid "Continuous 31"
 msgstr "مستمر"
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 #, fuzzy
 msgid "Continuous 9"
 msgstr "م_ستمر"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 #, fuzzy
 msgid "Contributions made by:"
 msgstr "الاثنان(جنبا بجنب)"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 #, fuzzy
 msgid "Control 2 Breath Control MSB"
 msgstr "مجموعة تحكم الاستمارة"
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 #, fuzzy
 msgid "Control 39 Volume LSB"
 msgstr "التحكم بشدة الصوت في جهاز آخر"
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 #, fuzzy
 msgid "Control 7 Volume MSB"
 msgstr "_فتح متحكم شدة الصوت"
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 #, fuzzy
 msgid "Control 8 Balance MSB"
 msgstr "أستشر تاريخ التوازن"
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -2105,13 +2093,13 @@ msgstr "<b>جهاز الإدخال</b>"
 msgid "Control Strength"
 msgstr "<b>قوّة الإشارة</b>"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "نوع التّنبيه"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 #, fuzzy
 msgid "Control Type:"
 msgstr "نوع التّنبيه"
@@ -2120,7 +2108,7 @@ msgstr "نوع التّنبيه"
 msgid "Controller"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr ""
 
@@ -2143,28 +2131,15 @@ msgstr ""
 msgid "Create Link"
 msgstr "وصلة التنزيل"
 
-#: bse/bsesong.proc:228
-#, fuzzy
-msgid "Create a new Part in a Song."
-msgstr "إنشاء تسجيلات جديدة في نوافذ معششة"
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr ""
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr ""
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 #, fuzzy
 msgid "Create new project"
 msgstr "انشاء موضوع جديد"
@@ -2210,7 +2185,7 @@ msgid "Ctrl Out4"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 #, fuzzy
 msgid "Current Items:"
 msgstr "إنشاء عناصر"
@@ -2242,22 +2217,22 @@ msgstr "ال_درجة (هيرتز)"
 msgid "DCA"
 msgstr ""
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 #, fuzzy
 msgid "DEVICE,MODE"
 msgstr "نسق القطعة"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 #, fuzzy
 msgid "DSP Engine..."
 msgstr "دافعة ال_محرّك:"
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 #, fuzzy
 msgid "Data Entry"
 msgstr "إدخال مباشر"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 #, fuzzy
 msgid "Data corrupt"
 msgstr "البيانات البكسلية للصورة تالفة"
@@ -2285,27 +2260,27 @@ msgstr ""
 msgid "Decay [%]"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 #, fuzzy
 msgid "Default Author"
 msgstr "معلموات المؤلف"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default License"
 msgstr "ترخيص البرنامج"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 #, fuzzy
 msgid "Default Values"
 msgstr "<b>القيم النسبيّة</b>"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 #, fuzzy
 msgid "Default value for 'Author' fields"
 msgstr "ضبط قائمة القيم الإفتراضية لـ %s\n"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default value for 'License' fields"
 msgstr "ضبط قائمة القيم الإفتراضية لـ %s\n"
@@ -2315,7 +2290,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2324,7 +2299,7 @@ msgstr ""
 msgid "Delete"
 msgstr "حذف"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 #, fuzzy
 msgid "Delete Control Event"
 msgstr "مظهر أحداث الأشهر"
@@ -2334,30 +2309,16 @@ msgstr "مظهر أحداث الأشهر"
 msgid "Delete Link"
 msgstr "حذف وصلة الموقع المزار المنتقات"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 #, fuzzy
 msgid "Delete Note"
 msgstr "_حذف المذكرة..."
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 #, fuzzy
 msgid "Delete Part"
 msgstr "إحذف النص"
 
-#: bse/bsesong.proc:259
-#, fuzzy
-msgid "Delete a Part from a Song."
-msgstr "حذف المنتقى من المحفوظة"
-
-#: bse/bsesong.proc:333
-#, fuzzy
-msgid "Delete a Track from a Song."
-msgstr "حذف المنتقى من المحفوظة"
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr ""
-
 #: beast-gtk/bstpianorollctrl.cc:64
 #, fuzzy
 msgid "Delete note (mouse button 1)"
@@ -2368,7 +2329,7 @@ msgstr "هل تريد حقا حذف هذه الملاحظة؟"
 msgid "Delete parts"
 msgstr "<b>الأجزاء الشفّافة</b>"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 #, fuzzy
 msgid "Delete the complete undo history"
 msgstr "حذف وصلة الموقع المزار المنتقات"
@@ -2378,7 +2339,7 @@ msgstr "حذف وصلة الموقع المزار المنتقات"
 msgid "Delete the currently selected bus"
 msgstr "لغة الخطوط المختارة حاليا"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr ""
 
@@ -2392,11 +2353,11 @@ msgstr "لغة الخطوط المختارة حاليا"
 msgid "Delete the currently selected wave"
 msgstr "لغة الخطوط المختارة حاليا"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 #, fuzzy
 msgid "Description"
 msgstr "الوصف"
@@ -2406,38 +2367,38 @@ msgstr "الوصف"
 msgid "Details:"
 msgstr "التفاصيل"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 #, fuzzy
 msgid "Detected file format"
 msgstr "تعذّر تحديد نسق الملف %s"
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 #, fuzzy
 msgid "Developing Plugins..."
 msgstr "تنشيط الملحقات %s"
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 #, fuzzy
 msgid "Development..."
 msgstr "تطوير"
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 #, fuzzy
 msgid "Device busy"
 msgstr "الدليل مشغول"
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 #, fuzzy
 msgid "Device configurations mismatch"
 msgstr "عدم تطابق بين الموضوع/المُصدر"
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 #, fuzzy
 msgid "Device not async capable"
 msgstr "لم أتمكّن من التعرف التّلقائي على جهاز المودم"
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr ""
 
@@ -2452,7 +2413,7 @@ msgid "Dial (Logarithmic)"
 msgstr "الاتصال السريع"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr ""
 
@@ -2472,12 +2433,12 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 #, fuzzy
 msgid "Direction"
 msgstr "الاتجاه"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 #, fuzzy
 msgid "Discard Changes"
 msgstr "التراجع عن التغييرات؟"
@@ -2494,7 +2455,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr ""
 
@@ -2523,17 +2484,17 @@ msgstr "اخرج"
 msgid "Disconnect Outputs"
 msgstr ""
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 #, fuzzy
 msgid "Disk Recording Failed"
 msgstr "جاري تسجيل صوتك"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 #, fuzzy
 msgid "Display an overview of all procedures"
 msgstr "عفوا، لم يمكن عرض كل محتويات \"%s\"."
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr ""
 
@@ -2545,7 +2506,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr ""
 
@@ -2554,7 +2515,7 @@ msgstr ""
 msgid "Distorted Audio Output"
 msgstr "جهاز خرج الصوت"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 #, fuzzy
 msgid "Document _Index..."
 msgstr "الفهرس النهائي"
@@ -2570,44 +2531,44 @@ msgstr "اخرج"
 msgid "Done Output"
 msgstr "اخرج"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 #, fuzzy
 msgid "Dotted eighths note"
 msgstr "<b>خصائص المذكرة الافتراضية</b>"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 #, fuzzy
 msgid "Dotted half note"
 msgstr "<b>خصائص المذكرة الافتراضية</b>"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 #, fuzzy
 msgid "Dotted quarter note"
 msgstr "<b>خصائص المذكرة الافتراضية</b>"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 #, fuzzy
 msgid "Dotted sixteenth note"
 msgstr "<b>خصائص المذكرة الافتراضية</b>"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 #, fuzzy
 msgid "Dotted whole note"
 msgstr "<b>خصائص المذكرة الافتراضية</b>"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 #, fuzzy
 msgid "Down"
 msgstr "أسفل"
@@ -2621,7 +2582,7 @@ msgstr "<b>القيم النسبيّة</b>"
 msgid "Draw a line to align events to"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr ""
 
@@ -2662,18 +2623,18 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 #, fuzzy
 msgid "EVENTS:"
 msgstr "أحداث"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 #, fuzzy
 msgid "EXAMPLE:"
 msgstr "مثال: *.o; *.bak"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr ""
 
@@ -2682,7 +2643,7 @@ msgstr ""
 msgid "Edit"
 msgstr "تحرير"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 #, fuzzy
 msgid "Edit Part"
 msgstr "ت_حرير الخط"
@@ -2714,22 +2675,22 @@ msgstr ""
 msgid "Editor"
 msgstr "المحرر"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 #, fuzzy
 msgid "Effect Control 1"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 #, fuzzy
 msgid "Effect Control 2"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 #, fuzzy
 msgid "Effect Path"
 msgstr "مسار الجهاز"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 #, fuzzy
 msgid "Eighths note"
 msgstr "ملحوظة المركّب"
@@ -2739,27 +2700,32 @@ msgstr "ملحوظة المركّب"
 msgid "Emphasis"
 msgstr "تشديد"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 #, fuzzy
 msgid "Empty Field Color"
 msgstr "انقل ~a لحقلٍ فارغ"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 #, fuzzy
 msgid "Enable Error Bell"
 msgstr "%s: خطأ X فادح - جاري إعادة التشغيل %s"
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "مصفاة ذات الأولويّة \"%s\""
+
+#: beast-gtk/bstsampleeditor.cc:487
 #, fuzzy
 msgid "End:"
 msgstr "نهاية"
@@ -2768,16 +2734,12 @@ msgstr "نهاية"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr ""
 
@@ -2805,83 +2767,78 @@ msgid "Error: "
 msgstr "خطأ"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 #, fuzzy
 msgid "Events"
 msgstr "أحداث"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 #, fuzzy
 msgid "Every eighth row"
 msgstr "ألوان صفوف متناوبة"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 #, fuzzy
 msgid "Every fourth row"
 msgstr "ألوان صفوف متناوبة"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 #, fuzzy
 msgid "Every second row"
 msgstr "ألوان صفوف متناوبة"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 #, fuzzy
 msgid "Every sixteenth row"
 msgstr "ألوان صفوف متناوبة"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 #, fuzzy
 msgid "Every sixth row"
 msgstr "ألوان صفوف متناوبة"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 #, fuzzy
 msgid "Every third row"
 msgstr "ألوان صفوف متناوبة"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 #, fuzzy
 msgid "Every twelfth row"
 msgstr "ألوان صفوف متناوبة"
 
-#: bse/bseenums.cc:77
-#, fuzzy
-msgid "Everything went well"
-msgstr "حل اللغز! حسنا فعلت!"
-
 #: beast-gtk/bstprocedure.cc:276
 #, fuzzy, c-format
 msgid "Executing '%s'"
@@ -2901,37 +2858,37 @@ msgstr "<b>أسلوب القطعة:</b>"
 msgid "Exponential FM"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 #, fuzzy
 msgid "Export Audio"
 msgstr "مُلحق الصوت"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 #, fuzzy
 msgid "Expression"
 msgstr "تعبير"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 #, fuzzy
 msgid "Failed to configure device buffer"
 msgstr "فشل ضبط جهاز براي: %s."
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 #, fuzzy
 msgid "Failed to configure device format"
 msgstr "فشل ضبط جهاز براي: %s."
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 #, fuzzy
 msgid "Failed to configure device frequency"
 msgstr "فشل ضبط جهاز براي: %s."
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 #, fuzzy
 msgid "Failed to configure device latency"
 msgstr "فشل ضبط جهاز براي: %s."
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr ""
 
@@ -2941,9 +2898,9 @@ msgid "Failed to crop part range."
 msgstr "فشلت كتابة بعض بيانات الإعداد إلى القرص\n"
 
 #. content errors
-#: bse/bseenums.cc:99
+#: bse/bseapi.idl:39
 #, fuzzy
-msgid "Failed to detect (start of) header"
+msgid "Failed to detect header"
 msgstr "فشل فتح الدليل الحاوي على الصور الترويسية: %s"
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2956,33 +2913,33 @@ msgstr "فشل فتح الدليل الحاوي على الصور الترويس
 msgid "Failed to execute script procedure '%s': %s"
 msgstr "فشل تنفيذ العملية الإبنة (%s)"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, fuzzy, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "لم يمكن تحميل البريمج %s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, fuzzy, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr "خطأ في إعراب ملف XML"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, fuzzy, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "فشل فتح الجهاز"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, fuzzy, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr "فشل فتح رسالة التنقيح: %s\n"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, fuzzy, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr "فشل فتح رسالة التنقيح: %s\n"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr "فشل فتح ملف الحالة المحفوظ: %s"
@@ -2992,7 +2949,7 @@ msgstr "فشل فتح ملف الحالة المحفوظ: %s"
 msgid "Failed to parse harmony list"
 msgstr "فشلت كتابة بعض بيانات الإعداد إلى القرص\n"
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, fuzzy, c-format
 msgid ""
 "Failed to replace file\n"
@@ -3001,12 +2958,12 @@ msgid ""
 "%s"
 msgstr "خطأ في إعراب ملف XML"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 #, fuzzy
 msgid "Failed to retrieve seek information"
 msgstr "فشل تحميل معلومات الصورة"
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, fuzzy, c-format
 msgid ""
 "Failed to save\n"
@@ -3016,8 +2973,8 @@ msgid ""
 "%s"
 msgstr "فشل في حفظ قاعدة بيانات المستخدم إلى %s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, fuzzy, c-format
 msgid ""
 "Failed to save to file\n"
@@ -3026,21 +2983,21 @@ msgid ""
 "%s"
 msgstr "الملف الذي فيه سيحفظ تقرير الخلال"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 #, fuzzy
 msgid "Failed to spawn child process"
 msgstr "فشل إنشاء العمليّة الإبنة '%s': %s"
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 #, fuzzy
 msgid "Failed to start PCM recording to disk."
 msgstr "فشلت كتابة بعض بيانات الإعداد إلى القرص\n"
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr ""
 
@@ -3049,37 +3006,37 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 #, fuzzy
 msgid "File Selection"
 msgstr "خيارات إنتقاء الملف"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 #, fuzzy
 msgid "File empty"
 msgstr "ملف _فارغ"
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 #, fuzzy
 msgid "File exists already"
 msgstr "الملف موجود مسبّقا."
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "File modification time"
 msgstr "إظهار وقت آخر تعديل"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 #, fuzzy
 msgid "File size in bytes"
 msgstr "حجم الخط بالنقاط"
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 #, fuzzy
 msgid "Filename"
 msgstr "اسم الملف"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 #, fuzzy
 msgid "Filename Text Entry"
 msgstr "ادخال كتابة تنبئيا"
@@ -3150,21 +3107,16 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "تسجيل إجراءات المصفاة"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 #, fuzzy
 msgid "Find in current document"
 msgstr "البحث عن كلمة أو جملة في المستند"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -3190,12 +3142,12 @@ msgstr "تكبير نافذة الإدخال"
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 #, fuzzy
 msgid "Flip Spectrum"
 msgstr "قلب أ_فقي"
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -3203,25 +3155,25 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 #, fuzzy
 msgid "Font Size"
 msgstr "حجم الخط"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr ""
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 #, fuzzy
 msgid "Format"
 msgstr "التهيئة"
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3274,7 +3226,7 @@ msgstr "<b>جهاز الإدخال</b>"
 msgid "Frequency Signal"
 msgstr "<b>قوّة الإشارة</b>"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3285,25 +3237,25 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr ""
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 #, fuzzy
 msgid "Function"
 msgstr "الوظيفة"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr ""
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 #, fuzzy
 msgid "Functionality not implemented"
 msgstr "الأمر غير مركّب"
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr ""
 
@@ -3362,52 +3314,45 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr ""
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 #, fuzzy
 msgid "General Purpose Controller 1"
 msgstr "وظائف المقارنة العامة"
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 #, fuzzy
 msgid "General Purpose Controller 2"
 msgstr "وظائف المقارنة العامة"
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 #, fuzzy
 msgid "General Purpose Controller 3"
 msgstr "وظائف المقارنة العامة"
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 #, fuzzy
 msgid "General Purpose Controller 4"
 msgstr "وظائف المقارنة العامة"
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 #, fuzzy
 msgid "Generic Keys"
 msgstr "<b>مفاتيح التحول</b>"
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 #, fuzzy
 msgid "Go back one page"
 msgstr "إذهب إلى الصفحة التالية"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 #, fuzzy
 msgid "Go forward one page"
 msgstr "إذهب إلى الصفحة التالية"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 #, fuzzy
 msgid "Go to browser index"
 msgstr "إذهب إلى موقع محدد"
@@ -3427,17 +3372,16 @@ msgstr "السماح بالنمو"
 msgid "Grow the scrollable area"
 msgstr "منطقة خارطة الصورة"
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 #, fuzzy
 msgid "Half note"
 msgstr "ملحوظة المركّب"
@@ -3474,17 +3418,17 @@ msgstr ""
 msgid "Hit the drum on raising edges"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 #, fuzzy
 msgid "Homogeneous Input Fields"
 msgstr "تكبير نافذة الإدخال"
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 #, fuzzy
 msgid "Horizontal Bar Color"
 msgstr "لون GDK fill"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 #, fuzzy
 msgid "Horizontal Grid Color"
 msgstr "شبكة رسم أفقيّة"
@@ -3500,18 +3444,18 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr "قفل مقياس س ص"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 #, fuzzy
 msgid "Horizontal piano zoom"
 msgstr "قيمة التكبير المحلي"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 #, fuzzy
 msgid "Horizontal track zoom"
 msgstr "قيمة التكبير المحلي"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr ""
 
@@ -3538,22 +3482,21 @@ msgid ""
 "If set, overfull text is cut-off and an ellipsis \"...\" is displayed instead"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 #, fuzzy
 msgid "Image shade"
 msgstr "لا ظل"
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, fuzzy, c-format
 msgid "Import MIDI: %s"
 msgstr "استيراد مؤشّرات"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, fuzzy, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "حفظ الملف كـ"
@@ -3597,11 +3540,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 #, fuzzy
 msgid "Input"
 msgstr "إدخال"
@@ -3618,7 +3561,7 @@ msgstr "الإ_دخال:"
 msgid "Input 2 [%]"
 msgstr "الإ_دخال:"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 #, fuzzy
 msgid "Input Assignments"
 msgstr "<b>جهاز الإدخال</b>"
@@ -3633,7 +3576,7 @@ msgstr "قناة الفيديو"
 msgid "Input Modulation [%]"
 msgstr "<b>جهاز الإدخال</b>"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, fuzzy, c-format
 msgid "Input Port %u"
 msgstr "منفذ الاستماع"
@@ -3644,7 +3587,7 @@ msgstr "منفذ الاستماع"
 msgid "Input Signals"
 msgstr "<b>جهاز الإدخال</b>"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 #, fuzzy
 msgid "Input channel already in use"
 msgstr "توثيق المفتاح (%s) مستعمَل\n"
@@ -3654,29 +3597,30 @@ msgstr "توثيق المفتاح (%s) مستعمَل\n"
 msgid "Input channel in use"
 msgstr "استخدام خط في الشارة"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr ""
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr ""
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr ""
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 msgid "Input/Output channels not connected"
 msgstr ""
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "توثيق المفتاح (%s) مستعمَل\n"
+
+#: bse/bseapi.idl:20
 #, fuzzy
 msgid "Input/output error"
 msgstr "حدث خطأ خلال فتح %s."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr ""
 
@@ -3685,7 +3629,7 @@ msgstr ""
 msgid "Insert"
 msgstr "أدرج"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 #, fuzzy
 msgid "Insert Control Event"
 msgstr "إ_دراج رمز تحكم يونيكود"
@@ -3695,7 +3639,7 @@ msgstr "إ_دراج رمز تحكم يونيكود"
 msgid "Insert Module"
 msgstr "مسار ال_جزء \"موديول\":"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 #, fuzzy
 msgid "Insert Note"
 msgstr "ملحوظة المركّب"
@@ -3760,7 +3704,7 @@ msgstr ""
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr ""
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 #, fuzzy
 msgid "Instrument Path"
 msgstr "مسار الجهاز"
@@ -3770,12 +3714,12 @@ msgstr "مسار الجهاز"
 msgid "Instrument flavour"
 msgstr "مسار الجهاز"
 
-#: bse/bseenums.cc:81
+#: bse/bseapi.idl:21
 #, fuzzy
-msgid "Insufficient permission"
+msgid "Insufficient permissions"
 msgstr "رُفض التّصريح"
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 #, fuzzy
 msgid "Internal error (please report)"
 msgstr "خطأ داخلي عند passwdexpired"
@@ -3784,41 +3728,41 @@ msgstr "خطأ داخلي عند passwdexpired"
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 #, fuzzy
 msgid "Invalid MIDI control type"
 msgstr "cdr_type غير صالح \"%s\" في <%s>"
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 #, fuzzy
 msgid "Invalid duration"
 msgstr "مدة المكالمة"
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 #, fuzzy
 msgid "Invalid format"
 msgstr "نمط الملف غير صحيح."
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 #, fuzzy
 msgid "Invalid object property"
 msgstr "بيانات جسم محرّر الخاصيات"
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 #, fuzzy
 msgid "Invalid offset"
 msgstr "إنحراف الذاكرة الإفتراضية"
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 #, fuzzy
 msgid "Invalid overlap"
 msgstr " (يونيكود غير صحيح)"
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr ""
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 #, fuzzy
 msgid "Invalid synthsis module type"
 msgstr "cdr_type غير صالح \"%s\" في <%s>"
@@ -3828,7 +3772,7 @@ msgstr "cdr_type غير صالح \"%s\" في <%s>"
 msgid "Invert"
 msgstr "_إعكس"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 #, fuzzy
 msgid "Invert Sustain Pedal"
 msgstr "تشغيل/ايقاف عكس الخلفية"
@@ -3838,12 +3782,12 @@ msgstr "تشغيل/ايقاف عكس الخلفية"
 msgid "Invert the current selection"
 msgstr "تعويض المنتقى الحالي"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 #, fuzzy
 msgid "Is a directory"
 msgstr "دليل"
@@ -3869,12 +3813,12 @@ msgstr "التّرصيف"
 msgid "Justify"
 msgstr "تبرير الوسط"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 #, fuzzy
 msgid "Key Binding"
 msgstr "المفتاح الرابط (%s) غير مكتمل\n"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr ""
 
@@ -3901,12 +3845,12 @@ msgstr ""
 msgid "Knob (Logarithmic)"
 msgstr ""
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 #, fuzzy
 msgid "LADSPA Path"
 msgstr "مسار الجهاز"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 #, fuzzy
 msgid "LADSPA Plugins"
 msgstr "تنشيط الملحقات %s"
@@ -3922,18 +3866,18 @@ msgstr "علامة"
 msgid "Last modification time"
 msgstr "إظهار وقت آخر تعديل"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 #, fuzzy
 msgid "Latency [ms]"
 msgstr "أدنى زمن:\t%s ملّي ثانية\n"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 #, fuzzy
 msgid "Layout:"
 msgstr "<b>مخطط</b>"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 #, fuzzy
 msgid "Left"
 msgstr "اليسار"
@@ -4030,7 +3974,7 @@ msgstr ""
 msgid "License"
 msgstr "الترخيص"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 #, fuzzy
 msgid "License:"
 msgstr "الترخيص"
@@ -4046,7 +3990,7 @@ msgstr ""
 msgid "Link"
 msgstr "وصلة"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 #, fuzzy
 msgid "Link Part"
 msgstr "وصلة التنزيل"
@@ -4059,7 +4003,7 @@ msgstr ""
 msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 
@@ -4067,7 +4011,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 
@@ -4075,7 +4019,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 
@@ -4091,46 +4035,46 @@ msgstr ""
 msgid "List of available waves to choose as oscillator source"
 msgstr ""
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 #, fuzzy
 msgid "Load"
 msgstr "تحميل"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 #, fuzzy
 msgid "Load Effect"
 msgstr "لون الحدود"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 #, fuzzy
 msgid "Load Instrument"
 msgstr "تحميل الصّورة"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 #, fuzzy
 msgid "Load Key Binding"
 msgstr "المفتاح الرابط (%s) غير مكتمل\n"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 #, fuzzy
 msgid "Load Wave"
 msgstr "نيو ويف"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 #, fuzzy
 msgid "Load _Effect..."
 msgstr "لون الحدود"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 #, fuzzy
 msgid "Load _Instrument..."
 msgstr "تحميل الصّورة"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 #, fuzzy
 msgid "Load a key binding set"
 msgstr "مفتاح GConf '%s' محدد بـ '%s'"
@@ -4143,11 +4087,11 @@ msgstr ""
 msgid "Load a new wave file from library paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr ""
 
@@ -4156,61 +4100,61 @@ msgstr ""
 msgid "Load..."
 msgstr "_تحميل"
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, fuzzy, c-format
 msgid "Loading \"%s\""
 msgstr "تحميل..."
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, fuzzy, c-format
 msgid "Loading skin `%s'"
 msgstr "تحميل \"%s\"..."
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, fuzzy, c-format
 msgid "Loading wave `%s'"
 msgstr "نيو ويف"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 #, fuzzy
 msgid "Loading..."
 msgstr "تحميل..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 #, fuzzy
 msgid "Location"
 msgstr "الموقع"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 #, fuzzy
 msgid "Looping"
 msgstr "ووجهت وصلات دائرية"
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 #, fuzzy
 msgid "Lost Event"
 msgstr "معلومات الحدث"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 #, fuzzy
 msgid "Lost Note"
 msgstr "ملحوظة المركّب"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 #, fuzzy
 msgid "Lost Part"
 msgstr "ليس جزءا من الشهادة"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 #, fuzzy
 msgid "Lower"
 msgstr "أدنى"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr ""
 
@@ -4223,23 +4167,23 @@ msgstr "ال_درجة (هيرتز)"
 msgid "Lowpass filter frequency for the control signal"
 msgstr ""
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 #, fuzzy
 msgid "MIDI"
 msgstr "ميدي"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 #, fuzzy
 msgid "MIDI Channel"
 msgstr "قناة الفيديو"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr ""
 
@@ -4263,7 +4207,7 @@ msgstr "<b>قوّة الإشارة</b>"
 msgid "MIDI Signal 4"
 msgstr "<b>قوّة الإشارة</b>"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr ""
@@ -4273,15 +4217,15 @@ msgstr ""
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr ""
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 msgid "MIDI device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 #, fuzzy
 msgid "MODIFIERS:"
 msgstr "مغيّرات"
@@ -4291,7 +4235,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 #, fuzzy
 msgid "Master"
 msgstr "جاري تعليق السيد..."
@@ -4321,48 +4265,48 @@ msgstr "جاري تعليق السيد..."
 msgid "Master [float]"
 msgstr "جاري تعليق السيد..."
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 #, fuzzy
 msgid "Max Voices"
 msgstr "<كل الأصوات>"
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, fuzzy, c-format
 msgid "Merging effect `%s'"
 msgstr "لون الحدود"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 #, fuzzy
 msgid "Message Type"
 msgstr "نوع الرسالة"
@@ -4377,7 +4321,7 @@ msgstr ""
 msgid "Message has been repeated %u times"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 #, fuzzy
 msgid "Messages"
 msgstr "ال_رسائل"
@@ -4390,16 +4334,16 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 #, fuzzy
 msgid "Middle Bar Color"
 msgstr "لون GDK fill"
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 
@@ -4408,7 +4352,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr "اخرج"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr ""
 
@@ -4417,12 +4361,12 @@ msgstr ""
 msgid "Mixed audio output"
 msgstr "جهاز خرج الصوت"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 #, fuzzy
 msgid "Mixer"
 msgstr " فتح جهاز هندسة الصوت"
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr ""
 
@@ -4430,7 +4374,7 @@ msgstr ""
 msgid "Mixer busses used as output for synthesis signals"
 msgstr ""
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4457,7 +4401,7 @@ msgstr "تكبير"
 msgid "Modulation"
 msgstr ""
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 #, fuzzy
 msgid "Modulation Depth"
 msgstr "عمق اللون:"
@@ -4471,7 +4415,7 @@ msgstr "<b>جهاز الإدخال</b>"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 #, fuzzy
 msgid "Module Info"
 msgstr "معلومات التّرتيب"
@@ -4486,65 +4430,65 @@ msgstr "وصلة التنزيل"
 msgid "Module link"
 msgstr "وصلة التنزيل"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 #, fuzzy
 msgid "Move Control Event"
 msgstr "مظهر أحداث الأشهر"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 #, fuzzy
 msgid "Move Note"
 msgstr "ملحوظة المركّب"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 #, fuzzy
 msgid "Move Part"
 msgstr "التحرك للأسفل"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 #, fuzzy
 msgid "Move downwards"
 msgstr "التحرك للأسفل"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 #, fuzzy
 msgid "Move focus cell to the left"
 msgstr "نقل اللسان الحالي إلى اليسار"
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 #, fuzzy
 msgid "Move focus cell to the right"
 msgstr "نقل اللسان الحالي إلى اليمين"
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr ""
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4554,26 +4498,26 @@ msgid "Move the current selection into clipboard"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 #, fuzzy
 msgid "Move to the left"
 msgstr "نقل اللسان الحالي إلى اليسار"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 #, fuzzy
 msgid "Move to the right"
 msgstr "نقل اللسان الحالي إلى اليمين"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 #, fuzzy
 msgid "Move upwards"
 msgstr "التحرك للأسفل"
@@ -4589,7 +4533,7 @@ msgstr "متحكمات لوحة المفاتيح"
 msgid "Music Composer"
 msgstr "تفضيلات المؤلّف"
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4602,7 +4546,7 @@ msgstr "صمت"
 msgid "Mute: turn off the bus volume"
 msgstr ""
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr ""
 
@@ -4615,31 +4559,31 @@ msgstr "معلومات"
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 #, fuzzy
 msgid "Name"
 msgstr "اسم"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr ""
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 #, fuzzy
 msgid "Negative Value Color"
 msgstr "لون GDK fill"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 #, fuzzy
 msgid "New Song"
 msgstr "فا_صل جديد"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 #, fuzzy
 msgid "New View"
 msgstr "اعرض ال_مجلدات الجديدة باستخدام:"
@@ -4662,7 +4606,7 @@ msgstr "اعرض ال_مجلدات الجديدة باستخدام:"
 msgid "Nice"
 msgstr "Nice"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 #, fuzzy
 msgid "No Part"
 msgstr "لا تاريخ"
@@ -4672,29 +4616,29 @@ msgstr "لا تاريخ"
 msgid "No Track"
 msgstr "قطعة مجهولة"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 #, fuzzy
 msgid "No data available"
 msgstr "لا وجود لوصف."
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 #, fuzzy
 msgid "No device (driver) available"
 msgstr "لا يوجد لغات"
@@ -4709,58 +4653,58 @@ msgstr "لم يتم انتقاء أيّة تطبيقات"
 msgid "No quantization selected"
 msgstr "لم يتم انتقاء أيّة تطبيقات"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 #, fuzzy
 msgid "No space left on device"
 msgstr "لا توجد مساحة كافية على الجهاز"
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 #, fuzzy
 msgid "No such entry"
 msgstr "لا رسالة بهذا الإسم"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 #, fuzzy
 msgid "No such event"
 msgstr "لا رسالة بهذا الإسم"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr ""
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 #, fuzzy
 msgid "No such input channel"
 msgstr "أجهزة الإدخال دون امتدادات"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 #, fuzzy
 msgid "No such output channel"
 msgstr "ليس ثمّة رسالة %s في %s"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 #, fuzzy
 msgid "No such procedure"
 msgstr "لا رسالة بهذا الإسم"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 #, fuzzy
 msgid "No such synthesis module"
 msgstr "ليس ثمّة رسالة %s في %s"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 #, fuzzy
 msgid "No such wave"
 msgstr "لا رسالة بهذا الإسم"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 #, fuzzy
 msgid "No target"
 msgstr "هدف الإطار"
@@ -4798,15 +4742,15 @@ msgstr "جهاز الخرج:"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr ""
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 #, fuzzy
 msgid "Non-Registered Parameter"
 msgstr "مفتاح غير قياسي"
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 #, fuzzy
 msgid "None"
 msgstr "لا شيء"
@@ -4844,12 +4788,12 @@ msgstr "ملاحظة"
 msgid "Note Decay"
 msgstr "ملحوظة المركّب"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 #, fuzzy
 msgid "Note Entry"
 msgstr "إدخال مباشر"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 #, fuzzy
 msgid "Note Fine Tune"
 msgstr "<b>خصائص المذكرة الافتراضية</b>"
@@ -4874,13 +4818,13 @@ msgid "Note Sync Signal"
 msgstr "اشارة معرفة من طرف المستخدم 1"
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 #, fuzzy
 msgid "Note Velocity"
 msgstr "ملحوظة المركّب"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 #, fuzzy
 msgid "Note _Length"
 msgstr "عتبة الطّول"
@@ -4894,16 +4838,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4917,7 +4861,7 @@ msgstr "عدد الأعمدة:"
 msgid "Number of Rows"
 msgstr "عدد السطور في البكسبف"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 #, fuzzy
 msgid "Number of elements (C specific)"
 msgstr "لم افهم `%s' (عدد عناصر مغلوط)"
@@ -4926,14 +4870,18 @@ msgstr "لم افهم `%s' (عدد عناصر مغلوط)"
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 #, fuzzy
 msgid "Object Drop Down Box"
@@ -4949,17 +4897,17 @@ msgstr "<b>الحرف المنتقى:</b>"
 msgid "Octaves"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 #, fuzzy
 msgid "Online Demos..."
 msgstr "ا_عمل باتّصال"
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 #, fuzzy
 msgid "Online Sound Archive..."
 msgstr "استخراج من المحفوظة المختارة."
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 #, fuzzy
 msgid "Online _Help Desk..."
 msgstr "عرض مساعدة المؤشّرات"
@@ -4968,13 +4916,13 @@ msgstr "عرض مساعدة المؤشّرات"
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 #, fuzzy
 msgid "Open Project"
 msgstr "فتح ملف"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4983,7 +4931,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4992,23 +4940,23 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 #, fuzzy
 msgid "Open existing project"
 msgstr "فتح مستند مسبق"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 #, fuzzy
 msgid "Open failed"
 msgstr "فشل فتح \"%s\": %s\n"
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 #, fuzzy
 msgid "Open file browser"
 msgstr "لوح متصفح الملفات"
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, fuzzy, c-format
 msgid "Opening project `%s'"
 msgstr "جاري فتح المجلّد %s"
@@ -5052,7 +5000,7 @@ msgstr ""
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 #, fuzzy
 msgid "Orphan Parts"
 msgstr "<b>الأجزاء الشفّافة</b>"
@@ -5098,18 +5046,18 @@ msgstr "تشفيرات أخرى"
 msgid "Other Sources/Simple ADSR"
 msgstr "تشفيرات أخرى"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 #, fuzzy
 msgid "Out of memory"
 msgstr "نفذت الذّاكرة"
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 #, fuzzy
 msgid "Output"
 msgstr "الإخ_راج:"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 #, fuzzy
 msgid "Output Assignments"
 msgstr "جهاز الخرج:"
@@ -5124,7 +5072,7 @@ msgstr "<b>ضبط الألوان</b>"
 msgid "Output Panning"
 msgstr "التصغير مشغل"
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, fuzzy, c-format
 msgid "Output Port %u"
 msgstr "منفذ الاستماع"
@@ -5134,7 +5082,7 @@ msgstr "منفذ الاستماع"
 msgid "Output Signal Monitor"
 msgstr "مراقبة شدة صوت الإخراج الصوتي"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 #, fuzzy
 msgid "Output Signals"
 msgstr "جهاز الخرج:"
@@ -5149,7 +5097,7 @@ msgstr "متحكم شدة الصوت"
 msgid "Output [dB]"
 msgstr "جهاز الخرج:"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr ""
 
@@ -5158,11 +5106,11 @@ msgid "Output stage amplification in decibel"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr ""
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 #, fuzzy
 msgid "Ownership mismatch"
 msgstr "لخبطة في النوع"
@@ -5177,11 +5125,11 @@ msgstr "خطأ عند فتح الوحدة `%s': %s\n"
 msgid "PCM Output module"
 msgstr "خطأ عند فتح الوحدة `%s': %s\n"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 msgid "PCM device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 #, fuzzy
 msgid "PCM recording errors"
 msgstr "عرض خيارات إنتقاء الملفّات"
@@ -5205,16 +5153,16 @@ msgstr "تكبير"
 msgid "Palette"
 msgstr "ال_لوحة:"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 #, fuzzy
 msgid "Parameter"
 msgstr "عوامل التنفيذ"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr ""
 
@@ -5233,12 +5181,12 @@ msgstr ""
 msgid "Parasite Paths"
 msgstr "المسارات المستثناة للبحث السّريع"
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 #, fuzzy
 msgid "Parent mismatch"
 msgstr "لخبطة في النوع"
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 #, fuzzy
 msgid "Parsing error"
 msgstr "خطأ أثناء ترجمة المصفات: %s: %s"
@@ -5249,7 +5197,7 @@ msgstr "خطأ أثناء ترجمة المصفات: %s: %s"
 msgid "Part"
 msgstr "<b>الأجزاء الشفّافة</b>"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 #, fuzzy
 msgid "Parts"
 msgstr "<b>الأجزاء الشفّافة</b>"
@@ -5275,7 +5223,7 @@ msgid "Pattern"
 msgstr "النمط"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 #, fuzzy
 msgid "Pattern Editor Layout"
 msgstr "تصميم الجورجية الروسية"
@@ -5305,8 +5253,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr "إستخدام مفتاح الشّهادة"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 
@@ -5322,38 +5269,38 @@ msgstr ""
 msgid "Phase"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 #, fuzzy
 msgid "Piano Keys"
 msgstr "<b>مفاتيح التحول</b>"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 #, fuzzy
 msgid "Piano Notes"
 msgstr "مذكرات لاصقة"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 #, fuzzy
 msgid "Pitch Bend"
 msgstr "غيلا بند"
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 #, fuzzy
 msgid "Play note"
 msgstr "ملحوظة المركّب"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr ""
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 #, fuzzy
 msgid "Playback"
 msgstr "العزف"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 #, fuzzy
 msgid "Playback Settings"
 msgstr "اختر الإعدادات"
@@ -5381,12 +5328,12 @@ msgstr ""
 msgid "Pluck the string"
 msgstr "اختر الإعدادات"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 #, fuzzy
 msgid "Plugin Path"
 msgstr "مسار الجهاز"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 #, fuzzy
 msgid "Plugins"
 msgstr "ملحقات"
@@ -5396,7 +5343,7 @@ msgstr "ملحقات"
 msgid "Popup Options"
 msgstr "<b>خيارات العرض:</b>"
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 #, fuzzy
 msgid "Portamento Time"
 msgstr "وقت غير سليم"
@@ -5411,60 +5358,54 @@ msgstr "موقع"
 msgid "Position taken"
 msgstr "تاريخ أخذ الصورة"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 #, fuzzy
 msgid "Positive Value Color"
 msgstr "لون GDK fill"
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 #, fuzzy
 msgid "Preferences"
 msgstr "تفضيلات"
 
-#: bse/bseenums.cc:85
-#, fuzzy
-msgid "Premature EOF"
-msgstr "EOF من التطبيق الإبن\n"
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 #, fuzzy
 msgid "Preview"
 msgstr "لمحة"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 #, fuzzy
 msgid "Procedure Browser"
 msgstr "متصفّح الانترنت"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 #, fuzzy
 msgid "Procedure _Browser"
 msgstr "متصفّح الانترنت"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 #, fuzzy
 msgid "Procedure currently busy"
 msgstr "العب نغمة المشغول"
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 #, fuzzy
 msgid "Procedure execution aborted"
 msgstr "مكّن إجراء الت_شغيل السريع"
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 #, fuzzy
 msgid "Procedure execution failed"
 msgstr "فشل تسجيل %s إلى %s"
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 #, fuzzy
 msgid "Procedure parameter invalid"
 msgstr "ليس دليل مستخدمين صحيح"
@@ -5481,18 +5422,18 @@ msgstr "مكّن إجراء الت_شغيل السريع"
 msgid "Process: %s\n"
 msgstr "قيد العمل"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr ""
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 #, fuzzy
 msgid "Program Change"
 msgstr "تغيير كلمة المرور"
@@ -5504,8 +5445,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 #, fuzzy
 msgid "Properties"
@@ -5527,15 +5468,15 @@ msgid ""
 "has to be selected as wave form for this to take effect)"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr ""
 
@@ -5664,7 +5605,7 @@ msgstr ""
 msgid "Quantize to whole note boundaries"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 #, fuzzy
 msgid "Quarter note"
 msgstr "ملحوظة المركّب"
@@ -5683,36 +5624,36 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 #, fuzzy
 msgid "RC Files"
 msgstr "كل الملفّات"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 #, fuzzy
 msgid "Rack Editor"
 msgstr "<b>خط المحرر:</b>"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 #, fuzzy
 msgid "Rack editor"
 msgstr "<b>خط المحرر:</b>"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr ""
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 #, fuzzy
 msgid "Range:"
 msgstr "نطاق"
@@ -5727,12 +5668,12 @@ msgstr "تكبير"
 msgid "Ratio [x:1]"
 msgstr "النسبة"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 #, fuzzy
 msgid "Read failed"
 msgstr "فشل في قراءة الملف '%s': %s"
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr ""
 
@@ -5752,7 +5693,7 @@ msgstr "تفضيلات المذكرات اللاصقة"
 msgid "Redo"
 msgstr "تكرار"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 #, fuzzy
 msgid "Redo the last undone action"
 msgstr "تكرار آخر عملية متراجع عنها"
@@ -5769,7 +5710,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr ""
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 #, fuzzy
 msgid "Registered Parameter"
 msgstr "عوامل التنفيذ"
@@ -5779,13 +5720,13 @@ msgstr "عوامل التنفيذ"
 msgid "Release [ms]"
 msgstr "أدنى زمن:\t%s ملّي ثانية\n"
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 #, fuzzy
 msgid "Release counter"
 msgstr "إقتراح معاكس"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 #, fuzzy
 msgid "Reload current page"
 msgstr "طبع الصفحة الحالية"
@@ -5800,12 +5741,12 @@ msgstr "مسار ال_جزء \"موديول\":"
 msgid "Remove Paths"
 msgstr "هل أحذف السمة \"%s\" ؟"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 #, fuzzy
 msgid "Remove Song or Synthesizer"
 msgstr "إضافة أو حذف تشفيرات الشاشة الطرفية"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5813,16 +5754,16 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 #, fuzzy
 msgid "Remove directory from searchpath"
 msgstr "الدليل للازالة من ملف الإعدادات"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 #, fuzzy
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "حذف مصدر القاموس المنتقى حاليا"
@@ -5843,22 +5784,22 @@ msgid "Rename parts"
 msgstr "<b>الأجزاء الشفّافة</b>"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 #, fuzzy
 msgid "Repeat"
 msgstr "إعادة"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 #, fuzzy
 msgid "Report a Beast Bug..."
 msgstr "أداة تقرير خلال"
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5867,14 +5808,14 @@ msgstr ""
 msgid "Reset Properties"
 msgstr "خصائص القائمة"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 #, fuzzy
 msgid "Resize Control Event"
 msgstr "مظهر أحداث الأشهر"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 #, fuzzy
 msgid "Resize Note"
 msgstr "تحجيم المذكرة"
@@ -5897,19 +5838,15 @@ msgstr "عرض الصوت:"
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr ""
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 #, fuzzy
 msgid "Retrigger In"
@@ -5919,7 +5856,7 @@ msgstr "تكبير"
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 #, fuzzy
 msgid "Right"
 msgstr "اليمين"
@@ -6013,7 +5950,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 #, fuzzy
 msgid "Routing"
 msgstr "معلومات جدول التّوجيه"
@@ -6033,7 +5970,7 @@ msgstr "معلومات جدول التّوجيه"
 msgid "Routing/Multiply"
 msgstr "معلومات جدول التّوجيه"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 #, fuzzy
 msgid "Row Shading"
 msgstr "صف المؤشّر"
@@ -6042,12 +5979,12 @@ msgstr "صف المؤشّر"
 msgid "STime"
 msgstr ""
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 #, fuzzy
 msgid "Sample Path"
 msgstr "مسار الجهاز"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 #, fuzzy
 msgid "Sample or instrument name"
 msgstr "%s: اسم ملف أو URI سيئ التركيب.\n"
@@ -6081,69 +6018,69 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 #, fuzzy
 msgid "Save As Effect..."
 msgstr "حفظ الملف كـ"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 #, fuzzy
 msgid "Save As Instrument..."
 msgstr "حفظ الملف كـ"
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 #, fuzzy
 msgid "Save Changes"
 msgstr "التراجع عن التغييرات؟"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 #, fuzzy
 msgid "Save Effect"
 msgstr "لون الحدود"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 #, fuzzy
 msgid "Save Instrument"
 msgstr "لا تحفظ"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 #, fuzzy
 msgid "Save _As..."
 msgstr "حفظ _بإسم..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, fuzzy, c-format
 msgid "Save: %s"
 msgstr "حفظ"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, fuzzy, c-format
 msgid "Saving effect `%s'"
 msgstr "لون الحدود"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, fuzzy, c-format
 msgid "Saving instrument `%s'"
 msgstr "جاري حفظ الصورة"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, fuzzy, c-format
 msgid "Saving project `%s'"
 msgstr "جاري حفظ الصورة"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 #, fuzzy
 msgid "Script Path"
 msgstr "مسار الجهاز"
@@ -6153,7 +6090,7 @@ msgstr "مسار الجهاز"
 msgid "Script execution error."
 msgstr "%s:·تنفيذ النص الشفري PreSession أرجع >·0.·إلغاء."
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 #, fuzzy
 msgid "Scripts"
 msgstr "نصوص تشفيرية"
@@ -6178,37 +6115,37 @@ msgstr "<small><i>لا شيء</i></small>"
 msgid "Scroll Right"
 msgstr "الإلتفاف إلى جهة اليمين"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 #, fuzzy
 msgid "Search Paths"
 msgstr "المسارات المستثناة للبحث السّريع"
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
 "This path is searched for in addition to the standard BSE plugin location on "
 "this system."
 msgstr ""
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
 "scripts."
 msgstr ""
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
 "This path is searched for in addition to the standard LADSPA location on "
@@ -6216,12 +6153,12 @@ msgid ""
 "informations about LADSPA plugins can be found at http://www.ladspa.org/.";
 msgstr ""
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 #, fuzzy
 msgid "Searchpath Text Entry"
 msgstr "ادخال كتابة تنبئيا"
@@ -6247,7 +6184,7 @@ msgstr "تكبير نافذة الإدخال"
 msgid "Second filter cutoff frequency"
 msgstr "الصدر الأوسط"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 #, fuzzy
 msgid "Seek failed"
 msgstr "فشل الاختبار %d"
@@ -6262,18 +6199,18 @@ msgstr "انتقاء"
 msgid "Select Color"
 msgstr "اختيار اللون"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 #, fuzzy
 msgid "Select Directory"
 msgstr "اختر الدليل"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 #, fuzzy
 msgid "Select File"
 msgstr "إنتقاء ملف"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 #, fuzzy
 msgid "Select Region"
 msgstr "إنتقاء ملف"
@@ -6320,7 +6257,7 @@ msgstr ""
 msgid "Set the attack time in milliseconds"
 msgstr "الوقت بين الحركات بالملّيثانية."
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 #, fuzzy
 msgid "Set the base octave"
 msgstr "اضبط القاعدة العددية كثنائية (القاعدة 2)"
@@ -6346,33 +6283,33 @@ msgstr ""
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 #, fuzzy
 msgid "Set the focus cell note"
 msgstr "فشل ضبط خلية الحالة: %s."
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 #, fuzzy
 msgid "Set the focus cell octave"
 msgstr "فشل ضبط خلية الحالة: %s."
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr ""
 
@@ -6386,27 +6323,31 @@ msgstr "حدد الرمز الفاصل للمُخْرَج"
 msgid "Set the release time in milliseconds"
 msgstr "الوقت بين الحركات بالملّيثانية."
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 #, fuzzy
 msgid "Sets the value of the focus digit"
 msgstr "يقرأ القيمة الحالية، أو يعين قيمة جديدة"
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 #, fuzzy
 msgid "Shape Average"
 msgstr "متوسط التحميل"
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 #, fuzzy
 msgid "Shape Maximum"
 msgstr "أقصى UID:"
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 #, fuzzy
 msgid "Shape Minimum"
 msgstr "الحجم الأد_نى:"
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 #, fuzzy
 msgid "Shape Range"
 msgstr "فاندنبرغ رينج"
@@ -6416,7 +6357,7 @@ msgstr "فاندنبرغ رينج"
 msgid "Show Info"
 msgstr "عرض خيارات المعلومات"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, c-format
 msgid "Show messages about %s"
 msgstr ""
@@ -6446,7 +6387,7 @@ msgstr "تكبير"
 msgid "Signal Inputs"
 msgstr "<b>قوّة الإشارة</b>"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 #, fuzzy
 msgid "Signal Outputs"
 msgstr "<b>قوّة الإشارة</b>"
@@ -6456,56 +6397,66 @@ msgstr "<b>قوّة الإشارة</b>"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 #, fuzzy
 msgid "Single Edit"
 msgstr "ت_حرير الخط"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 #, fuzzy
 msgid "Sixteenth note"
 msgstr "ملحوظة المركّب"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 #, fuzzy
 msgid "Sixty-fourth note"
 msgstr "<b>خصائص المذكرة الافتراضية</b>"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 #, fuzzy
 msgid "Size"
 msgstr "الحجم"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 #, fuzzy
 msgid "Sketch Average"
 msgstr "متوسط التحميل"
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 #, fuzzy
 msgid "Sketch Maximum"
 msgstr "أقصى UID:"
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 #, fuzzy
 msgid "Sketch Minimum"
 msgstr "الحجم الأد_نى:"
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 #, fuzzy
 msgid "Sketch Range"
 msgstr "فاندنبرغ رينج"
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 #, fuzzy
 msgid "Skin Name"
 msgstr "اسم الموصول"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 #, fuzzy
 msgid "Slow scopes"
 msgstr "<small><i>بطيئ</i></small>"
@@ -6548,13 +6499,13 @@ msgstr ""
 msgid "Song"
 msgstr "فا_صل جديد"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr ""
 
@@ -6569,7 +6520,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr "الزر اللولبي للتحديث"
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 #, fuzzy
 msgid "Splash Image"
 msgstr "صورة الفيديو"
@@ -6606,7 +6557,7 @@ msgid ""
 "forms and modulation inputs."
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 #, fuzzy
 msgid "Start Editor"
 msgstr "تشغيل محرر لوحة مفاتيح GOK"
@@ -6622,29 +6573,29 @@ msgstr "تشغيل محرر لوحة مفاتيح GOK"
 msgid "Start Procedure"
 msgstr "مكّن إجراء الت_شغيل السريع"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 #, fuzzy
 msgid "Start:"
 msgstr "إبدأ"
@@ -6654,16 +6605,16 @@ msgstr "إبدأ"
 msgid "Starting Playback"
 msgstr "عرض الصوت:"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 #, fuzzy
 msgid "Startup"
 msgstr "<b>بدأ التشغيل</b>"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 #, fuzzy
 msgid "Stop playback of the project"
 msgstr "مفتاح إيقاف العزف"
@@ -6673,7 +6624,7 @@ msgstr "مفتاح إيقاف العزف"
 msgid "Stopping Playback"
 msgstr "عرض الصوت:"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr ""
 
@@ -6708,12 +6659,12 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "تكبير نافذة الإدخال"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 #, fuzzy
 msgid "Swap IO"
 msgstr "خطأ إدخال/إخراج"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr ""
 
@@ -6724,7 +6675,7 @@ msgid ""
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 #, fuzzy
 msgid "Switches"
 msgstr "قاطعات"
@@ -6764,7 +6715,7 @@ msgstr "جهاز الخرج:"
 msgid "Syncronize left and right volume"
 msgstr "حرّك الفأرة ثمّ اضغط على زرّها اليسار واليمين"
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 #, fuzzy
 msgid "Synth Control Frequency"
 msgstr "مجموعة تحكم الاستمارة"
@@ -6774,12 +6725,12 @@ msgstr "مجموعة تحكم الاستمارة"
 msgid "Synth Done"
 msgstr "تم الاختبار %d"
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 #, fuzzy
 msgid "Synth Input"
 msgstr "<b>جهاز الإدخال</b>"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 #, fuzzy
 msgid "Synth Mixing Frequency"
 msgstr "تفعيل تخليط الصوت البرمجي"
@@ -6790,21 +6741,21 @@ msgid "Synth Net"
 msgstr "تم الاختبار %d"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 #, fuzzy
 msgid "Synthesis Modules"
 msgstr "كل الوحدات"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 #, fuzzy
 msgid "Synthesis Settings"
 msgstr "اختر الإعدادات"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr ""
 
@@ -6812,7 +6763,7 @@ msgstr ""
 msgid "Synthesis module used internally by BseBus"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 
@@ -6820,16 +6771,16 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr ""
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr ""
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr ""
 
@@ -6840,11 +6791,11 @@ msgstr ""
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr ""
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr ""
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr ""
 
@@ -6854,7 +6805,7 @@ msgstr ""
 msgid "Synthesizer Selection: %s"
 msgstr "<b>الحرف المنتقى:</b>"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr ""
@@ -6867,12 +6818,12 @@ msgstr ""
 msgid "TID"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 #, fuzzy
 msgid "Temporary error"
 msgstr ""
@@ -6887,7 +6838,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 #, fuzzy
 msgid "Text Color"
 msgstr "لون النص"
@@ -6897,7 +6848,7 @@ msgstr "لون النص"
 msgid "Text Entry"
 msgstr "ادخال كتابة تنبئيا"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6950,7 +6901,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 
@@ -6991,7 +6942,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr ""
 
@@ -7018,7 +6969,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -7027,7 +6978,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -7038,7 +6989,7 @@ msgid ""
 "The port name is a unique name to establish input<->output port relationships"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 #, fuzzy
 msgid "The project has been modified."
 msgstr "تمّ حذف الرّسالة"
@@ -7067,7 +7018,7 @@ msgstr "الوقت بين الحركات بالملّيثانية."
 msgid "The text of the label"
 msgstr "نص الشارة"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr ""
 
@@ -7079,7 +7030,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -7087,7 +7038,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -7110,12 +7061,12 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr "القطعة التي ستفعل عند نقر مفتاح الإختصار المسطر"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 #, fuzzy
 msgid "Thirty-secondth note"
 msgstr "<b>خصائص المذكرة الافتراضية</b>"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -7187,12 +7138,12 @@ msgstr ""
 msgid "Threshold [dB]"
 msgstr "عتبة الطّول"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 #, fuzzy
 msgid "Ticks"
 msgstr "طقطقات لنقرات"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "Time"
 msgstr "الوقت"
@@ -7202,7 +7153,43 @@ msgstr "الوقت"
 msgid "Time Entry"
 msgstr "إدخال مباشر"
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -7224,18 +7211,18 @@ msgstr ""
 msgid "Toggle visibility of the tool palette"
 msgstr "مختصر لوحة المفاتيح لتحويل رئية عمود القوائم"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 #, fuzzy
 msgid "Too many open files"
 msgstr "الملفات المفتوحة كثيرة جدا"
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr ""
 
@@ -7243,11 +7230,11 @@ msgstr ""
 msgid "Totals"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr ""
 
@@ -7305,44 +7292,44 @@ msgstr "مصفاة ذات الأولويّة \"%s\""
 msgid "Trigger input"
 msgstr "<b>جهاز الإدخال</b>"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 #, fuzzy
 msgid "Triplet eighths note"
 msgstr "<b>خصائص المذكرة الافتراضية</b>"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 #, fuzzy
 msgid "Triplet half note"
 msgstr "<b>خصائص المذكرة الافتراضية</b>"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 #, fuzzy
 msgid "Triplet quarter note"
 msgstr "<b>خصائص المذكرة الافتراضية</b>"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 #, fuzzy
 msgid "Triplet sixteenth note"
 msgstr "<b>خصائص المذكرة الافتراضية</b>"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 #, fuzzy
 msgid "Triplet whole note"
 msgstr "<b>خصائص المذكرة الافتراضية</b>"
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "معلومات جدول التّوجيه"
@@ -7356,7 +7343,7 @@ msgstr "النّوع"
 msgid "UTime"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 #, fuzzy
 msgid "Unconnected Output Channel"
 msgstr "شدة الصوت ل %s في قناة %s"
@@ -7371,7 +7358,7 @@ msgstr "تراجع"
 msgid "Undo last editing step"
 msgstr "تراجع عن آخر تغيير للنص"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 #, fuzzy
 msgid "Undo the effect of the last action"
 msgstr "تكرار آخر عملية متراجع عنها"
@@ -7386,17 +7373,17 @@ msgstr "اشارة معرفة من طرف المستخدم 1"
 msgid "Unfiltered Input"
 msgstr "<b>جهاز الإدخال</b>"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 #, fuzzy
 msgid "Unique name of this object"
 msgstr "الدور الميسر لهذا الجسم"
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 #, fuzzy
 msgid "Unknown error"
 msgstr "خطأ مجهول"
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 #, fuzzy
 msgid "Unknown format"
 msgstr "تهيئة الصورة مجهولة"
@@ -7411,7 +7398,7 @@ msgstr "أصوات لأحداث إكيجا"
 msgid "Unselect all notes"
 msgstr "إ_غلاق جميع الملاحظات"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 #, fuzzy
 msgid "Unspecified length"
 msgstr "عتبة الطّول"
@@ -7420,7 +7407,7 @@ msgstr "عتبة الطّول"
 msgid "Unused"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 #, fuzzy
 msgid "Up"
 msgstr "أعلى"
@@ -7429,8 +7416,8 @@ msgstr "أعلى"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 #, fuzzy
 msgid "Updating View"
 msgstr "وضعية _ العرض"
@@ -7452,12 +7439,12 @@ msgstr ""
 msgid "Use underline"
 msgstr "استخدام التسطير"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr ""
 
@@ -7489,22 +7476,22 @@ msgstr "ضغط يسار الفأرة"
 msgid "Velocity while the note is pressed"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 #, fuzzy
 msgid "Version"
 msgstr "إصدار"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 #, fuzzy
 msgid "Vertical Bar Color"
 msgstr "لون GDK fill"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 #, fuzzy
 msgid "Vertical Grid Color"
 msgstr "شبكة رسم عموديّة"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 #, fuzzy
 msgid "Vertical Region"
 msgstr "قلب _عمودي"
@@ -7519,34 +7506,34 @@ msgstr "قياس عمودي"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "قفل مقياس س ص"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 #, fuzzy
 msgid "Vertical Select"
 msgstr "إنتقاء ملف"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 #, fuzzy
 msgid "Vertical piano zoom"
 msgstr "قيمة التكبير المحلي"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 #, fuzzy
 msgid "Virtual Rack"
 msgstr "الذّاكرة الخيالية"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, fuzzy, c-format
 msgid "Virtual input %u"
 msgstr "<b>جهاز الإدخال</b>"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, fuzzy, c-format
 msgid "Virtual output %u"
 msgstr "جهاز الخرج:"
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 #, fuzzy
 msgid "Volume"
 msgstr "شدة الصوت"
@@ -7559,18 +7546,18 @@ msgstr ""
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr ""
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 #, fuzzy
 msgid "WAVE File"
 msgstr "إنتقاء ملف"
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 #, fuzzy
 msgid "Wave"
 msgstr "نيو ويف"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -7585,12 +7572,12 @@ msgstr "شكل الاختصارات"
 msgid "Wave Output"
 msgstr "جهاز الخرج:"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 #, fuzzy
 msgid "Wave Repository"
 msgstr "المستودع غير متّصل"
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr ""
 
@@ -7599,12 +7586,12 @@ msgid "Wave used as oscillator source"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 #, fuzzy
 msgid "Wave_s"
 msgstr "نيو ويف"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr ""
 
@@ -7630,32 +7617,32 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr "اخرج"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 #, fuzzy
 msgid "Whole note"
 msgstr "ملحوظة المركّب"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 #, fuzzy
 msgid "Window Size"
 msgstr "حجم نافذة المحادثة"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 #, fuzzy
 msgid "Write failed"
 msgstr "فشلت كتابة \"%s\": %s\n"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 #, fuzzy
 msgid "Write project to a specific file"
 msgstr "تعذّر الكتابة في ملف BMP "
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 #, fuzzy
 msgid "Write project to disk"
 msgstr "تعطيل الحف_ظ للقرص"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 #, fuzzy
 msgid "Wrong number of channels"
 msgstr "لم افهم `%s' (عدد عناصر مغلوط)"
@@ -7673,18 +7660,18 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 #, fuzzy
 msgid "Zero Value Color"
 msgstr "لون GDK fill"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 #, fuzzy
 msgid "Zoom"
 msgstr "التكبير"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 #, fuzzy
 msgid "Zoom:"
 msgstr "التكبير"
@@ -7693,294 +7680,289 @@ msgstr "التكبير"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 #, fuzzy
 msgid "_About..."
 msgstr "_حول..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 #, fuzzy
 msgid "_Add"
 msgstr "إ_ضافة"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 #, fuzzy
 msgid "_Apply"
 msgstr "_طبّق"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 #, fuzzy
 msgid "_Audio Sources"
 msgstr "مُلحق الصوت"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 #, fuzzy
 msgid "_Back"
 msgstr "إلى ال_خلف"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 #, fuzzy
 msgid "_Beast Website..."
 msgstr "موقع عمود المكتب (Deskbar)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 #, fuzzy
 msgid "_Cancel"
 msgstr "إل_غاء"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 #, fuzzy
 msgid "_Clear Undo"
 msgstr "تراجع عن التحرير"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 #, fuzzy
 msgid "_Close"
 msgstr "أ_غلق"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr ""
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 #, fuzzy
 msgid "_Edit"
 msgstr "_تحرير"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 #, fuzzy
 msgid "_File"
 msgstr "_ملف"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 #, fuzzy
 msgid "_Filters"
 msgstr "مصفات"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 #, fuzzy
 msgid "_Find"
 msgstr "_إيجاد"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 #, fuzzy
 msgid "_Forward"
 msgstr "_حوّل"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 #, fuzzy
 msgid "_Help"
 msgstr "م_ساعدة"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 #, fuzzy
 msgid "_Import MIDI..."
 msgstr "استيراد مؤشّرات"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 #, fuzzy
 msgid "_Index"
 msgstr "_فهرس"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 #, fuzzy
 msgid "_Input & Output"
 msgstr "خروج/دخول"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 #, fuzzy
 msgid "_Misc"
 msgstr "إعدادات مختلفة"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 #, fuzzy
 msgid "_New"
 msgstr "_جديد"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 #, fuzzy
 msgid "_Open..."
 msgstr "_فتح..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 #, fuzzy
 msgid "_Other Sources"
 msgstr "تشفيرات أخرى"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 #, fuzzy
 msgid "_Play"
 msgstr "العب"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 #, fuzzy
 msgid "_Preferences..."
 msgstr "_خصائص"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 #, fuzzy
 msgid "_Quick Start..."
 msgstr "إبدأ مخفياً"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 #, fuzzy
 msgid "_Quit"
 msgstr "إ_نهي"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 #, fuzzy
 msgid "_Redo"
 msgstr "_إعادة"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 #, fuzzy
 msgid "_Release Notes..."
 msgstr "مذكرات لاصقة"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 #, fuzzy
 msgid "_Reload"
 msgstr "إ_عادة التحميل"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 #, fuzzy
 msgid "_Remove"
 msgstr "إ_زالة"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 #, fuzzy
 msgid "_Routing"
 msgstr "معلومات جدول التّوجيه"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 #, fuzzy
 msgid "_Save"
 msgstr "_حفظ"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 #, fuzzy
 msgid "_Select"
 msgstr "_إختار"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 #, fuzzy
 msgid "_Stop"
 msgstr "تو_قف"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 #, fuzzy
 msgid "_Tools"
 msgstr "أد_وات"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 #, fuzzy
 msgid "_Undo"
 msgstr "إ_لغاء"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 #, fuzzy
 msgid "_View"
 msgstr "_اعرض"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr ""
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "جهاز دخل الصوت"
@@ -7990,282 +7972,282 @@ msgstr "جهاز دخل الصوت"
 msgid "connection terminated"
 msgstr "تم إلغاء الإتّصال"
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 #, fuzzy
 msgid "control-102"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 #, fuzzy
 msgid "control-103"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 #, fuzzy
 msgid "control-104"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 #, fuzzy
 msgid "control-105"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 #, fuzzy
 msgid "control-106"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 #, fuzzy
 msgid "control-107"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 #, fuzzy
 msgid "control-108"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 #, fuzzy
 msgid "control-109"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 #, fuzzy
 msgid "control-110"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 #, fuzzy
 msgid "control-111"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 #, fuzzy
 msgid "control-112"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 #, fuzzy
 msgid "control-113"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 #, fuzzy
 msgid "control-114"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 #, fuzzy
 msgid "control-115"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 #, fuzzy
 msgid "control-116"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 #, fuzzy
 msgid "control-117"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 #, fuzzy
 msgid "control-118"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 #, fuzzy
 msgid "control-119"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 #, fuzzy
 msgid "control-14"
 msgstr "Sans 14"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 #, fuzzy
 msgid "control-15"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 #, fuzzy
 msgid "control-20"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 #, fuzzy
 msgid "control-21"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 #, fuzzy
 msgid "control-22"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 #, fuzzy
 msgid "control-23"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 #, fuzzy
 msgid "control-24"
 msgstr "_24 ساعة"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 #, fuzzy
 msgid "control-25"
 msgstr "X.25 عام"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 #, fuzzy
 msgid "control-26"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 #, fuzzy
 msgid "control-27"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 #, fuzzy
 msgid "control-28"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 #, fuzzy
 msgid "control-29"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 #, fuzzy
 msgid "control-3"
 msgstr "قطعة"
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 #, fuzzy
 msgid "control-30"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 #, fuzzy
 msgid "control-31"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 #, fuzzy
 msgid "control-35"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 #, fuzzy
 msgid "control-41"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 #, fuzzy
 msgid "control-46"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 #, fuzzy
 msgid "control-47"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 #, fuzzy
 msgid "control-52"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 #, fuzzy
 msgid "control-53"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 #, fuzzy
 msgid "control-54"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 #, fuzzy
 msgid "control-55"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 #, fuzzy
 msgid "control-56"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 #, fuzzy
 msgid "control-57"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 #, fuzzy
 msgid "control-58"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 #, fuzzy
 msgid "control-59"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 #, fuzzy
 msgid "control-60"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 #, fuzzy
 msgid "control-61"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 #, fuzzy
 msgid "control-62"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 #, fuzzy
 msgid "control-63"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 #, fuzzy
 msgid "control-85"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 #, fuzzy
 msgid "control-86"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 #, fuzzy
 msgid "control-87"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 #, fuzzy
 msgid "control-88"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 #, fuzzy
 msgid "control-89"
 msgstr "<b>أسلوب القطعة:</b>"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 #, fuzzy
 msgid "control-9"
 msgstr "قطعة"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 #, fuzzy
 msgid "control-90"
 msgstr "<b>أسلوب القطعة:</b>"
@@ -8303,6 +8285,10 @@ msgstr "إيقاف المعالجة"
 #~ msgstr "<b>مخرج الصوت</b>"
 
 #, fuzzy
+#~ msgid "Beats per minute"
+#~ msgstr "أقسام بـ %02i دقيقة"
+
+#, fuzzy
 #~ msgid "Child System Time"
 #~ msgstr "الوقت الذي تحدّده أنت"
 
@@ -8311,10 +8297,26 @@ msgstr "إيقاف المعالجة"
 #~ msgstr "الوقت الذي تحدّده أنت"
 
 #, fuzzy
+#~ msgid "Create a new Part in a Song."
+#~ msgstr "إنشاء تسجيلات جديدة في نوافذ معششة"
+
+#, fuzzy
+#~ msgid "Delete a Part from a Song."
+#~ msgstr "حذف المنتقى من المحفوظة"
+
+#, fuzzy
+#~ msgid "Delete a Track from a Song."
+#~ msgstr "حذف المنتقى من المحفوظة"
+
+#, fuzzy
 #~ msgid "Error"
 #~ msgstr "خطأ"
 
 #, fuzzy
+#~ msgid "Everything went well"
+#~ msgstr "حل اللغز! حسنا فعلت!"
+
+#, fuzzy
 #~ msgid "Fatal Error"
 #~ msgstr "%s: خطأ X فادح - جاري إعادة التشغيل %s"
 
@@ -8335,6 +8337,10 @@ msgstr "إيقاف المعالجة"
 #~ msgstr "لا تاريخ"
 
 #, fuzzy
+#~ msgid "Premature EOF"
+#~ msgstr "EOF من التطبيق الإبن\n"
+
+#, fuzzy
 #~ msgid "Priority"
 #~ msgstr "الأولويّة"
 
diff --git a/po/az.po b/po/az.po
index fcc846a..1a52628 100644
--- a/po/az.po
+++ b/po/az.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2003-10-26 18:16+0200\n"
 "Last-Translator: Mətin Əmirov <metin karegen com>\n"
 "Language-Team: AZ <gnome azitt com>\n"
@@ -16,65 +16,65 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
 msgstr ""
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr ""
 
@@ -101,7 +101,7 @@ msgstr ""
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr ""
 
@@ -237,107 +237,107 @@ msgstr ""
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr ""
 
@@ -346,19 +346,19 @@ msgstr ""
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -402,11 +402,11 @@ msgstr ""
 msgid "1\\/8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr ""
 
@@ -418,15 +418,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -438,47 +438,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -502,23 +502,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -526,19 +526,19 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -550,76 +550,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -640,7 +640,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr ""
 
@@ -662,12 +662,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr ""
 
@@ -687,19 +687,19 @@ msgstr "Filtr Növü"
 msgid "Add"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr ""
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -708,7 +708,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 
@@ -720,7 +720,7 @@ msgstr ""
 msgid "Add a track to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr ""
 
@@ -732,11 +732,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr ""
 
@@ -745,11 +745,11 @@ msgstr ""
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -765,15 +765,15 @@ msgstr ""
 msgid "Adjust output balance between left and right"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr ""
 
@@ -781,7 +781,7 @@ msgstr ""
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr ""
 
@@ -792,7 +792,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr ""
 
@@ -802,7 +802,7 @@ msgstr ""
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr ""
 
@@ -850,13 +850,7 @@ msgstr ""
 msgid "Aftertouch Out"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr ""
 
@@ -877,7 +871,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr ""
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -890,22 +884,22 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr ""
 
@@ -950,7 +944,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr ""
 
@@ -993,7 +987,7 @@ msgstr "Filtr Növü"
 msgid "Audio Gate"
 msgstr "Filtr Növü"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Filtr Növü"
@@ -1089,7 +1083,7 @@ msgstr "Filtr Növü"
 msgid "Audio Output"
 msgstr "Filtr Növü"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1111,7 +1105,7 @@ msgstr "Filtr Növü"
 msgid "Audio Sum2"
 msgstr "Filtr Növü"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1134,7 +1128,7 @@ msgstr "Filtr Növü"
 msgid "Author"
 msgstr ""
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr ""
 
@@ -1165,24 +1159,24 @@ msgid "Available Inputs"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr ""
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 #, fuzzy
 msgid "Available Outputs"
 msgstr "Filtr Növü"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr ""
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr ""
 
@@ -1201,21 +1195,21 @@ msgstr ""
 msgid "BEAST"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr ""
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr ""
 
@@ -1231,41 +1225,39 @@ msgstr ""
 msgid "BSE Synthesis File"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr ""
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1280,7 +1272,7 @@ msgid "Balance control input levels"
 msgstr ""
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr ""
 
@@ -1290,7 +1282,7 @@ msgstr ""
 msgid "Base Frequency"
 msgstr "Mərkəz Tezliyi"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 #, fuzzy
 msgid "Base Octave"
 msgstr "Dalğalar"
@@ -1303,11 +1295,7 @@ msgstr ""
 msgid "Base amplification (the control signal adds up to this)"
 msgstr ""
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr ""
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr ""
 
@@ -1315,7 +1303,7 @@ msgstr ""
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1323,7 +1311,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr ""
 
@@ -1351,7 +1339,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr ""
 
@@ -1361,15 +1349,11 @@ msgid ""
 "master output."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr ""
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr ""
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr ""
 
@@ -1385,7 +1369,7 @@ msgstr ""
 msgid "CPU%"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 #, fuzzy
 msgid "Cancel"
 msgstr "Gain [dB]"
@@ -1398,15 +1382,15 @@ msgstr "Mərkəz Tezliyi"
 msgid "Center Frequency Input"
 msgstr "Mərkəz Modulyasiya Girişi"
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 
@@ -1414,11 +1398,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1434,7 +1418,7 @@ msgid "Channel Hints"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr ""
 
@@ -1462,7 +1446,7 @@ msgstr ""
 msgid "Check/ToggleRadio Button"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1483,25 +1467,30 @@ msgstr ""
 msgid "Clear the current selection"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, c-format
 msgid "Close %s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr ""
 
+#: bse/bseapi.idl:50
+msgid "Codec failure"
+msgstr ""
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr ""
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr ""
 
@@ -1516,12 +1505,12 @@ msgid "Compressed audio output 2"
 msgstr "Filtr Növü"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr ""
 
@@ -1530,24 +1519,24 @@ msgstr ""
 msgid "Const Out%u"
 msgstr ""
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr ""
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1570,377 +1559,377 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr ""
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr ""
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr ""
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr ""
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr ""
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr ""
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr ""
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr ""
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr ""
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr ""
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr ""
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr ""
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr ""
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr ""
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr ""
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr ""
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr ""
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr ""
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 #, fuzzy
 msgid "Control 66 Sustenuto Switch"
 msgstr "Norm Növü"
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 #, fuzzy
 msgid "Control 67 Soft Switch"
 msgstr "Norm Növü"
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 #, fuzzy
 msgid "Control 77 Vibrato Depth"
 msgstr "Norm Növü"
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 #, fuzzy
 msgid "Control 91 Reverb Depth"
 msgstr "Norm Növü"
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 #, fuzzy
 msgid "Control 92 Tremolo Depth"
 msgstr "Norm Növü"
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 #, fuzzy
 msgid "Control 93 Chorus Depth"
 msgstr "Norm Növü"
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 #, fuzzy
 msgid "Control 93 Detune Depth"
 msgstr "Norm Növü"
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -1965,13 +1954,13 @@ msgstr "Norm Növü"
 msgid "Control Strength"
 msgstr "Norm Növü"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Norm Növü"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 #, fuzzy
 msgid "Control Type:"
 msgstr "Norm Növü"
@@ -1980,7 +1969,7 @@ msgstr "Norm Növü"
 msgid "Controller"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr ""
 
@@ -2001,27 +1990,15 @@ msgstr ""
 msgid "Create Link"
 msgstr ""
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr ""
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr ""
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr ""
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr ""
 
@@ -2069,7 +2046,7 @@ msgid "Ctrl Out4"
 msgstr "Norm Növü"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr ""
 
@@ -2099,19 +2076,19 @@ msgstr "Kəsmə [Hz]"
 msgid "DCA"
 msgstr ""
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr ""
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr ""
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr ""
 
@@ -2138,24 +2115,24 @@ msgstr ""
 msgid "Decay [%]"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default Author"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default License"
 msgstr "Körpünü Sil"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 msgid "Default Values"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2164,7 +2141,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2172,7 +2149,7 @@ msgstr ""
 msgid "Delete"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr ""
 
@@ -2180,26 +2157,14 @@ msgstr ""
 msgid "Delete Link"
 msgstr "Körpünü Sil"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr ""
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr ""
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr ""
@@ -2208,7 +2173,7 @@ msgstr ""
 msgid "Delete parts"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr ""
 
@@ -2216,7 +2181,7 @@ msgstr ""
 msgid "Delete the currently selected bus"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr ""
 
@@ -2228,11 +2193,11 @@ msgstr ""
 msgid "Delete the currently selected wave"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr ""
 
@@ -2240,32 +2205,32 @@ msgstr ""
 msgid "Details:"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr ""
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr ""
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr ""
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr ""
 
@@ -2278,7 +2243,7 @@ msgid "Dial (Logarithmic)"
 msgstr ""
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr ""
 
@@ -2297,11 +2262,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr ""
 
@@ -2317,7 +2282,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr ""
 
@@ -2346,15 +2311,15 @@ msgstr ""
 msgid "Disconnect Outputs"
 msgstr "Filtr Növü"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 msgid "Disk Recording Failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr ""
 
@@ -2366,7 +2331,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr ""
 
@@ -2375,7 +2340,7 @@ msgstr ""
 msgid "Distorted Audio Output"
 msgstr "Filtr Növü"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr ""
 
@@ -2389,39 +2354,39 @@ msgstr ""
 msgid "Done Output"
 msgstr "Filtr Növü"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr ""
 
@@ -2433,7 +2398,7 @@ msgstr ""
 msgid "Draw a line to align events to"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr ""
 
@@ -2471,16 +2436,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr ""
 
@@ -2489,7 +2454,7 @@ msgstr ""
 msgid "Edit"
 msgstr "Editor"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr ""
 
@@ -2517,19 +2482,19 @@ msgstr ""
 msgid "Editor"
 msgstr "Editor"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr ""
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr ""
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr ""
 
@@ -2537,25 +2502,29 @@ msgstr ""
 msgid "Emphasis"
 msgstr "Emfazis"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+msgid "End of file"
+msgstr ""
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr ""
 
@@ -2563,16 +2532,12 @@ msgstr ""
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr ""
 
@@ -2598,74 +2563,70 @@ msgid "Error: "
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr ""
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr ""
-
 #: beast-gtk/bstprocedure.cc:276
 #, c-format
 msgid "Executing '%s'"
@@ -2684,31 +2645,31 @@ msgstr ""
 msgid "Exponential FM"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr ""
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr ""
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr ""
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr ""
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr ""
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr ""
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr ""
 
@@ -2717,8 +2678,8 @@ msgid "Failed to crop part range."
 msgstr ""
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+msgid "Failed to detect header"
 msgstr ""
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2730,33 +2691,33 @@ msgstr ""
 msgid "Failed to execute script procedure '%s': %s"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr ""
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr ""
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr ""
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr ""
@@ -2765,7 +2726,7 @@ msgstr ""
 msgid "Failed to parse harmony list"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2774,11 +2735,11 @@ msgid ""
 "%s"
 msgstr ""
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2788,8 +2749,8 @@ msgid ""
 "%s"
 msgstr ""
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2798,19 +2759,19 @@ msgid ""
 "%s"
 msgstr ""
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr ""
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 msgid "Failed to start PCM recording to disk."
 msgstr ""
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr ""
 
@@ -2819,32 +2780,32 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr ""
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr ""
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "File modification time"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 #, fuzzy
 msgid "Filename"
 msgstr "Filtr"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr ""
 
@@ -2908,20 +2869,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr ""
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr ""
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 #, fuzzy
@@ -2946,11 +2902,11 @@ msgstr ""
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -2958,23 +2914,23 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr ""
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr ""
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3026,7 +2982,7 @@ msgstr "Mərkəz Tezliyi"
 msgid "Frequency Signal"
 msgstr "Mərkəz Tezliyi"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3037,24 +2993,24 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr ""
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 #, fuzzy
 msgid "Function"
 msgstr "Modulyasiya"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr ""
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr ""
 
@@ -3111,45 +3067,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr ""
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr ""
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr ""
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr ""
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr ""
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr ""
 
@@ -3165,17 +3114,16 @@ msgstr ""
 msgid "Grow the scrollable area"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr ""
 
@@ -3211,15 +3159,15 @@ msgstr ""
 msgid "Hit the drum on raising edges"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr ""
 
@@ -3232,16 +3180,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr ""
 
@@ -3264,21 +3212,20 @@ msgid ""
 "If set, overfull text is cut-off and an ellipsis \"...\" is displayed instead"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr ""
@@ -3321,11 +3268,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr ""
 
@@ -3339,7 +3286,7 @@ msgstr ""
 msgid "Input 2 [%]"
 msgstr ""
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr ""
 
@@ -3353,7 +3300,7 @@ msgstr ""
 msgid "Input Modulation [%]"
 msgstr "Gain Modulyasiyası [%]"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, fuzzy, c-format
 msgid "Input Port %u"
 msgstr "Gain Modulyasiyası [%]"
@@ -3364,7 +3311,7 @@ msgstr "Gain Modulyasiyası [%]"
 msgid "Input Signals"
 msgstr "Filtrlənmiş Audio Siqnal"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr ""
 
@@ -3372,28 +3319,28 @@ msgstr ""
 msgid "Input channel in use"
 msgstr ""
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr ""
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr ""
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
+#: bse/bseapi.idl:70
+msgid "Input/Output channels not connected"
 msgstr ""
 
-#: bse/bseenums.cc:130
-msgid "Input/Output channels not connected"
+#: bse/bseapi.idl:73
+msgid "Input/output channels already connected"
 msgstr ""
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 #, fuzzy
 msgid "Inputs"
 msgstr "Norm Növü"
@@ -3402,7 +3349,7 @@ msgstr "Norm Növü"
 msgid "Insert"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr ""
 
@@ -3410,7 +3357,7 @@ msgstr ""
 msgid "Insert Module"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr ""
 
@@ -3467,7 +3414,7 @@ msgstr ""
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr ""
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr ""
 
@@ -3475,11 +3422,11 @@ msgstr ""
 msgid "Instrument flavour"
 msgstr ""
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+msgid "Insufficient permissions"
 msgstr ""
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr ""
 
@@ -3487,35 +3434,35 @@ msgstr ""
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr ""
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr ""
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr ""
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr ""
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr ""
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr ""
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr ""
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr ""
 
@@ -3523,7 +3470,7 @@ msgstr ""
 msgid "Invert"
 msgstr ""
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr ""
 
@@ -3531,12 +3478,12 @@ msgstr ""
 msgid "Invert the current selection"
 msgstr ""
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 msgid "Is a directory"
 msgstr ""
 
@@ -3557,11 +3504,11 @@ msgstr ""
 msgid "Justify"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr ""
 
@@ -3588,11 +3535,11 @@ msgstr ""
 msgid "Knob (Logarithmic)"
 msgstr ""
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr ""
 
@@ -3605,16 +3552,16 @@ msgstr ""
 msgid "Last modification time"
 msgstr ""
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr ""
 
@@ -3696,7 +3643,7 @@ msgstr ""
 msgid "License"
 msgstr ""
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr ""
 
@@ -3710,7 +3657,7 @@ msgstr ""
 msgid "Link"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr ""
 
@@ -3722,7 +3669,7 @@ msgstr ""
 msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 
@@ -3730,7 +3677,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 
@@ -3738,7 +3685,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 
@@ -3754,39 +3701,39 @@ msgstr ""
 msgid "List of available waves to choose as oscillator source"
 msgstr ""
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr ""
 
@@ -3798,11 +3745,11 @@ msgstr ""
 msgid "Load a new wave file from library paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr ""
 
@@ -3810,55 +3757,55 @@ msgstr ""
 msgid "Load..."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr ""
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 #, fuzzy
 msgid "Location"
 msgstr "Modulyasiya"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr ""
 
@@ -3870,21 +3817,21 @@ msgstr ""
 msgid "Lowpass filter frequency for the control signal"
 msgstr ""
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr ""
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr ""
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr ""
 
@@ -3904,7 +3851,7 @@ msgstr ""
 msgid "MIDI Signal 4"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr ""
@@ -3914,15 +3861,15 @@ msgstr ""
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr ""
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 msgid "MIDI device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr ""
 
@@ -3931,7 +3878,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 #, fuzzy
 msgid "Master"
 msgstr "Hissələr"
@@ -3958,47 +3905,47 @@ msgstr "Gain [dB]"
 msgid "Master [float]"
 msgstr ""
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr ""
 
@@ -4012,7 +3959,7 @@ msgstr ""
 msgid "Message has been repeated %u times"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr ""
 
@@ -4024,15 +3971,15 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr ""
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 
@@ -4040,7 +3987,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr ""
 
@@ -4048,11 +3995,11 @@ msgstr ""
 msgid "Mixed audio output"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr ""
 
@@ -4060,7 +4007,7 @@ msgstr ""
 msgid "Mixer busses used as output for synthesis signals"
 msgstr ""
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4084,7 +4031,7 @@ msgstr ""
 msgid "Modulation"
 msgstr "Modulyasiya"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 #, fuzzy
 msgid "Modulation Depth"
 msgstr "Gain Modulyasiya Girişi"
@@ -4099,7 +4046,7 @@ msgstr "Gain Modulyasiya Girişi"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr "Linear tezlik modulyasiyasının gücü"
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr ""
 
@@ -4111,59 +4058,59 @@ msgstr ""
 msgid "Module link"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr ""
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4173,24 +4120,24 @@ msgid "Move the current selection into clipboard"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr ""
 
@@ -4203,7 +4150,7 @@ msgstr ""
 msgid "Music Composer"
 msgstr ""
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4215,7 +4162,7 @@ msgstr ""
 msgid "Mute: turn off the bus volume"
 msgstr ""
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr ""
 
@@ -4227,28 +4174,28 @@ msgstr ""
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr ""
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr ""
 
@@ -4269,7 +4216,7 @@ msgstr ""
 msgid "Nice"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr ""
 
@@ -4277,28 +4224,28 @@ msgstr ""
 msgid "No Track"
 msgstr ""
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr ""
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr ""
 
@@ -4310,50 +4257,50 @@ msgstr ""
 msgid "No quantization selected"
 msgstr ""
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr ""
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr ""
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr ""
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr ""
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr ""
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr ""
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr ""
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr ""
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr ""
 
@@ -4387,14 +4334,14 @@ msgstr "Filtr Növü"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr ""
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr ""
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 #, fuzzy
 msgid "None"
 msgstr "Qeyd"
@@ -4430,11 +4377,11 @@ msgstr "Qeyd"
 msgid "Note Decay"
 msgstr "Mərkəz Tezliyi"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr ""
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 #, fuzzy
 msgid "Note Fine Tune"
 msgstr "Filtr Növü"
@@ -4458,12 +4405,12 @@ msgid "Note Sync Signal"
 msgstr ""
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr ""
 
@@ -4476,16 +4423,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4497,7 +4444,7 @@ msgstr ""
 msgid "Number of Rows"
 msgstr ""
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4505,14 +4452,18 @@ msgstr ""
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr "Eksponental tezlik modulyasiyasından təsiri alan oktav sayı"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr ""
@@ -4528,15 +4479,15 @@ msgstr ""
 msgid "Octaves"
 msgstr "Dalğalar"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr ""
 
@@ -4544,12 +4495,12 @@ msgstr ""
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4558,7 +4509,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4567,20 +4518,20 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr ""
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr ""
@@ -4621,7 +4572,7 @@ msgstr ""
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr ""
 
@@ -4663,16 +4614,16 @@ msgstr ""
 msgid "Other Sources/Simple ADSR"
 msgstr ""
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr ""
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr ""
 
@@ -4684,7 +4635,7 @@ msgstr ""
 msgid "Output Panning"
 msgstr ""
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr ""
@@ -4694,7 +4645,7 @@ msgstr ""
 msgid "Output Signal Monitor"
 msgstr "Filtrlənmiş Audio Siqnal"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 #, fuzzy
 msgid "Output Signals"
 msgstr "Filtrlənmiş Audio Siqnal"
@@ -4709,7 +4660,7 @@ msgstr "Norm Növü"
 msgid "Output [dB]"
 msgstr "Filtr Növü"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr ""
 
@@ -4718,12 +4669,12 @@ msgid "Output stage amplification in decibel"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 #, fuzzy
 msgid "Outputs"
 msgstr "Filtr Növü"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -4735,11 +4686,11 @@ msgstr ""
 msgid "PCM Output module"
 msgstr ""
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 msgid "PCM device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 msgid "PCM recording errors"
 msgstr ""
 
@@ -4760,15 +4711,15 @@ msgstr ""
 msgid "Palette"
 msgstr ""
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr ""
 
@@ -4786,11 +4737,11 @@ msgstr "Hissələr"
 msgid "Parasite Paths"
 msgstr ""
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr ""
 
@@ -4800,7 +4751,7 @@ msgstr ""
 msgid "Part"
 msgstr "Hissələr"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Hissələr"
 
@@ -4824,7 +4775,7 @@ msgid "Pattern"
 msgstr ""
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr ""
 
@@ -4852,8 +4803,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 
@@ -4870,33 +4820,33 @@ msgstr ""
 msgid "Phase"
 msgstr "Hissələr"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr ""
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr ""
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr ""
 
@@ -4922,11 +4872,11 @@ msgstr ""
 msgid "Pluck the string"
 msgstr ""
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr ""
 
@@ -4934,7 +4884,7 @@ msgstr ""
 msgid "Popup Options"
 msgstr ""
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr ""
 
@@ -4946,51 +4896,46 @@ msgstr ""
 msgid "Position taken"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr ""
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr ""
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr ""
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr ""
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr ""
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr ""
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr ""
 
@@ -5006,18 +4951,18 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr ""
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr ""
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr ""
 
@@ -5028,8 +4973,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Xassələr"
@@ -5050,15 +4995,15 @@ msgid ""
 "has to be selected as wave form for this to take effect)"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr ""
 
@@ -5183,7 +5128,7 @@ msgstr ""
 msgid "Quantize to whole note boundaries"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr ""
 
@@ -5200,36 +5145,36 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 #, fuzzy
 msgid "RC Files"
 msgstr "Filtr"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 #, fuzzy
 msgid "Rack Editor"
 msgstr "Editor"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 #, fuzzy
 msgid "Raise"
 msgstr "Hissələr"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr ""
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr ""
 
@@ -5243,11 +5188,11 @@ msgstr "Modulyasiya"
 msgid "Ratio [x:1]"
 msgstr "Modulyasiya"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr ""
 
@@ -5265,7 +5210,7 @@ msgstr ""
 msgid "Redo"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr ""
 
@@ -5281,7 +5226,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr ""
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr ""
 
@@ -5289,12 +5234,12 @@ msgstr ""
 msgid "Release [ms]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr ""
 
@@ -5306,11 +5251,11 @@ msgstr ""
 msgid "Remove Paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr ""
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5318,15 +5263,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr ""
 
@@ -5344,20 +5289,20 @@ msgid "Rename parts"
 msgstr ""
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr ""
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5365,13 +5310,13 @@ msgstr ""
 msgid "Reset Properties"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr ""
 
@@ -5391,19 +5336,15 @@ msgstr ""
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr ""
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr ""
@@ -5412,7 +5353,7 @@ msgstr ""
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr ""
 
@@ -5495,7 +5436,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr ""
 
@@ -5511,7 +5452,7 @@ msgstr ""
 msgid "Routing/Multiply"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr ""
 
@@ -5519,11 +5460,11 @@ msgstr ""
 msgid "STime"
 msgstr ""
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 msgid "Sample or instrument name"
 msgstr ""
 
@@ -5555,63 +5496,63 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save As Effect..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save As Instrument..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 msgid "Save Changes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr ""
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr ""
 
@@ -5619,7 +5560,7 @@ msgstr ""
 msgid "Script execution error."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr ""
 
@@ -5639,36 +5580,36 @@ msgstr ""
 msgid "Scroll Right"
 msgstr "Sağa Sürüş"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr ""
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
 "This path is searched for in addition to the standard BSE plugin location on "
 "this system."
 msgstr ""
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
 "scripts."
 msgstr ""
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
 "This path is searched for in addition to the standard LADSPA location on "
@@ -5676,12 +5617,12 @@ msgid ""
 "informations about LADSPA plugins can be found at http://www.ladspa.org/.";
 msgstr ""
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr ""
 
@@ -5704,7 +5645,7 @@ msgstr ""
 msgid "Second filter cutoff frequency"
 msgstr "Mərkəz Tezliyi"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 msgid "Seek failed"
 msgstr ""
 
@@ -5716,16 +5657,16 @@ msgstr ""
 msgid "Select Color"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr ""
 
@@ -5766,7 +5707,7 @@ msgstr ""
 msgid "Set the attack time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr ""
 
@@ -5790,31 +5731,31 @@ msgstr ""
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr ""
 
@@ -5826,23 +5767,27 @@ msgstr ""
 msgid "Set the release time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr ""
 
@@ -5850,7 +5795,7 @@ msgstr ""
 msgid "Show Info"
 msgstr ""
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, c-format
 msgid "Show messages about %s"
 msgstr ""
@@ -5876,7 +5821,7 @@ msgstr ""
 msgid "Signal Inputs"
 msgstr "Norm Növü"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 #, fuzzy
 msgid "Signal Outputs"
 msgstr "Norm Növü"
@@ -5886,47 +5831,57 @@ msgstr "Norm Növü"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "Size"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -5965,13 +5920,13 @@ msgstr ""
 msgid "Song"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr ""
 
@@ -5984,7 +5939,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr ""
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr ""
 
@@ -6017,7 +5972,7 @@ msgid ""
 "forms and modulation inputs."
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr ""
 
@@ -6030,29 +5985,29 @@ msgstr ""
 msgid "Start Procedure"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr ""
 
@@ -6060,15 +6015,15 @@ msgstr ""
 msgid "Starting Playback"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr ""
 
@@ -6076,7 +6031,7 @@ msgstr ""
 msgid "Stopping Playback"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr ""
 
@@ -6110,11 +6065,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "Mərkəz Modulyasiya Girişi"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr ""
 
@@ -6125,7 +6080,7 @@ msgid ""
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr ""
 
@@ -6159,7 +6114,7 @@ msgstr ""
 msgid "Syncronize left and right volume"
 msgstr ""
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 #, fuzzy
 msgid "Synth Control Frequency"
 msgstr "Mərkəz Tezliyi"
@@ -6168,12 +6123,12 @@ msgstr "Mərkəz Tezliyi"
 msgid "Synth Done"
 msgstr ""
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 #, fuzzy
 msgid "Synth Input"
 msgstr "Norm Növü"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 #, fuzzy
 msgid "Synth Mixing Frequency"
 msgstr "Mərkəz Tezliyi"
@@ -6184,19 +6139,19 @@ msgid "Synth Net"
 msgstr "Norm Növü"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr ""
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr ""
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr ""
 
@@ -6204,7 +6159,7 @@ msgstr ""
 msgid "Synthesis module used internally by BseBus"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 
@@ -6212,16 +6167,16 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr ""
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr ""
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr ""
 
@@ -6232,11 +6187,11 @@ msgstr ""
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr ""
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr ""
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr ""
 
@@ -6246,7 +6201,7 @@ msgstr ""
 msgid "Synthesizer Selection: %s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr ""
@@ -6259,12 +6214,12 @@ msgstr ""
 msgid "TID"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr ""
 
@@ -6276,7 +6231,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr ""
 
@@ -6284,7 +6239,7 @@ msgstr ""
 msgid "Text Entry"
 msgstr ""
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6337,7 +6292,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 
@@ -6377,7 +6332,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr ""
 
@@ -6403,7 +6358,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6412,7 +6367,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6423,7 +6378,7 @@ msgid ""
 "The port name is a unique name to establish input<->output port relationships"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr ""
 
@@ -6449,7 +6404,7 @@ msgstr ""
 msgid "The text of the label"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr ""
 
@@ -6461,7 +6416,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6469,7 +6424,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6489,11 +6444,11 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr ""
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6563,11 +6518,11 @@ msgstr ""
 msgid "Threshold [dB]"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr ""
 
@@ -6575,7 +6530,43 @@ msgstr ""
 msgid "Time Entry"
 msgstr ""
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -6595,17 +6586,17 @@ msgstr ""
 msgid "Toggle visibility of the tool palette"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr ""
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr ""
 
@@ -6613,11 +6604,11 @@ msgstr ""
 msgid "Totals"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr ""
 
@@ -6669,39 +6660,39 @@ msgstr ""
 msgid "Trigger input"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr ""
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 msgid "Tuning"
 msgstr ""
 
@@ -6714,7 +6705,7 @@ msgstr "Norm Növü"
 msgid "UTime"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr ""
 
@@ -6726,7 +6717,7 @@ msgstr ""
 msgid "Undo last editing step"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr ""
 
@@ -6739,15 +6730,15 @@ msgstr "Filtrlənməmiş Audio Siqnal"
 msgid "Unfiltered Input"
 msgstr "Norm Növü"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr ""
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr ""
 
@@ -6759,7 +6750,7 @@ msgstr ""
 msgid "Unselect all notes"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr ""
 
@@ -6767,7 +6758,7 @@ msgstr ""
 msgid "Unused"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr ""
 
@@ -6775,8 +6766,8 @@ msgstr ""
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr ""
 
@@ -6796,12 +6787,12 @@ msgstr ""
 msgid "Use underline"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr ""
 
@@ -6829,19 +6820,19 @@ msgstr ""
 msgid "Velocity while the note is pressed"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr ""
 
@@ -6853,31 +6844,31 @@ msgstr ""
 msgid "Vertical Scale (Logarithmic)"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr ""
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr ""
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr ""
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr ""
 
@@ -6889,17 +6880,17 @@ msgstr ""
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr ""
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr ""
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 #, fuzzy
 msgid "Wave"
 msgstr "Dalğalar"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -6913,11 +6904,11 @@ msgstr ""
 msgid "Wave Output"
 msgstr "Filtr Növü"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr ""
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr ""
 
@@ -6926,12 +6917,12 @@ msgid "Wave used as oscillator source"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 #, fuzzy
 msgid "Wave_s"
 msgstr "Dalğalar"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Dalğalar"
 
@@ -6956,27 +6947,27 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr ""
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr ""
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr ""
 
@@ -6993,16 +6984,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr ""
 
@@ -7010,261 +7001,256 @@ msgstr ""
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr ""
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 #, fuzzy
 msgid "_File"
 msgstr "Filtr"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 #, fuzzy
 msgid "_Filters"
 msgstr "Filtr"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 #, fuzzy
 msgid "_Find"
 msgstr "Tap"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 #, fuzzy
 msgid "_Save"
 msgstr "Dalğalar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 msgid "_Select"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr ""
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Filtr Növü"
@@ -7273,227 +7259,227 @@ msgstr "Filtr Növü"
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr ""
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr ""
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr ""
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr ""
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr ""
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr ""
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr ""
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr ""
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr ""
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr ""
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr ""
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr ""
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr ""
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr ""
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr ""
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr ""
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr ""
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr ""
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr ""
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr ""
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr ""
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr ""
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr ""
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr ""
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr ""
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr ""
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr ""
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr ""
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr ""
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr ""
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr ""
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr ""
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr ""
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr ""
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr ""
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr ""
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr ""
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr ""
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr ""
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr ""
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr ""
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr ""
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr ""
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr ""
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr ""
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr ""
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr ""
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr ""
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr ""
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr ""
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr ""
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr ""
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr ""
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr ""
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr ""
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr ""
 
diff --git a/po/bg.po b/po/bg.po
index 82283ef..d174ce7 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Beast 0.6.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2005-02-23 10:04+0200\n"
 "Last-Translator: Iassen Pramatarov <turin fsa-bg org>\n"
 "Language-Team: Bulgarian <dict fsa-bg org>\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
@@ -26,7 +26,7 @@ msgstr ""
 "\n"
 "Налични MIDI драйвери:\n"
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
@@ -34,58 +34,58 @@ msgstr ""
 "\n"
 "Налични PCM драйвери:\n"
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 "  показване на дву- (-00..+99) или три- (-000..+999) цифрени числа със знак"
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 "  показване на дву- (-00..+FF) или четири- (-FFFF..+FFFF) цифрени "
 "шестнадесетични числа със знак"
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr "  показване на дву- (00..99) или три- (000лл999) цифрени числа"
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 "  показване на дву- (00..FF) или четири- (0000..FFFF) цифрени "
 "шестнадесетични числа"
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr ""
 
@@ -112,7 +112,7 @@ msgstr ""
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr ""
 
@@ -248,107 +248,107 @@ msgstr ""
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "1/128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "1/128."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "12"
 
@@ -357,19 +357,19 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -413,11 +413,11 @@ msgstr "1\\/64"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr ""
 
@@ -429,15 +429,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -449,47 +449,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr "3"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -513,23 +513,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -537,19 +537,19 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -561,76 +561,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -651,7 +651,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr ""
 
@@ -673,12 +673,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Прекъснато"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "Прекъсване"
 
@@ -698,19 +698,19 @@ msgstr "Усилен звуков изход"
 msgid "Add"
 msgstr "Добавяне"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr "Добавяне на потребителски синтезатор"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr "Добавяне на MIDI синтезатор"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -719,7 +719,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 
@@ -732,7 +732,7 @@ msgstr "Добавяне на нова писта към песента"
 msgid "Add a track to the input list of a bus."
 msgstr "Добавяне на нова писта към песента"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr "Добавяне на папка към пътя за търсене"
 
@@ -744,11 +744,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Добавяне..."
 
@@ -757,11 +757,11 @@ msgstr "Добавяне..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -777,15 +777,15 @@ msgstr ""
 msgid "Adjust output balance between left and right"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr ""
 
@@ -793,7 +793,7 @@ msgstr ""
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr ""
 
@@ -804,7 +804,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr ""
 
@@ -814,7 +814,7 @@ msgstr ""
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr ""
 
@@ -862,13 +862,7 @@ msgstr ""
 msgid "Aftertouch Out"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr ""
 
@@ -889,7 +883,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr "Усилен звуков изход"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -902,22 +896,22 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr "Отговори на често задавани въпроси"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr "Заглаждане"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr ""
 
@@ -962,7 +956,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr ""
 
@@ -1005,7 +999,7 @@ msgstr "Звуков вх."
 msgid "Audio Gate"
 msgstr "Звуков изход"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Звуков изход"
@@ -1097,7 +1091,7 @@ msgstr "Звуков изход 2"
 msgid "Audio Output"
 msgstr "Звуков изход"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1121,7 +1115,7 @@ msgstr "Звуков изход 1"
 msgid "Audio Sum2"
 msgstr "Звуков изход 2"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1142,7 +1136,7 @@ msgstr "Звуков вход 2"
 msgid "Author"
 msgstr "Автор"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Автори:"
 
@@ -1172,23 +1166,23 @@ msgid "Available Inputs"
 msgstr "Налични входове"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr ""
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 msgid "Available Outputs"
 msgstr "Налични изходи"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr ""
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr "Налични синтезатори"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr ""
 
@@ -1207,21 +1201,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "Относно BEAST"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "Зареждане на BEAST"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "BEAST версия %s"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr "Ядро на BSE"
 
@@ -1237,41 +1231,39 @@ msgstr "BSE звуков файл с части"
 msgid "BSE Synthesis File"
 msgstr "BSE синтезаторен файл"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Цвят на фона"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Изображение за фон"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr "Сянка на фона 1"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr "Сянка на фона 2"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr ""
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1286,7 +1278,7 @@ msgid "Balance control input levels"
 msgstr ""
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr ""
 
@@ -1295,7 +1287,7 @@ msgstr ""
 msgid "Base Frequency"
 msgstr "Основна честота"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr ""
 
@@ -1307,11 +1299,7 @@ msgstr "Основна сила на звука"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr ""
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr ""
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr "Задаване на нова клавишна комбинация за програмно действие"
 
@@ -1319,7 +1307,7 @@ msgstr "Задаване на нова клавишна комбинация з
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1327,7 +1315,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr ""
 
@@ -1355,7 +1343,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr ""
 
@@ -1365,15 +1353,11 @@ msgid ""
 "master output."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr ""
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr ""
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr "ВИДОВЕ КОЛОНИ:"
 
@@ -1389,7 +1373,7 @@ msgstr ""
 msgid "CPU%"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 #, fuzzy
 msgid "Cancel"
 msgstr "_Отказ"
@@ -1402,15 +1386,15 @@ msgstr ""
 msgid "Center Frequency Input"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr "Промяна на избрания бърз клавиш"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 
@@ -1418,11 +1402,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Промяна..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1437,7 +1421,7 @@ msgid "Channel Hints"
 msgstr "Описания на каналите"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr ""
 
@@ -1465,7 +1449,7 @@ msgstr ""
 msgid "Check/ToggleRadio Button"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1486,25 +1470,30 @@ msgstr "Изчистване"
 msgid "Clear the current selection"
 msgstr "Изчистване на избраното в момента"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, fuzzy, c-format
 msgid "Close %s"
 msgstr "_Затваряне"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr "Затваряне на всички прозорци и изход"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr "Затваряне на проекта"
 
+#: bse/bseapi.idl:50
+msgid "Codec failure"
+msgstr ""
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr ""
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Коментар"
 
@@ -1517,12 +1506,12 @@ msgid "Compressed audio output 2"
 msgstr "Компресиран звуков изход 2"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Настройка"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr "Настройка колоните на редактора на шаблони"
 
@@ -1531,24 +1520,24 @@ msgstr "Настройка колоните на редактора на шаб
 msgid "Const Out%u"
 msgstr ""
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr ""
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1571,370 +1560,370 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Съдържание"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr ""
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr ""
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr ""
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr ""
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr ""
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr ""
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr ""
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr ""
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr ""
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr ""
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr ""
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr ""
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr ""
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr ""
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr ""
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr ""
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr "Със съдействието на:"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -1956,13 +1945,13 @@ msgstr ""
 msgid "Control Strength"
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Вид филтър"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr ""
 
@@ -1970,7 +1959,7 @@ msgstr ""
 msgid "Controller"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr ""
 
@@ -1991,27 +1980,15 @@ msgstr "Авторски права върху този обект"
 msgid "Create Link"
 msgstr ""
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr "Създаване на нов откъс за песента."
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr "Създаване на нова писта за песен."
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr ""
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr "Създаване на нова песен, състояща се от смесител, писти, откъси и ноти"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr "Създаване допълнителен изглед на проекта"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Създаване на нов проект"
 
@@ -2054,7 +2031,7 @@ msgid "Ctrl Out4"
 msgstr "Упр. изх. 4"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr ""
 
@@ -2083,19 +2060,19 @@ msgstr ""
 msgid "DCA"
 msgstr "DCA"
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr "УСТРОЙСТВО,РЕЖИМ"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr "DSP машина..."
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr ""
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr ""
 
@@ -2122,25 +2099,25 @@ msgstr ""
 msgid "Decay [%]"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 #, fuzzy
 msgid "Default Author"
 msgstr "Автор"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default License"
 msgstr "Лиценз"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 msgid "Default Values"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2149,7 +2126,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2157,7 +2134,7 @@ msgstr ""
 msgid "Delete"
 msgstr "Изтриване"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "Изтриване на управляващо събитие"
 
@@ -2165,26 +2142,14 @@ msgstr "Изтриване на управляващо събитие"
 msgid "Delete Link"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Изтриване на нота"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "Изтриване на откъс"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr "Изтриване на откъс от песента."
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr "Изтриване на писта от песента."
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr "Изтриване на смесител от песента."
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "Изтриване на нота (ляв бутон на мишката)"
@@ -2193,7 +2158,7 @@ msgstr "Изтриване на нота (ляв бутон на мишката)
 msgid "Delete parts"
 msgstr "Изтриване на откъси"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr "Изтриване на историята на промените"
 
@@ -2201,7 +2166,7 @@ msgstr "Изтриване на историята на промените"
 msgid "Delete the currently selected bus"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr "Изтриване на избрания бърз клавиш"
 
@@ -2213,11 +2178,11 @@ msgstr "Изтриване на избраната писта"
 msgid "Delete the currently selected wave"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Описание"
 
@@ -2225,32 +2190,32 @@ msgstr "Описание"
 msgid "Details:"
 msgstr "Подробности:"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr "Разработка..."
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr "Устройството е заето"
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr "Устройството не поддържа дуплекс"
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr "Устройството е заето"
 
@@ -2263,7 +2228,7 @@ msgid "Dial (Logarithmic)"
 msgstr ""
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr ""
 
@@ -2282,11 +2247,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr ""
 
@@ -2302,7 +2267,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr "Отхвърляне на промените и затваряне на прозореца"
 
@@ -2331,15 +2296,15 @@ msgstr ""
 msgid "Disconnect Outputs"
 msgstr "Изтриване на изходи"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 msgid "Disk Recording Failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr ""
 
@@ -2351,7 +2316,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr ""
 
@@ -2359,7 +2324,7 @@ msgstr ""
 msgid "Distorted Audio Output"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr ""
 
@@ -2373,39 +2338,39 @@ msgstr ""
 msgid "Done Output"
 msgstr "Изтриване на изходи"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr "Осмина нота с точка"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr "Половина нота с точка"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr "Сто-двадесет-и-осмина нота с точка"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr "Четвъртина нота с точка"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr "Шестнадесетина нота с точка"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr "Шестесет-и-четвъртина нота с точка"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr "Тридесет-и-вторина нота с точка"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr "Цяла нота с точка"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr ""
 
@@ -2417,7 +2382,7 @@ msgstr ""
 msgid "Draw a line to align events to"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr ""
 
@@ -2453,16 +2418,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "СЪБИТИЯ:"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr "ПРИМЕР:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "При_мери"
 
@@ -2470,7 +2435,7 @@ msgstr "При_мери"
 msgid "Edit"
 msgstr "Редактиране"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "Редактиране на откъс"
 
@@ -2498,19 +2463,19 @@ msgstr "Редактиране, Преместване, Меню (ляв,сре
 msgid "Editor"
 msgstr "Редактор"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr ""
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr ""
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr "Път до ефектите"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr "Осмина нота"
 
@@ -2518,25 +2483,29 @@ msgstr "Осмина нота"
 msgid "Emphasis"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+msgid "End of file"
+msgstr ""
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr ""
 
@@ -2544,16 +2513,12 @@ msgstr ""
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr "Проверка дали всеки откъс от песента е включен в поне една писта."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr ""
 
@@ -2579,74 +2544,70 @@ msgid "Error: "
 msgstr "Грешка"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Събития"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr ""
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr ""
-
 #: beast-gtk/bstprocedure.cc:276
 #, fuzzy, c-format
 msgid "Executing '%s'"
@@ -2665,31 +2626,31 @@ msgstr ""
 msgid "Exponential FM"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr ""
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr ""
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr "Грешка при настройката на буфера на устройството"
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr "Грешка при настройката на формата на устройството"
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr "Грешка при настройката на честотата на устройството"
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr ""
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr "Грешка при настройката на броя на каналите за устройството"
 
@@ -2698,8 +2659,8 @@ msgid "Failed to crop part range."
 msgstr ""
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+msgid "Failed to detect header"
 msgstr ""
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2711,33 +2672,33 @@ msgstr ""
 msgid "Failed to execute script procedure '%s': %s"
 msgstr "Грешка при отваряне на изходния файл \"%s\": %s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "Грешка при зареждане на проекта \"%s\": %s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, fuzzy, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "Грешка при зареждане на проекта \"%s\": %s"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, fuzzy, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr "Грешка при отваряне на PCM устройства, операцията е прекратена: %s"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, fuzzy, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr "Грешка при отваряне на PCM устройства, операцията е прекратена: %s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr "Грешка при отваряне на изходния файл \"%s\": %s"
@@ -2746,7 +2707,7 @@ msgstr "Грешка при отваряне на изходния файл \"%s
 msgid "Failed to parse harmony list"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2759,11 +2720,11 @@ msgstr ""
 "поради:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2778,8 +2739,8 @@ msgstr ""
 "\"%s\":\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2792,19 +2753,19 @@ msgstr ""
 "поради:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr "Грешка при създаване на дъщерен процес"
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 msgid "Failed to start PCM recording to disk."
 msgstr ""
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr ""
 
@@ -2813,33 +2774,33 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Избор на файл"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr "Файлът е празен"
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr "Файлът вече съществува"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "File modification time"
 msgstr "Последна промяна"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 #, fuzzy
 msgid "Filename"
 msgstr "Преименуване"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr ""
 
@@ -2900,20 +2861,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "/Филтри/Филтър на ниски честоти"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "Търсене в текущия документ"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -2937,11 +2893,11 @@ msgstr "Първи управляващ вход"
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -2949,24 +2905,24 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Размер на шрифта"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr ""
 "Размер на шрифта в точки, използван за етикетите в мрежата на синтезаторите"
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr ""
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3013,7 +2969,7 @@ msgstr "Честота"
 msgid "Frequency Signal"
 msgstr "Честотен сигнал"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3024,23 +2980,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr ""
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Действие"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr ""
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr "Тази функционалност не е разработена"
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr "Действия, които се изпълняват от бързия клавиш"
 
@@ -3094,45 +3050,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr ""
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr "Контролер с общо предназначение 1"
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr "Контролер с общо предназначение 2"
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr "Контролер с общо предназначение 3"
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr "Контролер с общо предназначение 4"
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr "Общи клавиши"
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Напред с една страница"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Назад с една страница"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr "Отиване в началото"
 
@@ -3148,17 +3097,16 @@ msgstr ""
 msgid "Grow the scrollable area"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr "Хоризонтално увеличение"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr "Половина нота"
 
@@ -3194,15 +3142,15 @@ msgstr ""
 msgid "Hit the drum on raising edges"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr ""
 
@@ -3215,16 +3163,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr "Хоричонтално увеличение на пистата"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr "Сто-двадесет-и-осмина нота"
 
@@ -3247,21 +3195,20 @@ msgid ""
 "If set, overfull text is cut-off and an ellipsis \"...\" is displayed instead"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "Внасяне на MIDI: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "Внасяне на стандартен MIDI файл в текущия проект"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "Внасяне на MIDI файла `%s'"
@@ -3304,11 +3251,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Вход"
 
@@ -3322,7 +3269,7 @@ msgstr "Вход 1 [%]"
 msgid "Input 2 [%]"
 msgstr "Вход 2 [%]"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr ""
 
@@ -3335,7 +3282,7 @@ msgstr "Входен канал %u"
 msgid "Input Modulation [%]"
 msgstr "Входна модулация [%]"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr "Входен порт %u"
@@ -3345,7 +3292,7 @@ msgstr "Входен порт %u"
 msgid "Input Signals"
 msgstr "Входни сигнали"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr ""
 
@@ -3353,28 +3300,29 @@ msgstr ""
 msgid "Input channel in use"
 msgstr ""
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr ""
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr ""
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr "Каналите за вход и/или изход вече са свързани"
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 msgid "Input/Output channels not connected"
 msgstr "Каналите за вход и/или изход не са свързани"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "Каналите за вход и/или изход вече са свързани"
+
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr "Входно-изходна грешка"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr "Входове"
 
@@ -3382,7 +3330,7 @@ msgstr "Входове"
 msgid "Insert"
 msgstr "Вмъкване"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "Вмъкване на управляващо събитие"
 
@@ -3390,7 +3338,7 @@ msgstr "Вмъкване на управляващо събитие"
 msgid "Insert Module"
 msgstr "Вмъкване на модул"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Вмъкване на нота"
 
@@ -3450,7 +3398,7 @@ msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr ""
 "Вмъкване / оразмеряване / преместване на ноти (ляв и десен бутони на мишката)"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr ""
 
@@ -3459,11 +3407,12 @@ msgstr ""
 msgid "Instrument flavour"
 msgstr "Зареждане на инструмент"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+#, fuzzy
+msgid "Insufficient permissions"
 msgstr "Недостатъчни права"
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr "Вътрешна грешка (моля, докладвайте я)"
 
@@ -3471,35 +3420,35 @@ msgstr "Вътрешна грешка (моля, докладвайте я)"
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr ""
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr "Грешна продължителност"
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr "Грешен формат"
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr "Грешна настройка на обект"
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr ""
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr ""
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr ""
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr ""
 
@@ -3507,7 +3456,7 @@ msgstr ""
 msgid "Invert"
 msgstr "Обръщане"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr ""
 
@@ -3516,12 +3465,12 @@ msgstr ""
 msgid "Invert the current selection"
 msgstr "Обръщане на избраното в момента"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 msgid "Is a directory"
 msgstr "е директория"
 
@@ -3542,11 +3491,11 @@ msgstr ""
 msgid "Justify"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr "Бърз клавиш"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr "Клавишна комбинация, прилагаща определеното действие"
 
@@ -3573,11 +3522,11 @@ msgstr ""
 msgid "Knob (Logarithmic)"
 msgstr ""
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr "Път до LADSPA"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "Приставки LADSPA"
 
@@ -3590,16 +3539,16 @@ msgstr "Етикет"
 msgid "Last modification time"
 msgstr "Последна промяна"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr ""
 
@@ -3680,7 +3629,7 @@ msgstr "Библиотека..."
 msgid "License"
 msgstr "Лиценз"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Лиценз:"
 
@@ -3694,7 +3643,7 @@ msgstr ""
 msgid "Link"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "Свързване на откъс"
 
@@ -3706,7 +3655,7 @@ msgstr "Свързване или преместване на откъси (ля
 msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 
@@ -3714,7 +3663,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 
@@ -3722,7 +3671,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 
@@ -3738,39 +3687,39 @@ msgstr ""
 msgid "List of available waves to choose as oscillator source"
 msgstr ""
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Зареждане"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Зареждане на ефект"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Зареждане на инструмент"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr "Зареждане на бърз клавиш"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr "Зареждане на ефект..."
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr "Зареждане на _инструмент..."
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr "Зареждане на набор бързи клавиши"
 
@@ -3782,11 +3731,11 @@ msgstr ""
 msgid "Load a new wave file from library paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr ""
 
@@ -3794,54 +3743,54 @@ msgstr ""
 msgid "Load..."
 msgstr "Зареждане..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "Зареждане на \"%s\""
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Зареждане..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Местоположение"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "Несвързан откъс"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr ""
 
@@ -3853,21 +3802,21 @@ msgstr ""
 msgid "Lowpass filter frequency for the control signal"
 msgstr ""
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr "MIDI"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr "MIDI канал"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr "MIDI инструмент"
 
@@ -3887,7 +3836,7 @@ msgstr "MIDI сигнал 3"
 msgid "MIDI Signal 4"
 msgstr "MIDI сигнал 4"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "MIDI синтезатор: %s"
@@ -3897,16 +3846,16 @@ msgstr "MIDI синтезатор: %s"
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr ""
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 #, fuzzy
 msgid "MIDI device selections problems"
 msgstr "показване на съобщения за проблеми при избирането на MIDI устройство"
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr ""
 
@@ -3915,7 +3864,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 msgid "Master"
 msgstr ""
 
@@ -3939,47 +3888,47 @@ msgstr "Сила на звука [dB]"
 msgid "Master [float]"
 msgstr ""
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "Сливане на съществуващ проект с текущия"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Сливане: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr "Вид съобщение"
 
@@ -3993,7 +3942,7 @@ msgstr "Съобщението е повторено %u път"
 msgid "Message has been repeated %u times"
 msgstr "Съобщението е повторено %u пъти"
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr "Съобщения"
 
@@ -4005,15 +3954,15 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr ""
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 
@@ -4021,7 +3970,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr "Смесване изхода на пистите, нагласяване на силата и добавяне на ефекти"
 
@@ -4029,11 +3978,11 @@ msgstr "Смесване изхода на пистите, нагласяван
 msgid "Mixed audio output"
 msgstr "Смесен звуков изход"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr "Смесител"
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr ""
 
@@ -4041,7 +3990,7 @@ msgstr ""
 msgid "Mixer busses used as output for synthesis signals"
 msgstr ""
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4065,7 +4014,7 @@ msgstr ""
 msgid "Modulation"
 msgstr "Модулация"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr ""
 
@@ -4077,7 +4026,7 @@ msgstr ""
 msgid "Modulation Strength for linear frequency modulation"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Данни за модула"
 
@@ -4089,59 +4038,59 @@ msgstr ""
 msgid "Module link"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "Преместване на нота"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "Преместване на откъс"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr "Преместване надолу"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr ""
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4151,24 +4100,24 @@ msgid "Move the current selection into clipboard"
 msgstr "Преместване на избраното в момента в паметта"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "Преместване вляво"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "Преместване вдясно"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "Преместване нагоре"
 
@@ -4181,7 +4130,7 @@ msgstr ""
 msgid "Music Composer"
 msgstr ""
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4193,7 +4142,7 @@ msgstr "Заглушаване"
 msgid "Mute: turn off the bus volume"
 msgstr "Заглушаване: изключване на звука"
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr "Заглушено"
 
@@ -4205,28 +4154,28 @@ msgstr ""
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Име"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr ""
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr "Цвят за отрицателна стойност"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "Нова песен"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "Нов изглед"
 
@@ -4247,7 +4196,7 @@ msgstr "Нов изглед"
 msgid "Nice"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "Липсва откъс"
 
@@ -4255,28 +4204,28 @@ msgstr "Липсва откъс"
 msgid "No Track"
 msgstr "Липсва писта"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr "Няма налични данни"
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr "Няма налично устройство (или драйвер)"
 
@@ -4288,50 +4237,50 @@ msgstr ""
 msgid "No quantization selected"
 msgstr ""
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr "Няма свободно място на устройството"
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr ""
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr "Няма такова събитие"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr "Няма такъв файл, устройство или папка"
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr "Няма такъв входен канал"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr "Няма такъв изходен канал"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr "Няма такава процедура"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr "Няма такъв синтезаторен модул"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr ""
 
@@ -4366,14 +4315,14 @@ msgstr ""
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr "Генераторът на шум създава (по подразбиране) бял шум"
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr ""
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr ""
 
@@ -4408,11 +4357,11 @@ msgstr "Нота"
 msgid "Note Decay"
 msgstr "Нотна честота"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr ""
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr ""
 
@@ -4433,12 +4382,12 @@ msgid "Note Sync Signal"
 msgstr ""
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "Нотна _продължителност"
 
@@ -4451,16 +4400,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr "Бележки и подробности за текущата версия"
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4472,7 +4421,7 @@ msgstr "Брой колони"
 msgid "Number of Rows"
 msgstr "Брой редове"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4481,14 +4430,18 @@ msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr ""
 "Брой октави, които да се повлияят от експоненциалната честотна модулация"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr ""
@@ -4503,15 +4456,15 @@ msgstr ""
 msgid "Octaves"
 msgstr "Октави"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr "Примери от Интернет..."
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr "Архив със звуци в Интернет..."
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr "_Интернет-помощинк..."
 
@@ -4519,12 +4472,12 @@ msgstr "_Интернет-помощинк..."
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Отваряне на проект"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4538,7 +4491,7 @@ msgstr ""
 "           и само за запис."
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4553,20 +4506,20 @@ msgstr ""
 "           и само за запис. Добавянето на \"hs\" включва \n"
 "           задължително синхронизиране.\n"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Отваряне на съществуващ проект"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr "Грешка при отварянето"
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "Отваряне на проекта `%s'"
@@ -4607,7 +4560,7 @@ msgstr ""
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr "Несвързани откъси"
 
@@ -4649,16 +4602,16 @@ msgstr "_Други източници"
 msgid "Other Sources/Simple ADSR"
 msgstr "_Други източници"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr "Недостатъча памет"
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Изход"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr ""
 
@@ -4670,7 +4623,7 @@ msgstr ""
 msgid "Output Panning"
 msgstr ""
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr "Изходен порт %u"
@@ -4679,7 +4632,7 @@ msgstr "Изходен порт %u"
 msgid "Output Signal Monitor"
 msgstr "Наблюдение на изходните сигнали"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr "Изходни сигнали"
 
@@ -4692,7 +4645,7 @@ msgstr "Изходен порт %u"
 msgid "Output [dB]"
 msgstr "Изход [dB]"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr ""
 
@@ -4701,11 +4654,11 @@ msgid "Output stage amplification in decibel"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr "Изходи"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -4717,12 +4670,12 @@ msgstr "Входен PCM модул"
 msgid "PCM Output module"
 msgstr "Изходен PCM модул"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 #, fuzzy
 msgid "PCM device selections problems"
 msgstr "Показване на съобщения за проблеми при избирането на PCM устройство"
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 #, fuzzy
 msgid "PCM recording errors"
 msgstr "Показване на грешки при запазване на файл"
@@ -4744,15 +4697,15 @@ msgstr ""
 msgid "Palette"
 msgstr "Палитра"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr ""
 
@@ -4769,11 +4722,11 @@ msgstr ""
 msgid "Parasite Paths"
 msgstr ""
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr ""
 
@@ -4783,7 +4736,7 @@ msgstr ""
 msgid "Part"
 msgstr "Откъси"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Откъси"
 
@@ -4805,7 +4758,7 @@ msgid "Pattern"
 msgstr ""
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr ""
 
@@ -4833,8 +4786,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr "Процент натовареност на процесора"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 
@@ -4850,33 +4802,33 @@ msgstr ""
 msgid "Phase"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr "Клавиши за пиано"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Просвирване на нота"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr ""
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "Възпроизвеждане"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr "Настройки на възпроизвеждането"
 
@@ -4902,11 +4854,11 @@ msgstr ""
 msgid "Pluck the string"
 msgstr "Настройки на възпроизвеждането"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr "Път до приставките"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Приставки"
 
@@ -4914,7 +4866,7 @@ msgstr "Приставки"
 msgid "Popup Options"
 msgstr ""
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr ""
 
@@ -4926,51 +4878,46 @@ msgstr ""
 msgid "Position taken"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr "Цвят за положителна стойност"
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Настройки"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr "Преждевременен край на файла"
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Прослушване"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "Преглед на процедурите"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "Преглед на _процедурите"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr "Процедурата в момента е заета"
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr "Изпълнението на процедурата е прекъснато"
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr "Грешка при изпълнение на процедурата"
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr "Грешен параметър на процедура"
 
@@ -4986,18 +4933,18 @@ msgstr "Процедурата в момента е заета"
 msgid "Process: %s\n"
 msgstr ""
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr ""
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr ""
 
@@ -5008,8 +4955,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr ""
@@ -5028,15 +4975,15 @@ msgid ""
 "has to be selected as wave form for this to take effect)"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr "Преглед на съдържанието на цялата документация на BEAST"
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr ""
 
@@ -5158,7 +5105,7 @@ msgstr ""
 msgid "Quantize to whole note boundaries"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr "Четвъртина нота"
 
@@ -5176,33 +5123,33 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr ""
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr ""
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr "Обхват:"
 
@@ -5214,11 +5161,11 @@ msgstr ""
 msgid "Ratio [x:1]"
 msgstr ""
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr "Грешка при четенето"
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr ""
 
@@ -5236,7 +5183,7 @@ msgstr ""
 msgid "Redo"
 msgstr "Връщане"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr ""
 
@@ -5252,7 +5199,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr ""
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr ""
 
@@ -5260,12 +5207,12 @@ msgstr ""
 msgid "Release [ms]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Презареждане на текущата страница"
 
@@ -5277,11 +5224,11 @@ msgstr "Премахване на модула"
 msgid "Remove Paths"
 msgstr "Премахване на пътища"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "Премахване на песен или синтезатор"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5289,15 +5236,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr "Премахване на папката от пътя за търсене"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Премахване на избрания синтезатор (или песен)"
 
@@ -5315,20 +5262,20 @@ msgid "Rename parts"
 msgstr "Преименуване на откъси"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Повтаряне"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr "Повтаряне на откъс между два маркера"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5336,13 +5283,13 @@ msgstr ""
 msgid "Reset Properties"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr ""
 
@@ -5363,19 +5310,15 @@ msgstr ""
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr ""
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr ""
@@ -5384,7 +5327,7 @@ msgstr ""
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr ""
 
@@ -5461,7 +5404,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr ""
 
@@ -5477,7 +5420,7 @@ msgstr ""
 msgid "Routing/Multiply"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr ""
 
@@ -5485,11 +5428,11 @@ msgstr ""
 msgid "STime"
 msgstr ""
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr "Път до семплите"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 #, fuzzy
 msgid "Sample or instrument name"
 msgstr "Запазване на инструмента"
@@ -5523,64 +5466,64 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save As Effect..."
 msgstr "Запазване като ефект..."
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save As Instrument..."
 msgstr "Запазване като инструмент..."
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 #, fuzzy
 msgid "Save Changes"
 msgstr "Запазване: %s"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Запазване на ефекта"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Запазване на инструмента"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Запазване _като..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Запазване: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "Запазване на ефекта `%s'"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "Запазване на инструмента `%s'"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "Запазване на проекта `%s'"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr "Път до скриптовете"
 
@@ -5589,7 +5532,7 @@ msgstr "Път до скриптовете"
 msgid "Script execution error."
 msgstr "Изпълнението на процедурата е прекъснато"
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Скриптове"
 
@@ -5609,11 +5552,11 @@ msgstr ""
 msgid "Scroll Right"
 msgstr ""
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr "Пътища за търсене"
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
@@ -5621,7 +5564,7 @@ msgid ""
 msgstr ""
 "Списък с папки, разделени с \"%s\", в които ще бъдат търсени BSE ефекти."
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
@@ -5629,7 +5572,7 @@ msgid ""
 msgstr ""
 "Списък с папки, разделени с \"%s\", в които ще бъдат търсени BSE инструменти."
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
@@ -5640,7 +5583,7 @@ msgstr ""
 "приставки. Този списък е допълнение към стандартното местоположение на BSE "
 "приставките на вашата система."
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
@@ -5648,7 +5591,7 @@ msgid ""
 msgstr ""
 "Списък с папки, разделени с \"%s\", в които ще бъдат търсени BSE ефекти."
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
@@ -5661,14 +5604,14 @@ msgstr ""
 "системата ви. LADSPA е Linux Audio Developer's Simple Plugin API. Повече за "
 "LADSPA приставките можете да намерите на адрес http://www.ladspa.org/.";
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 "Списък с папки, разделени с \"%s\", в които ще бъдат търсени звукови семпли."
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr ""
 
@@ -5690,7 +5633,7 @@ msgstr "Втори управляващ вход"
 msgid "Second filter cutoff frequency"
 msgstr ""
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 msgid "Seek failed"
 msgstr ""
 
@@ -5702,16 +5645,16 @@ msgstr "Избиране"
 msgid "Select Color"
 msgstr "Избор на цвят"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Избор на папка"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Избор на файл"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Избиране на област"
 
@@ -5751,7 +5694,7 @@ msgstr ""
 msgid "Set the attack time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr ""
 
@@ -5775,31 +5718,31 @@ msgstr ""
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr "Задаване броя на стъпките при преместване в съседна клетка"
 
@@ -5811,23 +5754,27 @@ msgstr "Задаване усилването на изхода"
 msgid "Set the release time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr ""
 
@@ -5835,7 +5782,7 @@ msgstr ""
 msgid "Show Info"
 msgstr "Показване на данни"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, fuzzy, c-format
 msgid "Show messages about %s"
 msgstr "Показване на съобщения за проблеми при звукозапис"
@@ -5860,7 +5807,7 @@ msgstr ""
 msgid "Signal Inputs"
 msgstr ""
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 msgid "Signal Outputs"
 msgstr ""
 
@@ -5869,48 +5816,58 @@ msgstr ""
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr "Шестнадесетина нота"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr "Шестесет-и-четвъртина нота"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 #, fuzzy
 msgid "Size"
 msgstr "Размер на шрифта"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -5949,13 +5906,13 @@ msgstr ""
 msgid "Song"
 msgstr "_Песен"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr "Песен: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr "Спектрограф"
 
@@ -5968,7 +5925,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr ""
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "Начално изображение"
 
@@ -6003,7 +5960,7 @@ msgstr ""
 "StandardOsc е основният осцилатор на BSE, поддържащ различни видове вълнови "
 "форми и модулирани входове."
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "Зареждане на редактора"
 
@@ -6018,30 +5975,30 @@ msgstr "Зареждане на редактора"
 msgid "Start Procedure"
 msgstr "Процедура"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr "Зареждане в уеб-четец на примерните песни в Интернет"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr "Зареждане в уеб-четец на интернет страницата на BEAST"
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr "Зареждане в уеб-четец на интернет-помощника от страницата на BEAST"
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr "Зареждане в уеб-четец на архива със звуци в Интернет"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 #, fuzzy
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr "Зареждане в уеб-четец на интернет страницата на BEAST"
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr ""
 
@@ -6049,15 +6006,15 @@ msgstr ""
 msgid "Starting Playback"
 msgstr "Въпроизвеждане"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Зареждане"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Стъпки"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr "Спиране възпроизвеждането на проекта"
 
@@ -6065,7 +6022,7 @@ msgstr "Спиране възпроизвеждането на проекта"
 msgid "Stopping Playback"
 msgstr "Спиране на възпроизвеждането"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr ""
 
@@ -6098,11 +6055,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "Музикална нотация, съответстваща на честотата на осцилатора"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr ""
 
@@ -6113,7 +6070,7 @@ msgid ""
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr ""
 
@@ -6145,7 +6102,7 @@ msgstr ""
 msgid "Syncronize left and right volume"
 msgstr ""
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr ""
 
@@ -6153,11 +6110,11 @@ msgstr ""
 msgid "Synth Done"
 msgstr ""
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 msgid "Synth Input"
 msgstr ""
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr ""
 
@@ -6167,19 +6124,19 @@ msgid "Synth Net"
 msgstr "_Синтезатор"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr "Синтезаторни модули"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr ""
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr "Ситнезаторният модул в момента е зает"
 
@@ -6188,7 +6145,7 @@ msgstr "Ситнезаторният модул в момента е зает"
 msgid "Synthesis module used internally by BseBus"
 msgstr "Ситнезаторният модул в момента е зает"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 
@@ -6196,16 +6153,16 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr ""
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr ""
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr ""
 
@@ -6216,11 +6173,11 @@ msgstr ""
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr ""
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr ""
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr "Синтезатор"
 
@@ -6230,7 +6187,7 @@ msgstr "Синтезатор"
 msgid "Synthesizer Selection: %s"
 msgstr "Избиране на синтезатор: %s"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr "Синтезатор: %s"
@@ -6243,12 +6200,12 @@ msgstr ""
 msgid "TID"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr "Временна грешка"
 
@@ -6260,7 +6217,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "Цвят на текста"
 
@@ -6268,7 +6225,7 @@ msgstr "Цвят на текста"
 msgid "Text Entry"
 msgstr "Текст"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6321,7 +6278,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 
@@ -6361,7 +6318,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr ""
 
@@ -6387,7 +6344,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6396,7 +6353,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6407,7 +6364,7 @@ msgid ""
 "The port name is a unique name to establish input<->output port relationships"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr ""
 
@@ -6433,7 +6390,7 @@ msgstr ""
 msgid "The text of the label"
 msgstr "Текст на етикета"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr ""
 
@@ -6445,7 +6402,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6453,7 +6410,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6474,11 +6431,11 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr "Тридесет-и-вторина нота"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6550,11 +6507,11 @@ msgstr ""
 msgid "Threshold [dB]"
 msgstr "Праг [dB]"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr ""
 
@@ -6562,7 +6519,43 @@ msgstr ""
 msgid "Time Entry"
 msgstr ""
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -6582,17 +6575,17 @@ msgstr ""
 msgid "Toggle visibility of the tool palette"
 msgstr "Показване или скриване на палитрата с инструменти"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr "Твърде много отворени файлове"
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr "Твърде много отворени файлове в системата"
 
@@ -6600,11 +6593,11 @@ msgstr "Твърде много отворени файлове в систем
 msgid "Totals"
 msgstr "Общо"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Писти"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr "Пистите съдържат данни за инструменти и откъси с ноти"
 
@@ -6658,39 +6651,39 @@ msgstr ""
 msgid "Trigger input"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr ""
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "Предупреждение"
@@ -6703,7 +6696,7 @@ msgstr "Вид"
 msgid "UTime"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr "Несвързан изходен канал"
 
@@ -6715,7 +6708,7 @@ msgstr "Отмяна"
 msgid "Undo last editing step"
 msgstr "Отмяна на последната редакция"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr "Отмяна на последното действие"
 
@@ -6727,15 +6720,15 @@ msgstr "Нефилтриран звуков сигнал"
 msgid "Unfiltered Input"
 msgstr "Нефилтриран вход"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr "Неизвестна грешка"
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr "Неизвестен формат"
 
@@ -6747,7 +6740,7 @@ msgstr "Премахване избирането на всички събити
 msgid "Unselect all notes"
 msgstr "Премахване избирането на всички ноти"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr "Неуточнена продължителност"
 
@@ -6755,7 +6748,7 @@ msgstr "Неуточнена продължителност"
 msgid "Unused"
 msgstr "Неизползвано"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr ""
 
@@ -6763,8 +6756,8 @@ msgstr ""
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr "Обновяване на изгледа"
 
@@ -6784,12 +6777,12 @@ msgstr ""
 msgid "Use underline"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr "Вертикално увеличение"
 
@@ -6817,19 +6810,19 @@ msgstr ""
 msgid "Velocity while the note is pressed"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr "Версия"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr ""
 
@@ -6841,31 +6834,31 @@ msgstr ""
 msgid "Vertical Scale (Logarithmic)"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr ""
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr ""
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr ""
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr "Сила на звука"
 
@@ -6877,16 +6870,16 @@ msgstr "Настройка силата на звука на левия кана
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr "Настройка силата на звука на десния канал в децибели"
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr ""
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr ""
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -6899,11 +6892,11 @@ msgstr ""
 msgid "Wave Output"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr ""
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr ""
 
@@ -6912,11 +6905,11 @@ msgid "Wave used as oscillator source"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr ""
 
@@ -6941,27 +6934,27 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr "Цяла нота"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr "Размер на прозореца"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr "Грешка при запис"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr "Записване на проекта в зададен файл"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr "Записване на проекта в диска"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr "Грешен брой канали"
 
@@ -6977,16 +6970,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr "Цвят за нулева стойност"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Увеличение"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Увеличение:"
 
@@ -6994,258 +6987,253 @@ msgstr "Увеличение:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_Относно..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr "_Добавяне"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "_Прилагане"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "_Звукови източници"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "_Назад"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 #, fuzzy
 msgid "_Beast Website..."
 msgstr "Интернет страница на _BEAST"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "_Отказ"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "_Изчистване на историята"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "_Затваряне"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "_Пример"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr "_Дисторшън"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Редактиране"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "_Често задавани въпроси..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Файл"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Филтри"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "_Търсене"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "_Напред"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "_Помощ"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "_Внасяне на MIDI..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "_Начало"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "_Вход и изход"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "_Сливане..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "_Разни"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Нов"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Отваряне..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "_Други източници"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Възпроизвеждане"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Настройки..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Проект"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "_Изход"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "_Връщане"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "_Данни за версията..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "_Презареждане"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr "_Премахване"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Запазване"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 msgid "_Select"
 msgstr "_Избиране"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "_Песен"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "_Спиране"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "_Синтезатор"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "_Синтезатори"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Инструменти"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "_Връщане"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "_Изглед"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr ""
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Показване на съобщения за проблеми при звукозапис"
@@ -7254,227 +7242,227 @@ msgstr "Показване на съобщения за проблеми при
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr ""
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr ""
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr ""
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr ""
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr ""
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr ""
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr ""
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr ""
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr ""
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr ""
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr ""
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr ""
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr ""
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr ""
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr ""
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr ""
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr ""
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr ""
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr ""
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr ""
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr ""
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr ""
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr ""
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr ""
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr ""
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr ""
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr ""
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr ""
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr ""
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr ""
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr ""
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr ""
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr ""
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr ""
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr ""
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr ""
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr ""
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr ""
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr ""
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr ""
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr ""
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr ""
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr ""
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr ""
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr ""
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr ""
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr ""
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr ""
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr ""
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr ""
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr ""
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr ""
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr ""
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr ""
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr ""
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr ""
 
@@ -7508,6 +7496,21 @@ msgstr "обработка"
 #~ msgid "BSE-Objects"
 #~ msgstr "BSE обекти"
 
+#~ msgid "Create a new Part in a Song."
+#~ msgstr "Създаване на нов откъс за песента."
+
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Създаване на нова писта за песен."
+
+#~ msgid "Delete a Part from a Song."
+#~ msgstr "Изтриване на откъс от песента."
+
+#~ msgid "Delete a Track from a Song."
+#~ msgstr "Изтриване на писта от песента."
+
+#~ msgid "Delete a mixer bus from a Song."
+#~ msgstr "Изтриване на смесител от песента."
+
 #~ msgid "Description:"
 #~ msgstr "Описание:"
 
@@ -7556,6 +7559,9 @@ msgstr "обработка"
 #~ "избира устройството по подразбиране\n"
 #~ "  РЕЖИМ   - rw = четене/запис, ro = само за четене, wo = само за запис\n"
 
+#~ msgid "Premature EOF"
+#~ msgstr "Преждевременен край на файла"
+
 #, fuzzy
 #~ msgid "Recording Audio Input"
 #~ msgstr "Втори звуков вход"
diff --git a/po/ca.po b/po/ca.po
index 9a7b336..dcb2137 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2006-08-18 05:28+0200\n"
 "Last-Translator: Gil Forcada <gilforcada guifi net>\n"
 "Language-Team: Catalan <gnome softcatala org>\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
@@ -26,7 +26,7 @@ msgstr ""
 "\n"
 "Controladors MIDI disponibles:\n"
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
@@ -34,40 +34,40 @@ msgstr ""
 "\n"
 "Controladors PCM disponibles:\n"
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr "  permet ajustar la columna al veí esquerre/dret"
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 "  visualitza les xifres decimals amb signe amb (-99..+99) o 3 (-999..+999) "
 "nombres"
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 "  visualitza les xifres hexadecimals amb signe amb 2 (00..FF) o 4 (0000.."
 "FFFF) nombres"
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr "  visualitza les xifres decimals amb 2 (00..99) o 3 (000..999) nombres"
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 "  visualitza les xifres hexadecimals amb 2 (00..FF) o 4 (0000..FFFF) nombres"
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr "  visualitza una barra vertical de punts"
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr "  visualitza les notes del primer, segon, ... canal"
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
@@ -75,21 +75,21 @@ msgstr ""
 "  visualitza el desplaçament, la longitud o la velocitat de les notes en el "
 "primer, segon... canal"
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr "  visualitza una barra vertical sòlida"
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr " insereix un espai vertical"
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 "  selecciona diferents tipus d'esdeveniments (controls, controladors "
 "continus)"
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr "  selecciona un dels 3 colors predefinits"
 
@@ -116,7 +116,7 @@ msgstr "%s: automatització des del control MIDI: %s"
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr "%s: automatització des del control del MIDI: %s (canal del MIDI: %d)"
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(Pista)"
 
@@ -255,107 +255,107 @@ msgstr "/Virtualització/Sortida virtual"
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr "/Virtualització/Virtual Sub Synth"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "1/128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "1/128."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr "1/128T"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr "1/16T"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr "1/1T"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr "1/2T"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr "1/32T"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr "1/4T"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr "1/64T"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr "1/8T"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr "Finestra amb 1024 valors de FFT"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "12"
 
@@ -364,19 +364,19 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr "Finestra amb 128 valors de FFT"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr "Finestra amb 16 valors de FFT"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr "Finestra amb 16384 valors de FFT"
 
@@ -420,11 +420,11 @@ msgstr "1\\/64"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr "2 & 4"
 
@@ -436,15 +436,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr "Finestra amb 2 valors de FFT"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr "Finestra amb 2048 valors de FFT"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr "Finestra amb 256 valors de FFT"
 
@@ -456,47 +456,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr "3"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr "3 & 12"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr "3 & 6"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr "Finestra amb 32 valors de FFT"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr "Finestra amb 32768 valors de FFT"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr "4 & 12"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr "4 & 16"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr "4 & 8"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr "Finestra amb 4 valors de FFT"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr "Finestra amb 4096 valors de FFT"
 
@@ -520,23 +520,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr "Finestra amb 512 valors de FFT"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr "6 & 12"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr "Finestra amb 64 valors de FFT"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr "Finestra amb 65536 valors de FFT"
 
@@ -544,19 +544,19 @@ msgstr "Finestra amb 65536 valors de FFT"
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr "8 & 16"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr "Finestra amb 8 valors de FFT"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr "Finestra amb 8192 valors de FFT"
 
@@ -568,106 +568,106 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 "Una finestra amb 1024 valors de FFT correspon a un espectre amb 513 pics de "
 "freqüència"
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 "Una finestra amb 128 valors de FFT correspon a un espectre amb 65 pics de "
 "freqüència"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 "Una finestra amb 16 valors de FFT correspon a un espectre amb 9 pics de "
 "freqüència"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 "Una finestra amb 16384 valors de FFT correspon a un espectre amb 8193 pics "
 "de freqüència"
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 "Una finestra amb 2 valors de FFT correspon a un espectre amb 2 pics de "
 "freqüència"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 "Una finestra amb 2048 valors de FFT correspon a un espectre amb 1025 pics de "
 "freqüència"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 "Una finestra amb 256 valors de FFT correspon a un espectre amb 129 pics de "
 "freqüència"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 "Una finestra amb 32 valors de FFT correspon a un espectre amb 17 pics de "
 "freqüència"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 "Una finestra amb 32768 valors de FFT correspon a un espectre amb 16385 pics "
 "de freqüència"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 "Una finestra amb 4 valors de FFT correspon a un espectre amb 3 pics de "
 "freqüència"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 "Una finestra amb 4096 valors de FFT correspon a un espectre amb 2049 pics de "
 "freqüència"
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 "Una finestra amb 512 valors de FFT correspon a un espectre amb 257 pics de "
 "freqüència"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 "Una finestra amb 64 valors de FFT correspon a un espectre amb 33 pics de "
 "freqüència"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 "Una finestra amb 65536 valors de FFT correspon a un espectre amb 32769 pics "
 "de freqüència"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 "Una finestra amb 8 valors de FFT correspon a un espectre amb 5 pics de "
 "freqüència"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -690,7 +690,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr "Una guia per al desenvolupament de connectors de síntesi"
 
@@ -714,12 +714,12 @@ msgstr "Generador embolcall ADSR"
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Anul·lat"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "Avortament"
 
@@ -739,19 +739,19 @@ msgstr "Sortida d'àudio amplificada"
 msgid "Add"
 msgstr "Afegeix"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr "Afegeix un sintetitzador personalitzat"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr "Afegeix un sintetitzador MIDI"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -762,7 +762,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "Afegeix un bus nou al mesclador"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 "Afegeix una nova malla de sintetització per utilitzar com a efecte o "
@@ -777,7 +777,7 @@ msgstr "Afegeix una nova pista a aquesta cançó"
 msgid "Add a track to the input list of a bus."
 msgstr "Afegeix una nova pista a aquesta cançó"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr "Afegeix un directori al camí de cerca"
 
@@ -789,12 +789,12 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 #, fuzzy
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr "Afegeix, edita i connecta  components de la malla de sintetització"
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Afegeix..."
 
@@ -803,11 +803,11 @@ msgstr "Afegeix..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr "Afegeix la selecció des de la llista «%s» a la llista «%s»"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr "Ajusta la mida de la finestra FFT"
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr "Ajusta el llindar de nivell de freqüència"
 
@@ -823,15 +823,15 @@ msgstr "Ajusta quant afecta els senyals de control al volum de sortida"
 msgid "Adjust output balance between left and right"
 msgstr "Ajusteu el balanç de sortida entre l'esquerra i la dreta"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr "Ajusta el comportament de tot el programa"
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr "Ajusta el comportament global de la cançó"
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr "Ajusta el comportament global dels sintetitzadors"
 
@@ -839,7 +839,7 @@ msgstr "Ajusta el comportament global dels sintetitzadors"
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr "Ajusta l'alineament relatiu dels valors o barres a dibuixar"
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr "Ajusta el nombre de files entre cada fila ombrejada"
 
@@ -852,7 +852,7 @@ msgstr ""
 "relació"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr "Ajusta el factor d'ampliació de la visualització de l'encaminador"
 
@@ -862,7 +862,7 @@ msgstr "Escolliu si dibuixar valors en dB en comptes de línies"
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr "Ajustaments"
 
@@ -934,15 +934,7 @@ msgstr "Postpulsació"
 msgid "Aftertouch Out"
 msgstr "Alliberament de sortida"
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-"Abaixa molt el període de freqüència d'actualització dels abasts. Això pot "
-"ser desitjat en màquines velles."
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr "Esdeveniments de control d'alineació"
 
@@ -963,7 +955,7 @@ msgstr "Percentatge de desentonació (centèsima part d'un semitò)"
 msgid "Amplified audio output"
 msgstr "Sortida d'àudio amplificada"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -983,7 +975,7 @@ msgstr ""
 "S'ha produït un error durant l'execució del procediment '%s' del fitxer de "
 "seqüència d'ordres: %s"
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
@@ -991,16 +983,16 @@ msgstr ""
 "S'ha produït un error en obrir el fitxer on es gravava. Si seleccioneu un "
 "altre fitxer potser ho solucionareu."
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr "Respostes a les preguntes més freqüents"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr "Suavitzat"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr ""
 "Aplica els canvis de configuració a la disposició de l'editor de patrons"
@@ -1075,7 +1067,7 @@ msgstr ""
 "més forta. En el nostre exemple, una amplificació de sortida de 5 dB seria "
 "suficient, si el senyal d'entrada mai excedeix 0 dB."
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr "Assignacions"
 
@@ -1118,7 +1110,7 @@ msgstr "Àudio"
 msgid "Audio Gate"
 msgstr "Sortida d'àudio"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Sortida d'àudio"
@@ -1210,7 +1202,7 @@ msgstr "Sortida d'àudio 2"
 msgid "Audio Output"
 msgstr "Sortida d'àudio"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1234,7 +1226,7 @@ msgstr "Sortida d'àudio 1"
 msgid "Audio Sum2"
 msgstr "Sortida d'àudio 2"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1257,7 +1249,7 @@ msgstr "Entrada d'àudio 2"
 msgid "Author"
 msgstr "Autor"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Autors:"
 
@@ -1289,23 +1281,23 @@ msgid "Available Inputs"
 msgstr "Entrades disponibles"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr "Elements disponibles:"
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 msgid "Available Outputs"
 msgstr "Sortides disponibles"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr "Postprocessadors disponibles"
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr "Sintetitzadors disponibles"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr "Ones disponibles"
 
@@ -1327,21 +1319,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "Quant al BEAST"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "Inici del BEAST"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "BEAST versió %s"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr "Nucli BSE"
 
@@ -1357,41 +1349,39 @@ msgstr "Fitxer d'ones multipart BSE"
 msgid "BSE Synthesis File"
 msgstr "Fitxer de síntesi BSE"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Color de fons"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Imatge de fons"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr "Ombra de fons 1"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr "Ombra de fons 2"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr "Imatge de fons utilitzada per l'editor de controls d'esdeveniments."
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr "Imatge de fons utilitzada per l'editor de patrons."
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr "Imatge de fons utilitzada per l'editor del piano."
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr "Bucle erroni"
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1406,7 +1396,7 @@ msgid "Balance control input levels"
 msgstr "Balanç dels nivells de l'entrada de control"
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr "Selecciona banc"
 
@@ -1415,7 +1405,7 @@ msgstr "Selecciona banc"
 msgid "Base Frequency"
 msgstr "Freqüència base"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr "Octava base"
 
@@ -1427,11 +1417,7 @@ msgstr "Volum bàsic"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr "Amplificació bàsica (el senyal de control s'afegeix fins aquest)"
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr "Pulsacions per minut"
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr "Vincula una combinació de tecles amb una funció del programa"
 
@@ -1439,7 +1425,7 @@ msgstr "Vincula una combinació de tecles amb una funció del programa"
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr "Increment"
 
@@ -1447,7 +1433,7 @@ msgstr "Increment"
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr "Control de respiració"
 
@@ -1492,7 +1478,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr "Nom del bus"
 
@@ -1504,15 +1490,11 @@ msgstr ""
 "Implementació del bus per cançons, utilitzat per encaminar senyals de pistes "
 "d'àudio cap a la sortida mestre."
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr "Busos"
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr "S'ha produït un error del còdec"
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr "TIPUS de COLUMNES:"
 
@@ -1528,7 +1510,7 @@ msgstr "CPU#"
 msgid "CPU%"
 msgstr "CPU%"
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 msgid "Cancel"
 msgstr "Cancel·la"
 
@@ -1540,15 +1522,15 @@ msgstr "Freqüència central"
 msgid "Center Frequency Input"
 msgstr "Entrada de freqüència central"
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr "Canvia l'octava base en una quantitat donada"
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr "Canvia la vinculació de tecles seleccionada"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 "Canvia el contingut numèric de la cel·la del focus (octava) en una quantitat "
@@ -1558,11 +1540,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Canvia..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1579,7 +1561,7 @@ msgid "Channel Hints"
 msgstr "Pistes de canal"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr "Pressió del canal"
 
@@ -1607,7 +1589,7 @@ msgstr "Canal %u [decimal]"
 msgid "Check/ToggleRadio Button"
 msgstr "Botó de comprovar/canviar"
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr "Tria el sentit de desplaçament de la visualització"
 
@@ -1628,25 +1610,31 @@ msgstr "Neteja"
 msgid "Clear the current selection"
 msgstr "Neteja la selecció actual"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, c-format
 msgid "Close %s"
 msgstr "Tanca %s"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr "Tanca totes les finestres i surt"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr "Tanca el projecte"
 
+#: bse/bseapi.idl:50
+#, fuzzy
+msgid "Codec failure"
+msgstr "S'ha produït un error del còdec"
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr "Entrada de color"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Comentari"
 
@@ -1659,12 +1647,12 @@ msgid "Compressed audio output 2"
 msgstr "Sortida d'àudio comprimida 2"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Configura"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr "Configura la disposició de les columnes de l'editor de patrons"
 
@@ -1673,24 +1661,24 @@ msgstr "Configura la disposició de les columnes de l'editor de patrons"
 msgid "Const Out%u"
 msgstr "Sortida constant%u"
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr "Constant CENTRADA"
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr "Constant ALTA"
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr "Constant BAIXA"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr "Constant negativa CENTRADA"
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr "Constant negativa ALTA"
 
@@ -1714,370 +1702,370 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Continguts"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr "Continu 14"
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr "Continu 15"
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr "Continu 20"
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr "Continu 21"
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr "Continu 22"
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr "Continu 23"
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr "Continu 24"
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr "Continu 25"
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr "Continu 26"
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr "Continu 27"
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr "Continu 28"
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr "Continu 29"
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr "Continu 3"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr "Continu 30"
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr "Continu 31"
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr "Continu 9"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr "Control de MIDI continu #1 - Selecció de banc"
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr "Hi ha contribuït:"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr "Control 0 Selecció de banc MSB"
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr "Control 1 Profunditat de modulació MSB"
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr "Control 10 Panorama MSB"
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr "Control 100 Paràmetre registrat MSB"
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr "Control 101 Paràmetre registrat LSB"
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr "Control 11 Expressió MSB"
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr "Control 12 Control d'efecte 1 MSB"
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr "Control 120 Tot el so del ITrigger apagat"
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr "Control 121 Tots els controladors del ITrigger apagats"
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr "Control 122 Interruptor de control local"
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr "Control 123 Totes les notes del ITrigger apagades"
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr "Control 124 Mode omnidireccional del ITrigger apagat"
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr "Control 125 Mode omnidireccional del ITrigger encés"
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr "Control 126 Mode de veus monofònic"
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr "Control 127 Mode polifònic del ITrigger encés"
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr "Control 13 Control d'efecte 2 MSB"
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr "Control 16 Controlador de propòsit general 1 MSB"
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr "Control 17 Controlador de propòsit general 2 MSB"
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr "Control 18 Controlador de propòsit general 3 MSB"
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr "Control 19 Controlador de propòsit general 4 MSB"
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr "Control 2 Control de respiració MSB"
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr "Control 32 Selecció de banc LSB"
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr "Control 33 Profunditat de modulació LSB"
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr "Control 34 Control de respiració LSB"
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr "Control 36 Controlador de peu LSB"
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr "Control 37 Temps de portamento LSB"
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr "Control 38 Entrada de dades LSB"
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr "Control 39 Volum LSB"
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr "Control 4 Controlador de peu MSB"
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr "Control 40 Balanç LSB"
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr "Control 42 Panorama LSB"
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr "Control 43 Expressió LSB"
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr "Control 44 Control d'efecte 1 LSB"
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr "Control 45 Control d'efecte 2 LSB"
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr "Control 48 Controlador de propòsit general 1 LSB"
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr "Control 49 Controlador de propòsit general 2 LSB"
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr "Control 5 Temps de portamento MSB"
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr "Control 50 Controlador de propòsit general 3 LSB"
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr "Control 51 Controlador de propòsit general 4 LSB"
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr "Control 6 Entrada de dades MSB"
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr "Control 64 Interruptor de pedal d'apagat (sostingut)"
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr "Control 65 Interruptor de portamento"
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr "Control 66 Interruptor de sustenuto"
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr "Control 67 Interruptor suau"
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr "Control 68 Interruptor de pedal Legato"
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr "Control 69 Interruptor de pedal de manteniment"
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr "Control 7 Volum MSB"
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr "Control 70 Variació del so"
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr "Control 71Filtre ressonant (timbre)"
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr "Control 72 Temps de llançament del so"
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr "Control 73 Temps d'atac del so"
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr "Control 74 Brillantor del so"
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr "Control 75 Temps de decaiguda del so"
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr "Control 76 Rati de vibrato"
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr "Control 77 Profunditat de vibrato"
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr "Control 78 Endarreriment del vibrato"
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr "Control 79 Control de so 10"
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr "Control 8 Balanç MSB"
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr "Control 80 Interruptor de propòsit general 5"
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr "Control 81 Interruptor de propòsit general 6"
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr "Control 82 Interruptor de propòsit general 7"
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr "Control 83 Interruptor de propòsit general 8"
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr "Control 84 Control de portamento (nota)"
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr "Control 91 Profunditat de reverberació"
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr "Control 92 Profunditat de Tremolo"
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr "Control 93 Profunditat del cor"
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr "Control 93 Profunditat de detune"
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr "Control 95 Profunditat de fase"
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr "Control 96 Llançador d'increment de dades"
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr "Control 97 Llançador de decrement de dades"
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr "Control 98 Paràmetre no registrat MSB"
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr "Control 99 Paràmetre no registrat LSB"
 
@@ -2099,13 +2087,13 @@ msgstr "Entrada de control"
 msgid "Control Strength"
 msgstr "Potència del control"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Tipus de control:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr "Tipus de control:"
 
@@ -2113,7 +2101,7 @@ msgstr "Tipus de control:"
 msgid "Controller"
 msgstr "Controlador"
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr "Controla l'octava relativa a les notes que s'introdueixin"
 
@@ -2134,27 +2122,15 @@ msgstr "Copyright que s'aplica a aquest objecte"
 msgid "Create Link"
 msgstr "Crea un enllaç"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr "Crea una nova part en una cançó."
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr "Crea una nova pista per una cançó."
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr "Crea un nou bus de mescla per una cançó."
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr "Crea una cançó nova, consistent en un mesclador, pistes, parts i notes"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr "Crea una altra vista del projecte"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Crea un projecte nou"
 
@@ -2197,7 +2173,7 @@ msgid "Ctrl Out4"
 msgstr "Sortida de control 4"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr "Elements actuals:"
 
@@ -2226,19 +2202,19 @@ msgstr "Tall [Hz]"
 msgid "DCA"
 msgstr "DCA"
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr "DISPOSITIU,MODE"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr "Motor DSP..."
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr "Entrada de dades"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr "Dades corruptes"
 
@@ -2270,23 +2246,23 @@ msgstr "Caiguda [%]"
 msgid "Decay [%]"
 msgstr "Caiguda [%]"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default Author"
 msgstr "Autor per defecte"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default License"
 msgstr "Llicència per defecte"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 msgid "Default Values"
 msgstr "Valors per defecte"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr "Valor per defecte al camp «Autor»"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr "Valor per defecte en el camp «Llicència»"
 
@@ -2295,7 +2271,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2303,7 +2279,7 @@ msgstr ""
 msgid "Delete"
 msgstr "Suprimeix"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "Esdeveniment de control de supressió"
 
@@ -2311,26 +2287,14 @@ msgstr "Esdeveniment de control de supressió"
 msgid "Delete Link"
 msgstr "Suprimeix l'enllaç"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Suprimeix una nota"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "Suprimeix una part"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr "Elimina una part d'una cançó."
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr "Elimina una pista d'una cançó."
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr "Suprimeix un bus de mescla de la cançó."
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "Suprimeix una nota (botó 1 del ratolí)"
@@ -2339,7 +2303,7 @@ msgstr "Suprimeix una nota (botó 1 del ratolí)"
 msgid "Delete parts"
 msgstr "Suprimeix les parts"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr "Suprimeix tot l'historial de canvis desfets"
 
@@ -2347,7 +2311,7 @@ msgstr "Suprimeix tot l'historial de canvis desfets"
 msgid "Delete the currently selected bus"
 msgstr "Suprimeix el bus seleccionat"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr "Suprimeix la relació de tecles seleccionada"
 
@@ -2359,11 +2323,11 @@ msgstr "Suprimeix la pista seleccionada"
 msgid "Delete the currently selected wave"
 msgstr "Suprimeix l'ona seleccionada"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr "Denominador"
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Descripció"
 
@@ -2371,32 +2335,32 @@ msgstr "Descripció"
 msgid "Details:"
 msgstr "Detalls:"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr "Format de fitxer detectat"
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr "Quant al desenvolupament de connectors..."
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr "Desenvolupament..."
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr "Dispositiu ocupat"
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr "Les configuracions del dispositiu no coincideixen"
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr "El dispositiu no és capaç d'una connexió asíncrona"
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr "Dispositiu o recurs ocupat"
 
@@ -2409,7 +2373,7 @@ msgid "Dial (Logarithmic)"
 msgstr "Marcador (logarítmic)"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Diàlegs"
 
@@ -2429,11 +2393,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Sentit"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr "Descarta els canvis"
 
@@ -2449,7 +2413,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr "Ignora els canvis i tanca el diàleg"
 
@@ -2480,16 +2444,16 @@ msgstr "Desconnecta la sortida"
 msgid "Disconnect Outputs"
 msgstr "Desconnecta les sortides"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 #, fuzzy
 msgid "Disk Recording Failed"
 msgstr "Inicia la gravació a disc"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr "Mostra una primera vista de tots els procediments"
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr "Mostra els crèdits dels desenvolupadors i els contribuïdors"
 
@@ -2501,7 +2465,7 @@ msgstr "Mostra diàlegs amb missatges de depuració"
 msgid "Display dialogs with information messages"
 msgstr "Mostra diàlegs amb missatges d'informació"
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr "Mostra estadístiques i informació del temps"
 
@@ -2509,7 +2473,7 @@ msgstr "Mostra estadístiques i informació del temps"
 msgid "Distorted Audio Output"
 msgstr "Sortida d'àudio distorsionada"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr "_Índex de documents..."
 
@@ -2523,40 +2487,40 @@ msgstr "Sortida feta"
 msgid "Done Output"
 msgstr "Sortida feta"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr "Corxera i mitja"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr "Blanca i mitja"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr "Mitja semifusa i mitja"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr "Negra i mitja"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr "Semicorxera i mitja"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr "Semifusa i mitja"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr "Fusa i mitja"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr "Rodona i mitja"
 
 # Amunt->avall, a dalt->abaix
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Avall"
 
@@ -2568,7 +2532,7 @@ msgstr "Dibuixa els valors"
 msgid "Draw a line to align events to"
 msgstr "Dibuixeu una línia per alinear-hi esdeveniments"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr "Voleu dibuixar les xarxes de síntesi suavitzades?"
 
@@ -2605,16 +2569,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "ESDEVENIMENTS:"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr "EXEMPLE:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "E_xemples"
 
@@ -2622,7 +2586,7 @@ msgstr "E_xemples"
 msgid "Edit"
 msgstr "Edita"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "Edita una part"
 
@@ -2653,19 +2617,19 @@ msgstr "Edita/mou/menú (botons 1-3 del ratolí)"
 msgid "Editor"
 msgstr "Editor"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr "Control d'efecte 1"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr "Control d'efecte 2"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr "Camí d'efectes"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr "Corxera"
 
@@ -2673,16 +2637,16 @@ msgstr "Corxera"
 msgid "Emphasis"
 msgstr "Èmfasi"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr "Color del camp buit"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 #, fuzzy
 msgid "Enable Error Bell"
 msgstr "Error fatal: "
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
@@ -2690,12 +2654,17 @@ msgstr ""
 "Habilita les mides homogènies per a la majoria dels camps d'entrada "
 "(numèrics i de text). A alguns camps, només els afectarà quan es reiniciï."
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 "Habilita o inhabilita el mostrar missatges d'un tipus específic de missatge"
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "Ordre del filtre"
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "Fi:"
 
@@ -2703,16 +2672,12 @@ msgstr "Fi:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr "Assegura que cada part d'una cançó està com a mínim en una pista."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr "Introduïu la ubicació del document o del fitxer"
 
@@ -2737,74 +2702,70 @@ msgid "Error: "
 msgstr "Error: "
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Esdeveniments"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr "Cada vuitena i setzena fila"
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr "Cada vuitena fila"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr "Cada quarta i vuitena fila"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr "Cada quarta i setzena fila"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr "Cada quarta i dotzena fila"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr "Cada quarta fila"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr "Cada segona i quarta fila"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr "Cada segona fila"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr "Cada setzena fila"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr "Cada sisena i dotzena fila"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr "Cada sisena fila"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr "Cada tercera i sisena fila"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr "Cada tercera i dotzena fila"
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr "Cada tercera fila"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr "Cada dotzena fila"
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr "Tot ha anat bé"
-
 #: beast-gtk/bstprocedure.cc:276
 #, c-format
 msgid "Executing '%s'"
@@ -2823,31 +2784,31 @@ msgstr "Control exponencial"
 msgid "Exponential FM"
 msgstr "FM exponencial"
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr "Exporta l'àudio"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr "Expressió"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr "No s'ha pogut configurar la memòria intermèdia del dispositiu"
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr "No s'ha pogut configurar el format de dispositiu"
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr "No s'ha pogut configurar la freqüència del dispositiu"
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr "No s'ha pogut configurar la latència del dispositiu"
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr "No s'ha pogut configurar el nombre de canals del dispositiu"
 
@@ -2857,8 +2818,9 @@ msgid "Failed to crop part range."
 msgstr "S'ha produït un error al iniciar la gravació a disc."
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+#, fuzzy
+msgid "Failed to detect header"
 msgstr "No s'ha pogut detectar (l'inici de) la capçalera"
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2873,33 +2835,33 @@ msgstr ""
 "No s'ha pogut executar el procediment del fitxer de seqüència d'ordres '%s': "
 "%s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "No s'ha pogut carregar el projecte «%s»: %s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr "No s'ha pogut obrir el fitxer d'ona «%s»: %s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "No s'ha pogut fusionar el projecte «%s»: %s"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr "No s'ha progut obrir els dispositius MDI: %s"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr "No s'ha progut obrir els dispositius PCM: %s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr "No s'ha pogut obrir el fitxer «%s» de sortida: %s"
@@ -2909,7 +2871,7 @@ msgstr "No s'ha pogut obrir el fitxer «%s» de sortida: %s"
 msgid "Failed to parse harmony list"
 msgstr "S'ha produït un error al iniciar la gravació a disc."
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2922,11 +2884,11 @@ msgstr ""
 "degut a:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr "No s'ha pogut recuperar la informació de cerca"
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2941,8 +2903,8 @@ msgstr ""
 "`%s':\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2955,20 +2917,20 @@ msgstr ""
 "degut a:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr "No s'ha pogut intercanviar el procés fill"
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 #, fuzzy
 msgid "Failed to start PCM recording to disk."
 msgstr "S'ha produït un error al iniciar la gravació a disc."
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr "S'ha produït un error al començar a gravar des del dispositiu d'àudio."
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr ""
 "Vés al mode d'edició de manera predeterminada, després de crear els mòduls "
@@ -2979,31 +2941,31 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Selecció de fitxers"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr "Fitxer buit"
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr "El fitxer ja existeix"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "File modification time"
 msgstr "Temps de modificació del fitxer"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr "Mida del fitxer en bytes"
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 msgid "Filename"
 msgstr "Nom del fitxer"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr "Entrada de text del nom de fitxer"
 
@@ -3065,22 +3027,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "/Filtres/Filtre de baixos"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr "Cerca una pista adequada per reproduir notes d'una part donada."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "Cerca en el document actual"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-"Cerca la primera pista que contingui una peça, adequada per comprovar parts "
-"orfes."
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -3104,11 +3059,11 @@ msgstr "Primera entrada de control"
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr "Inverteix l'espectre"
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 "Inverteix la visualització de l'espectre, intercanviant les altes i baixes "
@@ -3118,25 +3073,25 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Mida del tipus de lletra"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr ""
 "Mida del tipus de lletra en píxels de les etiquetes visualitzades en les "
 "xarxes de síntesi"
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr "Controlador de peu"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr "Format"
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr "Formulari lliure per a comentaris o descripció"
 
@@ -3183,7 +3138,7 @@ msgstr "Freqüència"
 msgid "Frequency Signal"
 msgstr "Senyal de freqüència"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3197,23 +3152,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr "Relació de desplaçament de freqüència (val 1.0 si no està connectat)"
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr "Inclou els fitxers d'ona sencers"
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Funció"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr "Funció utilitzada per a crear noves vinculacions de tecles"
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr "Funció no implementada"
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr "Funcions que poden ser activades amb una vinculació de tecles"
 
@@ -3267,45 +3222,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr "Porta d'entrada (activa/desactiva l'embolcall)"
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr "Controlador de propòsit general 1"
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr "Controlador de propòsit general 2"
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr "Controlador de propòsit general 3"
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr "Controlador de propòsit general 4"
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr "Tecles genèriques"
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Vés una pàgina endarrere"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Vés una pàgina endavant"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr "Vés a l'índex del navegador"
 
@@ -3321,17 +3269,16 @@ msgstr "Creix verticalment"
 msgid "Grow the scrollable area"
 msgstr "Augmenta l'àrea de desplaçament"
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr "Volta horitzontal"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr "Ampliació horitzontal"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr "Blanca"
 
@@ -3367,15 +3314,15 @@ msgstr "Alt indica que l'instrument està sintetizant"
 msgid "Hit the drum on raising edges"
 msgstr "Colpeja la percussió en els flancs ascendents"
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr "Camps d'entrada homogenis"
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr "Color de la barra horitzontal"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr "Color de la graella horitzontal"
 
@@ -3388,16 +3335,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr "Escala horitzontal (Logarítmica)"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr "Ampliació horitzontal del piano"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr "Ampliació horitzontal de la pista"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr "Mitja semifusa"
 
@@ -3424,21 +3371,20 @@ msgstr ""
 "Si està habilitat, es retalla el text massa llarg i es mostra el text «...» "
 "enlloc seu"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr "Imatge d'ombra"
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "Importa un MIDI: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "Importa un fitxer MIDI estàndard dins del projecte actual"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "S'està important el fitxer MIDI '%s'"
@@ -3484,11 +3430,11 @@ msgstr ""
 "graus)"
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr "Inicialitzadors"
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Entrada"
 
@@ -3502,7 +3448,7 @@ msgstr "Entrada 1 [%]"
 msgid "Input 2 [%]"
 msgstr "Entrada 2 [%]"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr "Assignacions d'entrada"
 
@@ -3515,7 +3461,7 @@ msgstr "Canal d'entrada %u"
 msgid "Input Modulation [%]"
 msgstr "Modulació de l'entrada [%]"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr "Port d'entrada %u"
@@ -3525,7 +3471,7 @@ msgstr "Port d'entrada %u"
 msgid "Input Signals"
 msgstr "Senyals d'entrades"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr "El canal d'entrada ja s'està utilitzant"
 
@@ -3533,28 +3479,29 @@ msgstr "El canal d'entrada ja s'està utilitzant"
 msgid "Input channel in use"
 msgstr "Canal d'entrada que s'utilitza"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr "El canal d'entrada és privat"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr "Nom del port d'entrada amb què s'interactuarà"
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr "Els canals d'entrada/sortida ja estan connectats"
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 msgid "Input/Output channels not connected"
 msgstr "Els canals d'entrada/sortida no estan connectats"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "Els canals d'entrada/sortida ja estan connectats"
+
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr "Error d'entrada/sortida"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr "Entrades"
 
@@ -3562,7 +3509,7 @@ msgstr "Entrades"
 msgid "Insert"
 msgstr "Insereix"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "Insereix un esdeveniment de control"
 
@@ -3570,7 +3517,7 @@ msgstr "Insereix un esdeveniment de control"
 msgid "Insert Module"
 msgstr "Insereix un mòdul"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Insereix una nota"
 
@@ -3627,7 +3574,7 @@ msgstr "Insereix/edita/mou parts (botons del ratolí 1 i 2)"
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr "Insereix/canvia la mida/mou notes (botons del ratolí 1 i 2)"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr "Camí d'instruments"
 
@@ -3636,11 +3583,12 @@ msgstr "Camí d'instruments"
 msgid "Instrument flavour"
 msgstr "Camí d'instruments"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+#, fuzzy
+msgid "Insufficient permissions"
 msgstr "Permisos insuficients"
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr "Error intern (n'hauríeu d'informar)"
 
@@ -3648,35 +3596,35 @@ msgstr "Error intern (n'hauríeu d'informar)"
 msgid "Internals"
 msgstr "Interns"
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr "Tipus de control MIDI invàlid"
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr "Duració invàlida"
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr "Format invàlid"
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr "Propietat d'objecte invàlida"
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr "Compensació no vàlida"
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr "Superposició invàlida"
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr "Connexió del mòdul de síntesi invàlida"
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr "Tipus de mòdul de síntesi invàlid"
 
@@ -3684,7 +3632,7 @@ msgstr "Tipus de mòdul de síntesi invàlid"
 msgid "Invert"
 msgstr "Inverteix"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr "Inverteix el pedal de sostingut"
 
@@ -3692,14 +3640,14 @@ msgstr "Inverteix el pedal de sostingut"
 msgid "Invert the current selection"
 msgstr "Inverteix la selecció actual"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 "Inverteix l'estat del pedal del sostingut (apagador), de manera que el "
 "significat de encès/apagat s'inverteix"
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 msgid "Is a directory"
 msgstr "És un directori"
 
@@ -3720,11 +3668,11 @@ msgstr "Justificació"
 msgid "Justify"
 msgstr "Justifica"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr "Vinculació de tecles"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr "Combinació de tecles que es faran servir per activar una funció"
 
@@ -3751,11 +3699,11 @@ msgstr "Control"
 msgid "Knob (Logarithmic)"
 msgstr "Control (logarítmic)"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr "Camí als LADSPA"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "Connectors LADSPA"
 
@@ -3768,16 +3716,16 @@ msgstr "Etiqueta"
 msgid "Last modification time"
 msgstr "Darrera hora de modificació"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr "Latència [ms]"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr "Disposició:"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Esquerre"
 
@@ -3858,7 +3806,7 @@ msgstr "Biblioteca..."
 msgid "License"
 msgstr "Llicència"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Llicència:"
 
@@ -3872,7 +3820,7 @@ msgstr ""
 msgid "Link"
 msgstr "Enllaç"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "Enllaça una part"
 
@@ -3885,7 +3833,7 @@ msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 "Llista de busos de mesclador disponibles per utilitzar com a bus de sortida"
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 "Llista de busos de mescla disponibles per fer servir com a sortida de pista"
@@ -3896,7 +3844,7 @@ msgstr ""
 "Llista de les xarxes de síntesi disponibles per escollir-ne un instrument "
 "MIDI"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 "Llista de xarxes de síntesi disponibles per escollir-ne un postprocessador"
@@ -3905,7 +3853,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr "Llista de xarxes de síntesi disponibles on escollir-hi una sub-xarxa"
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 "Llista de xarxes de síntesi disponibles per escollir-ne una pista com a "
@@ -3924,39 +3872,39 @@ msgstr "Llista de les ones disponibles on triar-hi una pista d'instrument"
 msgid "List of available waves to choose as oscillator source"
 msgstr "Llista d'ones disponibles per escollir com a font de l'oscil·lador"
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr "Llista de ones disponibles per escollir com a instrument"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Carrega"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Carrega un efecte"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Carrega un instrument"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr "Carrega una vinculació de tecles"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "Carrega una ona"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr "Carrega un _efecte..."
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr "Carrega un _instrument..."
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr "Carrega un conjunt de vinculació de tecles"
 
@@ -3968,11 +3916,11 @@ msgstr "Carrega un nou fitxer d'ona del disc"
 msgid "Load a new wave file from library paths"
 msgstr "Carrega un nou fitxer d'ona dels camins de les biblioteques"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr "Carrega una malla de sintetització del directori d'efectes"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr "Carrega una malla de sintetització del directori d'instruments"
 
@@ -3980,54 +3928,54 @@ msgstr "Carrega una malla de sintetització del directori d'instruments"
 msgid "Load..."
 msgstr "Carrega..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "S'està carregant «%s»"
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr "S'està carregant l'aparença '%s'"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "S'està carregant l'ona '%s'"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "S'està carregant..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Ubicació"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr "Realimentació"
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "Esdeveniment perdut"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr "Nota perduda"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "Part perduda"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Baixa"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr "Baixa la relació de tecles seleccionada, en relació als seus veïns"
 
@@ -4039,21 +3987,21 @@ msgstr "Passa baixos [Hz]"
 msgid "Lowpass filter frequency for the control signal"
 msgstr "Freqüència del filtre passa baixos per al senyal de control"
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr "MIDI"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr "Canal MIDI"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr "Instrument MIDI"
 
@@ -4073,7 +4021,7 @@ msgstr "Senyal MIDI 3"
 msgid "MIDI Signal 4"
 msgstr "Senyal MIDI 4"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "Sintetitzador MIDI: %s"
@@ -4083,17 +4031,17 @@ msgstr "Sintetitzador MIDI: %s"
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr "Rastrejador MIDI, composició musical i aplicació de síntesi modular"
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 #, fuzzy
 msgid "MIDI device selections problems"
 msgstr "Mostra missatges sobre els problemes de selecció del dispositiu MIDI"
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 #, fuzzy
 msgid "MIDI input or output is not available."
 msgstr "No està disponible l'entrada o sortida MIDI."
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr "MODIFICADORS:"
 
@@ -4102,7 +4050,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 msgid "Master"
 msgstr "Mestre"
 
@@ -4126,47 +4074,47 @@ msgstr "Màster [dB]"
 msgid "Master [float]"
 msgstr "Màster [decimal]"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr "Màxim de veus"
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr "Nombre màxim de veus per a una reproducció simultània"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr "Mesura del denominador, ha de ser una potència de 2"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr "Mesura el numerador"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "Fusiona un projecte existent amb el projecte actual"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Fusiona: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "S'està fusionant l'efecte '%s'"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "S'està fusionant l'instrument '%s'"
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "S'està fusionant el projecte `%s'"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr "Tipus de missatge"
 
@@ -4180,7 +4128,7 @@ msgstr "El missatge s'ha estat repetint %u vegada"
 msgid "Message has been repeated %u times"
 msgstr "El missatge s'ha estat repetint durant %u vegades"
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr "Missatges"
 
@@ -4192,16 +4140,16 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr "Color de la graella central"
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 "Canal midi assignat a aquesta pista, 0 utilitza un canal intern per pista"
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 "Canal midi assignat a aquesta pista, 0 utilitza un canal privat per pista"
@@ -4210,7 +4158,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr "Sortida de la mescla"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr "Mescla la sortida de la pista, ajusta el volum i afegeix efectes"
 
@@ -4218,11 +4166,11 @@ msgstr "Mescla la sortida de la pista, ajusta el volum i afegeix efectes"
 msgid "Mixed audio output"
 msgstr "Sortida d'àudio de la mescla"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr "Mesclador"
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr "Busos del mesclador connectats a la sortida de la pista"
 
@@ -4230,7 +4178,7 @@ msgstr "Busos del mesclador connectats a la sortida de la pista"
 msgid "Mixer busses used as output for synthesis signals"
 msgstr "Mesclador de busos utilitzat com a sortida pels senyals de síntesi"
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr "Mesclador de busos utilitzat com a sortida per aquesta pista"
 
@@ -4254,7 +4202,7 @@ msgstr "Entrada modulació"
 msgid "Modulation"
 msgstr "Modulació"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr "Profunditat de modulació"
 
@@ -4266,7 +4214,7 @@ msgstr "Entrada de modulació"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr "Potència de la modulació per a la modulació freqüencial lineal"
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Informació del mòdul"
 
@@ -4278,59 +4226,59 @@ msgstr "Enllaç del mòdul: "
 msgid "Module link"
 msgstr "Enllaç del mòdul"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "Esdeveniment de control de moviment"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "Mou una nota"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "Mou una part"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr "Mou cap avall"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr "Mou el focus de la cel·la abaix"
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr "Mou el focus de la cel·la abaix segons la pàgina"
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr "Mou el focus de la cel·la a l'esquerre"
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr "Mou el focus de la cel·la a l'esquerre segons la pàgina"
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr "Mou el focus de la cel·la a la dreta"
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr "Mou el focus de la cel·la a la dreta segons la pàgina"
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr "Mou el focus de la cel·la amunt"
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr "Mou el focus de la cel·la amunt segons la pàgina"
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4342,24 +4290,24 @@ msgid "Move the current selection into clipboard"
 msgstr "Mou la selecció actual al porta-retalls"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr "Mou la selecció una posició avall"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr "Mou la selecció una posició amunt"
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "Mou cap a l'esquerre"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "Mou cap a la dreta"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "Mou cap amunt"
 
@@ -4372,7 +4320,7 @@ msgstr "Controls de multiplicació"
 msgid "Music Composer"
 msgstr "Compositor musical"
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4384,7 +4332,7 @@ msgstr "Silenci"
 msgid "Mute: turn off the bus volume"
 msgstr "Silenci: apaga el volum del bus"
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr "Mut"
 
@@ -4397,30 +4345,30 @@ msgstr "Informació"
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Nom"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr ""
 "Nom de la configuració de l'aparença actual (s'usa en la selecció "
 "d'aparences)."
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr "Nom del fitxer d'ONA a utilitzar per desar la sortida de so del BSE"
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr "Color del valor negatiu"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "Cançó nova"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "Vista nova"
 
@@ -4441,7 +4389,7 @@ msgstr "Vista nova"
 msgid "Nice"
 msgstr "Prioritat"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "Cap part"
 
@@ -4449,7 +4397,7 @@ msgstr "Cap part"
 msgid "No Track"
 msgstr "Cap pista"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
@@ -4457,7 +4405,7 @@ msgstr ""
 "No s'ha pogut trobar i obrir cap dispositiu MIDI. Tornant al dispositiu nul, "
 "no es rebran o s'enviaran esdeveniments MIDI."
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
@@ -4465,16 +4413,16 @@ msgstr ""
 "No s'ha pogut trobar i obrir cap dispositiu d'àudio disponible. No s'ha "
 "pogut fer cap selecció per defecte per dispositius d'àudio, sortint."
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr "No s'ha trobat cap dispositiu d'àudio disponible."
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr "No hi ha dades disponibles"
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr "No hi ha dispositiu (controlador) disponible"
 
@@ -4487,50 +4435,50 @@ msgstr "No s'ha seleccionat cap quantificació"
 msgid "No quantization selected"
 msgstr "No s'ha seleccionat cap quantificació"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr "No queda espai en el dispositiu"
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr "No existeix l'entrada"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr "No existeix l'esdeveniment"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr "No hi ha fitxer, dispositiu o directori"
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr "No existeix el canal d'entrada"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr "No existeix el canal de sortida"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr "No existeix el procediment"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr "No existeix el mòdul de síntesi"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr "No existeix l'ona"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "Cap objectiu"
 
@@ -4567,14 +4515,14 @@ msgstr "Sortida de soroll"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr "El soroll és un generador de (suposadament) soroll blanc"
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr "Paràmetre no registrat"
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "Cap"
 
@@ -4609,11 +4557,11 @@ msgstr "Nota"
 msgid "Note Decay"
 msgstr "Velocitat de nota"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr "Entrada de nota"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr "Ajustament fi de la nota"
 
@@ -4634,12 +4582,12 @@ msgid "Note Sync Signal"
 msgstr "Senyal de sincronització de nota"
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr "Velocitat de nota"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "Durada de _la nota"
 
@@ -4652,18 +4600,18 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr "Notes i informació sobre aquest cicle de llançament"
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 "Les notes de les pistes no seleccionades són ignorades pel seqüenciador "
 "durant la reproducció"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4675,7 +4623,7 @@ msgstr "Nombre de columnes"
 msgid "Number of Rows"
 msgstr "Nombre de files"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr "Nombre d'elements (C específic)"
 
@@ -4684,14 +4632,18 @@ msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr ""
 "Nombre d'octaves que seran afectades per la modulació freqüencial exponencial"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr "Nombre de marques per cada negra"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr "Numerador"
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr "Caixa d'objectes desplegable"
@@ -4706,15 +4658,15 @@ msgstr "Selecció de l'objecte: %s"
 msgid "Octaves"
 msgstr "Octaves"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr "Demostracions en línia..."
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr "Arxiu de sons en línia..."
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr "A_juda d'escriptori en línia..."
 
@@ -4722,12 +4674,12 @@ msgstr "A_juda d'escriptori en línia..."
 msgid "Only parts louder than threshold are compressed"
 msgstr "Només les parts més altes que el llindar són comprimides"
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Obre un projecte"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4741,7 +4693,7 @@ msgstr ""
 "(wo)."
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4757,20 +4709,20 @@ msgstr ""
 "           afegint «hs» es força sincronització\n"
 "           forta en baixos.\n"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Obre un projecte existent"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr "Ha fallat al obrir"
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr "Obre el navegador de fitxers"
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "S'està obrint el projecte '%s'"
@@ -4811,7 +4763,7 @@ msgstr "Origen:  %s\n"
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr "Parts orfes"
 
@@ -4854,16 +4806,16 @@ msgstr "Altres f_onts"
 msgid "Other Sources/Simple ADSR"
 msgstr "Altres f_onts"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr "No queda memòria"
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Sortida"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr "Assignacions de sortida"
 
@@ -4875,7 +4827,7 @@ msgstr "Balanç de sortida"
 msgid "Output Panning"
 msgstr "Panning de sortida"
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr "Port de sortida %u"
@@ -4884,7 +4836,7 @@ msgstr "Port de sortida %u"
 msgid "Output Signal Monitor"
 msgstr "Monitor del senyal de sortida"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr "Senyals de sortida"
 
@@ -4897,7 +4849,7 @@ msgstr "Volum esquerre"
 msgid "Output [dB]"
 msgstr "Sortida [dB]"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr "Nom del port de sortida amb què s'interactuarà"
 
@@ -4906,11 +4858,11 @@ msgid "Output stage amplification in decibel"
 msgstr "Amplificació de l'etapa de sortida en decibels"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr "Sortides"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr "El propietari no coincideix"
 
@@ -4922,12 +4874,12 @@ msgstr "Mòdul d'entrada PCM"
 msgid "PCM Output module"
 msgstr "Mòdul de sortida PCM"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 #, fuzzy
 msgid "PCM device selections problems"
 msgstr "Mostra missatges sobre els problemes de selecció del dispositiu PCM"
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 #, fuzzy
 msgid "PCM recording errors"
 msgstr "Mostra errors d'enregistrament a fitxer"
@@ -4949,15 +4901,15 @@ msgstr "Entrada MAP"
 msgid "Palette"
 msgstr "Paleta"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr "Panorama"
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Paràmetre"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr "Paràmetre per a passar a les funcions després de l'activació"
 
@@ -4974,11 +4926,11 @@ msgstr "Paràsit"
 msgid "Parasite Paths"
 msgstr "Camins de paràsit"
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr "El pare no coincideix"
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr "Error d'análisis"
 
@@ -4988,7 +4940,7 @@ msgstr "Error d'análisis"
 msgid "Part"
 msgstr "Parts"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Parts"
 
@@ -5010,7 +4962,7 @@ msgid "Pattern"
 msgstr "Patró"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr "Disposició de l'editor de patrons"
 
@@ -5038,8 +4990,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr "Percentatge d'utilització de la CPU"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 "Percentatge de píxels de la imatge de fons que es mesclarà sobre el color de "
@@ -5057,33 +5008,33 @@ msgstr "La persona que canvia o crea aquest objecte"
 msgid "Phase"
 msgstr "Fase"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr "Tecles de piano"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr "Notes de piano"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr "Corba de to"
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Reprodueix una nota"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr "Reprodueix o reinicia la reproducció del projecte"
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "Reproducció"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr "Configuració de la reproducció"
 
@@ -5109,11 +5060,11 @@ msgstr "Punteja la corda en els flancs ascendents"
 msgid "Pluck the string"
 msgstr "Configuració de la reproducció"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr "Camí de connectors"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Connectors"
 
@@ -5121,7 +5072,7 @@ msgstr "Connectors"
 msgid "Popup Options"
 msgstr "Opcions emergents"
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr "Temps de portamento"
 
@@ -5133,51 +5084,46 @@ msgstr "Posició"
 msgid "Position taken"
 msgstr "S'ha près la posició"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr "Color del valor positiu"
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr "Postprocessador"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Preferències"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr "Fi de fitxer prematur"
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Reproducció de prova"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "Navegador de procediments"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "Na_vegador de procediments"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr "Procediment ocupat"
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr "S'ha avortat l'execució del procediment"
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr "S'ha produït un error en l'execució del procediment"
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr "Paràmetre del procediment invàlid"
 
@@ -5195,7 +5141,7 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "Procés: %s\n"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
@@ -5203,12 +5149,12 @@ msgstr ""
 "Duració del processament entre l'entrada i la sortida d'una senyal de "
 "mostra, valors més petits incrementen la càrrega de CPU"
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr "Gestor de perfils"
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr "Canvis de programa"
 
@@ -5219,8 +5165,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Propietats"
@@ -5241,19 +5187,19 @@ msgstr ""
 "La proporció de la duració del component positiu de la forma d'ona de pols "
 "(s'ha de seleccionar el pols com a forma d'ona perquè tingui efecte)"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr ""
 "Proporciona una primera vista de tots els continguts de la documentació del "
 "BEAST"
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 "Proporciona una primera vista dels temes i documents relacionats amb el "
 "desenvolupament"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr ""
 "Proporciona una introducció sobre com fer la majoria de les tasques més "
@@ -5378,7 +5324,7 @@ msgstr "Quantifica fins als límits d'una fusa"
 msgid "Quantize to whole note boundaries"
 msgstr "Quantifica fins als límits d'una rodona"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr "Negra"
 
@@ -5396,35 +5342,35 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "Fitxers RC"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr "Rack"
 
 # Rack: si no n'estàs segur, no ho tradueixis
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr "Editor del rack"
 
 # Si no n'estàs segur, millor no traduir-ho
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr "Editor de rack"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "Puja"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr "Puja la relació de tecles seleccionada, en relació amb el seus veïns"
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr "Rang:"
 
@@ -5436,11 +5382,11 @@ msgstr "Relació d'entrada"
 msgid "Ratio [x:1]"
 msgstr "Relació [x:1]"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr "Ha fallat al llegir"
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "Torna a muntar"
 
@@ -5458,7 +5404,7 @@ msgstr "Notes sobre la selecció de rectangle"
 msgid "Redo"
 msgstr "Refés"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr "Torna a fer l'última acció desfeta"
 
@@ -5475,7 +5421,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr "Disminució del passabanda a la freqüència de tall"
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr "Paràmetre registrat"
 
@@ -5483,12 +5429,12 @@ msgstr "Paràmetre registrat"
 msgid "Release [ms]"
 msgstr "Alliberament [ms]"
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr "Comptador de llançaments"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Torna a carregar la pàgina actual"
 
@@ -5500,11 +5446,11 @@ msgstr "Suprimeix el mòdul"
 msgid "Remove Paths"
 msgstr "Suprimeix els camins"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "Suprimeix una cançó o sintetitzador"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5512,15 +5458,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr "Suprimeix tots els esdeveniments a la cel·la del focus"
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr "Elimina un directori del camí de cerca"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Suprimeix el sintetitzador seleccionat actual (cançó)"
 
@@ -5538,20 +5484,20 @@ msgid "Rename parts"
 msgstr "Canvia el nom de les parts"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Repeteix"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr "Repeteix la reproducció entre punts del bucle"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr "Informeu d'un error al Beast..."
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr "Els valors de dades demanats no coincideixen"
 
@@ -5559,13 +5505,13 @@ msgstr "Els valors de dades demanats no coincideixen"
 msgid "Reset Properties"
 msgstr "Reinicia les propietats"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "Esdeveniment de control de canvi de mida"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "Canvia la mida de la nota"
 
@@ -5586,20 +5532,16 @@ msgstr "S'està reiniciant la reproducció"
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr "Recupera la sortida del bus mestre d'una cançó si existeix."
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 "Recupera la sortida del bus mestre d'una cançó, en crearà un si no existeix."
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr "Obtén la informació de la sincronització a una marca específica."
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr "Entrada del redisparador"
@@ -5608,7 +5550,7 @@ msgstr "Entrada del redisparador"
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr "Entrada del redisparador (pujar els marges redispara l'embolcall)"
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Dreta"
 
@@ -5686,7 +5628,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Encaminament"
 
@@ -5705,7 +5647,7 @@ msgstr "/Encaminament/Amplificador"
 msgid "Routing/Multiply"
 msgstr "/Encaminament/Amplificador"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr "Ombrejat de fila"
 
@@ -5713,11 +5655,11 @@ msgstr "Ombrejat de fila"
 msgid "STime"
 msgstr "Temps de sistema"
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr "Camí de mostra"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 msgid "Sample or instrument name"
 msgstr "Nom de l'instrument o la mostra"
 
@@ -5750,63 +5692,63 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save As Effect..."
 msgstr "Desa com a efecte..."
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save As Instrument..."
 msgstr "Desa com a instrument..."
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 msgid "Save Changes"
 msgstr "Desa els canvis"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Desa un efecte"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Desa un instrument"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "_Anomena i desa..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr "Desa la malla de sintetització al directori d'efectes"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr "Desa la malla de sintetització al directori d'instruments"
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr "Voleu desar el projecte sense tancar-ne la finestra?"
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Desa: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "S'està desant l'efecte '%s'"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "S'està desant l'instrument '%s'"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "S'està desant el projecte '%s'"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr "Camí de seqüències d'ordres"
 
@@ -5814,7 +5756,7 @@ msgstr "Camí de seqüències d'ordres"
 msgid "Script execution error."
 msgstr "S'ha produït un error en executar el fitxer de seqüència."
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Fitxers de seqüència d'ordres"
 
@@ -5834,11 +5776,11 @@ msgstr "Cap desplaçament"
 msgid "Scroll Right"
 msgstr "Desplaçament dret"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr "Camins de cerca"
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
@@ -5847,7 +5789,7 @@ msgstr ""
 "Cerca camins de directoris, separats per «%s». Utilitzat per a cercar "
 "fitxers d'efectes BSE."
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
@@ -5856,7 +5798,7 @@ msgstr ""
 "Cerca camins de directoris, separats per «%s». Utilitzat per a cercar "
 "fitxers d'instruments BSE."
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
@@ -5867,7 +5809,7 @@ msgstr ""
 "connectors BSE. Se cerca a aquest camí, a més a més de la localització per "
 "defecte dels connectors BSE en aquest sistema."
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
@@ -5876,7 +5818,7 @@ msgstr ""
 "Cerca camins de directoris, separats per «%s», utilitzat per cercar esquemes "
 "de seqüències BSE."
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
@@ -5890,7 +5832,7 @@ msgstr ""
 "de Connectors Simples d'Àudio per a Linux, més informació sobre els "
 "connectors LADSPA es pot trobar a http://www.ladspa.org/.";
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
@@ -5898,7 +5840,7 @@ msgstr ""
 "Cerca camins de directoris, separats per «%s». Utilitzat per a cercar "
 "mostres d'àudio."
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr "Entrada de text del camí de cerca"
 
@@ -5921,7 +5863,7 @@ msgstr "Segona entrada de control"
 msgid "Second filter cutoff frequency"
 msgstr "Disminució del passabanda a la freqüència de tall"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 msgid "Seek failed"
 msgstr "Ha fallat al cercar"
 
@@ -5933,16 +5875,16 @@ msgstr "Selecciona"
 msgid "Select Color"
 msgstr "Selecciona un color"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Selecciona un directori"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Selecciona un fitxer"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Seleccioneu una regió"
 
@@ -5982,7 +5924,7 @@ msgstr "Definiu la quantitat de ressonància en percentatge"
 msgid "Set the attack time in milliseconds"
 msgstr "Definiu el temps d'atac en mil·lisegons"
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr "Defineix l'octava base"
 
@@ -6006,31 +5948,31 @@ msgstr "Definiu la magnitud de l'embolcall en percentatge"
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr "Defineix la nota de la cel·la del focus"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr "Defineix l'octava de la cel·la del focus"
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr "Mou el focus de la cel·la el més abaix possible"
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr "Mou el focus de la cel·la el més a l'esquerre possible"
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr "Mou el focus de la cel·la el més a la dreta possible"
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr "Mou el focus de la cel·la el més amunt possible"
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr ""
 "Defineix el nombre de passes que es faran quan es mogui a la següent cel·la"
@@ -6043,23 +5985,27 @@ msgstr "Definiu la sortida d'amplificació"
 msgid "Set the release time in milliseconds"
 msgstr "Definiu el temps d'alliberament en mil·lisegons"
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr "Defineix el valor del digit del focus"
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr "Mitja de la forma"
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr "Màxim de la forma"
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr "Mínim de la forma"
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr "Rang de la forma"
 
@@ -6067,7 +6013,7 @@ msgstr "Rang de la forma"
 msgid "Show Info"
 msgstr "Mostra informació"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, fuzzy, c-format
 msgid "Show messages about %s"
 msgstr "Mostra missatges sobre els problemes d'entrada d'àudio"
@@ -6092,7 +6038,7 @@ msgstr "Entrada de senyal"
 msgid "Signal Inputs"
 msgstr "Senyals d'entrada"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 msgid "Signal Outputs"
 msgstr "Sortides de senyal"
 
@@ -6101,47 +6047,60 @@ msgstr "Sortides de senyal"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr "Edició senzilla"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr "Semicorxera"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr "Semifusa"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "Size"
 msgstr "Mida"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr "Mitja de l'esbós"
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr "Màxim de l'esbós"
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr "Mínim de l'esbós"
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr "Rang de l'esbós"
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "Aparença"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr "Nom de l'aparença"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+#, fuzzy
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+"Abaixa molt el període de freqüència d'actualització dels abasts. Això pot "
+"ser desitjat en màquines velles."
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr "Redueix els abasts"
 
@@ -6181,13 +6140,13 @@ msgstr "Solo: en silenci tots els altres busos"
 msgid "Song"
 msgstr "Ca_nçó"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr "Cançó: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr "Espectrograma"
 
@@ -6200,7 +6159,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr "Botó d'increment (logarítmic)"
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "Imatge flaix d'inici"
 
@@ -6235,7 +6194,7 @@ msgstr ""
 "L'StandardOsc és l'oscil·lador bàsic del BSE que suporta diferents tipus de "
 "formes d'ona i d'entrades de modulació."
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "Inicia l'editor"
 
@@ -6249,34 +6208,34 @@ msgstr "Inicia l'editor"
 msgid "Start Procedure"
 msgstr "Inicia el procediment"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr "Navegueu per la web de cançons de demostració en línia"
 
 # Més simple que abans
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr "Navegueu pel lloc web del BEAST"
 
 # Més simple que abans.
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr "Navegueu per l'ajuda d'escriptori en línia del lloc web del BEAST"
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr "Navegueu per la web de l'arxiu de sons en línia"
 
 # Més simple que abans
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 "Inicia un navegador web amb el formulari per informar d'un error al producte "
 "del Bugzilla BEAST"
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Inici:"
 
@@ -6284,15 +6243,15 @@ msgstr "Inici:"
 msgid "Starting Playback"
 msgstr "S'està iniciant la reproducció"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Inici"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Passes"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr "Atura la reproducció del projecte"
 
@@ -6300,7 +6259,7 @@ msgstr "Atura la reproducció del projecte"
 msgid "Stopping Playback"
 msgstr "S'està aturant la reproducció"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "Emmagatzema referències a fitxers d'ona"
 
@@ -6335,11 +6294,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "Entrada de la freqüència oscil·lant"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr "Intercanvia E/S"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr ""
 "Intercanvia els canals d'entrada amb els de sortida quan es visualitzin els "
@@ -6355,7 +6314,7 @@ msgstr ""
 "relatiu al balanç."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr "Interruptors"
 
@@ -6387,7 +6346,7 @@ msgstr "Sortida de sincronització"
 msgid "Syncronize left and right volume"
 msgstr "Sincronitza el volum esquerre i dreta"
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr "Freqüència de control del sintetitzador"
 
@@ -6395,11 +6354,11 @@ msgstr "Freqüència de control del sintetitzador"
 msgid "Synth Done"
 msgstr "La sintetització ha acabat"
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 msgid "Synth Input"
 msgstr "Entrada de síntesi"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr "Freqüència de mescla del sintetitzador"
 
@@ -6409,20 +6368,20 @@ msgid "Synth Net"
 msgstr "La sintetització ha acabat"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr "Mòduls de síntesi"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr "Paràmetres de síntesi"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 "Freqüències de mescla de síntesi, els valors comuns són: 22050, 44100, 48000"
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr "El mòdul de síntesi està ocupat"
 
@@ -6431,7 +6390,7 @@ msgstr "El mòdul de síntesi està ocupat"
 msgid "Synthesis module used internally by BseBus"
 msgstr "El mòdul de síntesi està ocupat"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr "Xarxa de síntesi o ona a utilitzar com a instrument per aquesta pista"
 
@@ -6439,16 +6398,16 @@ msgstr "Xarxa de síntesi o ona a utilitzar com a instrument per aquesta pista"
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr "Xarxa de síntesi a utilitzar com a instrument MIDI"
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr "Xarxa de síntesi per utilitzar com a instrument"
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr "Xarxa de síntesi a utilitzar de postprocessador"
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr "Xarxa de síntesi per utilitzar com a subxarxa incrustada"
 
@@ -6460,11 +6419,11 @@ msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr ""
 "Senyals de síntesi (de les pistes i els busos) utilitzats com a bus d'entrada"
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr "Sintetitza una nota en una cançó d'un projecte actiu."
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr "Sintetitzador"
 
@@ -6474,7 +6433,7 @@ msgstr "Sintetitzador"
 msgid "Synthesizer Selection: %s"
 msgstr "Selecció del sintetitzador: %s"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr "Sintetitzador: %s"
@@ -6487,12 +6446,12 @@ msgstr ""
 msgid "TID"
 msgstr "TID"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr "Descripció tècnica dels motors de síntesi multifils"
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr "Error temporal"
 
@@ -6504,7 +6463,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "Color del text"
 
@@ -6512,7 +6471,7 @@ msgstr "Color del text"
 msgid "Text Entry"
 msgstr "Entrada de text"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6567,7 +6526,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 "El sentit del moviment de la cel·la cada vegada que s'hagi editat un "
@@ -6611,7 +6570,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr "L'última versió de programa que va mostrar aquest tipus de missatge"
 
@@ -6637,7 +6596,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6648,7 +6607,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6663,7 +6622,7 @@ msgstr ""
 "El nom del port és un nom únic per establir relacions de port d'entrada<-"
 ">sortida"
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr "S'ha modificat el projecte."
 
@@ -6695,7 +6654,7 @@ msgstr "Definiu el temps d'alliberament en mil·lisegons"
 msgid "The text of the label"
 msgstr "El text de l'etiqueta"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr "La longitud del tic/nota per línia"
 
@@ -6707,7 +6666,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6715,7 +6674,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6738,11 +6697,11 @@ msgstr ""
 "L'element d'interfície que s'activarà quan es premi la tecla acceleradora de "
 "l'etiqueta"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr "Fusa"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr "Aquest procediment te múltiples valors de retorn."
 
@@ -6814,11 +6773,11 @@ msgstr "Prioritat del fil des de -20(alt) a +19(baix)"
 msgid "Threshold [dB]"
 msgstr "Llindar [dB]"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr "Marques"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr "Temps"
 
@@ -6826,7 +6785,43 @@ msgstr "Temps"
 msgid "Time Entry"
 msgstr "Entrada de temps"
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr "Sincronització"
 
@@ -6846,7 +6841,7 @@ msgstr "Commuta el control de resposta lineal i exponencial"
 msgid "Toggle visibility of the tool palette"
 msgstr "Commuta la visibilitat de la paleta d'eines"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
@@ -6854,11 +6849,11 @@ msgstr ""
 "per les vores"
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr "Massa fitxers oberts"
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr "Massa fitxers oberts en el sistema"
 
@@ -6866,11 +6861,11 @@ msgstr "Massa fitxers oberts en el sistema"
 msgid "Totals"
 msgstr "Totals"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Pistes"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr "Pistes que contenen definicions d'instruments i parts amb notes"
 
@@ -6926,39 +6921,39 @@ msgstr "Filtre de disparador"
 msgid "Trigger input"
 msgstr "Entrada de disparador"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr "Corxera triple"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr "Blanca triple"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr "Mitja semifusa triple"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr "Negra triple"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr "Semicorxera triple"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr "Semifusa triple"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr "Fusa triple"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr "Rodona triple"
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "Sincronització"
@@ -6971,7 +6966,7 @@ msgstr "Tipus"
 msgid "UTime"
 msgstr "Temps d'usuari"
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr "Canal de sortida desconnectat"
 
@@ -6983,7 +6978,7 @@ msgstr "Desfés"
 msgid "Undo last editing step"
 msgstr "Desfés l'últim pas"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr "Desfés l'efecte de l'última acció"
 
@@ -6995,15 +6990,15 @@ msgstr "Senyal d'àudio sense filtrar"
 msgid "Unfiltered Input"
 msgstr "Entrada sense filtrar"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr "Nom únic per aquest objecte"
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr "Error desconegut"
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr "Format desconegut"
 
@@ -7015,7 +7010,7 @@ msgstr "Deselecciona tots els esdeveniments"
 msgid "Unselect all notes"
 msgstr "Deselecciona totes les notes"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr "Longitud no especificada"
 
@@ -7023,7 +7018,7 @@ msgstr "Longitud no especificada"
 msgid "Unused"
 msgstr "No utilitzat"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Amunt"
 
@@ -7031,8 +7026,8 @@ msgstr "Amunt"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr "S'està actualitzant la vista"
 
@@ -7055,12 +7050,12 @@ msgstr "Feu servir el regle horitzontal per ajustar el punter del bucle dret"
 msgid "Use underline"
 msgstr "Usa el guió baix"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr "Escala vertical:"
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr "Ampliació vertical"
 
@@ -7089,19 +7084,19 @@ msgstr "Velocitat de la nota premuda"
 msgid "Velocity while the note is pressed"
 msgstr "Velocitat mentre s'està prement la nota"
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr "Versió"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr "Color de la barra vertical"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr "Color de la graella vertical"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "Regió vertical"
 
@@ -7113,31 +7108,31 @@ msgstr "Escala vertical"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "Escala vertical (Logarítmica)"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr "Selecció vertical"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr "Ampliació vertical del piano"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr "Rack virtual"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr "Entrada virtual %u"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr "Sortida virtual %u"
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr "Volum"
 
@@ -7149,16 +7144,16 @@ msgstr "Ajustament del volum del bus del canal esquerre en decibels"
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr "Ajustament del volum del bus del canal dret en decibels"
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr "Fitxer d'ONA"
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr "Ona"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -7172,11 +7167,11 @@ msgstr "Forma d'ona"
 msgid "Wave Output"
 msgstr "Sortida d'ona"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr "Magatzem d'ones"
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr "Ona a utilitzar com a instrument"
 
@@ -7185,11 +7180,11 @@ msgid "Wave used as oscillator source"
 msgstr "Ona utilitzada com a font de l'oscil·lador"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr "O_nes"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Ones"
 
@@ -7214,27 +7209,27 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr "Sortida humida [%]"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr "Rodona"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr "Mida de la finestra"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr "Ha fallat al escriure"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr "Escriu el projecte a un fitxer específic"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr "Escriu el projecte al disc"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr "Nombre de canals erroni"
 
@@ -7250,16 +7245,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr "Color del valor zero"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Ampliació"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Ampliació:"
 
@@ -7267,257 +7262,252 @@ msgstr "Ampliació:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "Qu_ant a..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr "_Afegeix"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "_Aplica"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "_Fonts d'àudio"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "_Endarrere"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr "Lloc web del _Beast..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "_Cancel·la"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "_Neteja les accions desfetes"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "Tan_ca"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "_Demostració"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr "_Distorsió"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Edita"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr "_Millora"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "_PMF..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Fitxer"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Filtres"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "_Cerca"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "_Endavant"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "_Ajuda"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "_Importa un MIDI..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "Índe_x"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "_Entrada i sortida"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "Fusio_na..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "_Miscel·lània"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Nou"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Obre..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "Altres f_onts"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "Re_produeix"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Preferències..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Projecte"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr "_Quantificació"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr "Inici rà_pid..."
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "Su_rt"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "To_rna a fer"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "Info_rmació de la versió..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "To_rna a carregar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr "Sup_rimeix"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr "Encaminamen_t"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "De_sa"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 msgid "_Select"
 msgstr "_Selecciona"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "Aparence_s"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "Ca_nçó"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr "_Espaial"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "A_tura"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "_Sintetitzador"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "_Sintetitzadors"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Eines"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "_Desfés"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "_Utilitats"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "_Vista"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr "_Virtualització"
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Mostra missatges sobre els problemes d'entrada d'àudio"
@@ -7526,227 +7516,227 @@ msgstr "Mostra missatges sobre els problemes d'entrada d'àudio"
 msgid "connection terminated"
 msgstr "connexió acabada"
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr "control-102"
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr "control-103"
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr "control-104"
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr "control-105"
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr "control-106"
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr "control-107"
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr "control-108"
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr "control-109"
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr "control-110"
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr "control-111"
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr "control-112"
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr "control-113"
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr "control-114"
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr "control-115"
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr "control-116"
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr "control-117"
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr "control-118"
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr "control-119"
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr "control-14"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr "control-15"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr "control-20"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr "control-21"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr "control-22"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr "control-23"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr "control-24"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr "control-25"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr "control-26"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr "control-27"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr "control-28"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr "control-29"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr "control-3"
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr "control-30"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr "control-31"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr "control-35"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr "control-41"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr "control-46"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr "control-47"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr "control-52"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr "control-53"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr "control-54"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr "control-55"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr "control-56"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr "control-57"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr "control-58"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr "control-59"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr "control-60"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr "control-61"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr "control-62"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr "control-63"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr "control-85"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr "control-86"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr "control-87"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr "control-88"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr "control-89"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr "control-9"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr "control-90"
 
@@ -7819,6 +7809,9 @@ msgstr "s'està processant"
 #~ msgid "BSE-Objects"
 #~ msgstr "Objectes BSE"
 
+#~ msgid "Beats per minute"
+#~ msgstr "Pulsacions per minut"
+
 #~ msgid ""
 #~ "BseEvaluator is a module which can compute arithmetic operations in a "
 #~ "small language. The audio input signal is called input, the audio output "
@@ -7842,6 +7835,15 @@ msgstr "s'està processant"
 #~ msgid "Compressed right audio output"
 #~ msgstr "Sortida de so dreta comprimida"
 
+#~ msgid "Create a new Part in a Song."
+#~ msgstr "Crea una nova part en una cançó."
+
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Crea una nova pista per una cançó."
+
+#~ msgid "Create a new mixer bus for a Song."
+#~ msgstr "Crea un nou bus de mescla per una cançó."
+
 #~ msgid "Debug"
 #~ msgstr "Depuració"
 
@@ -7851,6 +7853,15 @@ msgstr "s'està processant"
 #~ msgid "Delete Outputs"
 #~ msgstr "Suprimeix les sortides"
 
+#~ msgid "Delete a Part from a Song."
+#~ msgstr "Elimina una part d'una cançó."
+
+#~ msgid "Delete a Track from a Song."
+#~ msgstr "Elimina una pista d'una cançó."
+
+#~ msgid "Delete a mixer bus from a Song."
+#~ msgstr "Suprimeix un bus de mescla de la cançó."
+
 #~ msgid "Description:"
 #~ msgstr "Descripció:"
 
@@ -7874,6 +7885,9 @@ msgstr "s'està processant"
 #~ msgid "Error"
 #~ msgstr "Error"
 
+#~ msgid "Everything went well"
+#~ msgstr "Tot ha anat bé"
+
 #~ msgid "Failed to open MIDI devices (reverting to null device): %s"
 #~ msgstr ""
 #~ "No s'han pogut obrir els dispositius MIDI (tornant al dispositiu nul): %s"
@@ -7884,6 +7898,13 @@ msgstr "s'està processant"
 #~ msgid "Find"
 #~ msgstr "Cerca"
 
+#~ msgid ""
+#~ "Find the first track that contains part, suitable to check for orphan "
+#~ "parts."
+#~ msgstr ""
+#~ "Cerca la primera pista que contingui una peça, adequada per comprovar "
+#~ "parts orfes."
+
 #~ msgid "GNU General Public License"
 #~ msgstr "Llicència General Pública GNU"
 
@@ -7958,6 +7979,9 @@ msgstr "s'està processant"
 #~ " MODE   - rw = lectura/escriptura, ro = sols lectura, \n"
 #~ "                  wo = sols escriptura\n"
 
+#~ msgid "Premature EOF"
+#~ msgstr "Fi de fitxer prematur"
+
 #~ msgid "Priority"
 #~ msgstr "Prioritat"
 
@@ -7976,6 +8000,9 @@ msgstr "s'està processant"
 #~ msgid "Reset Loop"
 #~ msgstr "Reinicia el bucle"
 
+#~ msgid "Retrieve song timing information at a specific tick."
+#~ msgstr "Obtén la informació de la sincronització a una marca específica."
+
 #~ msgid "Right audio input"
 #~ msgstr "Entrada de so dreta"
 
diff --git a/po/cs.po b/po/cs.po
index 54dfc89..15938f1 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2005-07-05 19:42+0200\n"
 "Last-Translator: Miloslav Trmac <mitr volny cz>\n"
 "Language-Team: Czech <cs li org>\n"
@@ -17,7 +17,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
@@ -25,7 +25,7 @@ msgstr ""
 "\n"
 "Dostupné ovladače MIDI:\n"
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
@@ -33,59 +33,59 @@ msgstr ""
 "\n"
 "Dostupné ovladače PCM:\n"
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr "  umožnit spojení sloupce s levým/pravým sousedem"
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 "  zobrazit desítková čísla se znaménkem se 2 (-99..+99) nebo 3 (-999..+999) "
 "číslicemi"
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 "  zobrazit šestnáctková čísla se znaménkem se 2 (-FF..+FF) nebo 4 (-FFFF.."
 "+FFFF) číslicemi"
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr "  zobrazit desítková čísla se 2 (00..99) nebo 3 (000..999) číslicemi"
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 "  zobrazit šestnáctková čísla se 2 (00..FF) nebo 4 (0000..FFFF) číslicemi"
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr "  zobrazit tečkovaný svislý pruh"
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr "  poznámky o zobrazování prvního, druhého, ... kanálu"
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr ""
 "  posun zobrazení, délka nebo rychlost not v prvním, druhém, ... kanálu"
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr "  zobrazit souvislý svislý pruh"
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr "  vložit vertikální prostor"
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr "  zvolte různé typy událostí (řídicí signály, spojité ovladače)"
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr "  výběr jedné ze 3 předdefinovaných barev"
 
@@ -112,7 +112,7 @@ msgstr "%s: automatizace z ovládacího prvku MIDI: %s"
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr "%s: automatizace z ovládacího prvku MIDI: %s (kanál MIDI: %d)"
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(Nápověda)"
 
@@ -250,107 +250,107 @@ msgstr "/Virtualizace/Virtuální výstup"
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr "/Virtualizace/Virtuální podsyntéza"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "1/128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "1/128."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr "1/128T"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr "1/16T"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr "1/1T"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr "1/2T"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr "1/32T"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr "1/4T"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr "1/64T"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr "1/8T"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr "Okno FFT s 1024 hodnotami"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "12"
 
@@ -359,19 +359,19 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr "Okno FFT s 128 hodnotami"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr "Okno FFT s 16 hodnotami"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr "Okno FFT s 16384 hodnotami"
 
@@ -415,11 +415,11 @@ msgstr "1\\/64"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr "2 a 4"
 
@@ -431,15 +431,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr "Okno FFT s 2 hodnotami"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr "Okno FFT s 2048 hodnotami"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr "Okno FFT s 256 hodnotami"
 
@@ -451,47 +451,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr "3"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr "3 a 12"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr "3 a 6"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr "Okno FFT s 32 hodnotami"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr "Okno FFT s 32768 hodnotami"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr "4 a 12"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr "4 a 16"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr "4 a 8"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr "Okno FFT s 4 hodnotami"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr "Okno FFT s 4096 hodnotami"
 
@@ -515,23 +515,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr "Okno FFT s 512 hodnotami"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr "6 a 12"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr "Okno FFT s 64 hodnotami"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr "Okno FFT s 65536 hodnotami"
 
@@ -539,19 +539,19 @@ msgstr "Okno FFT s 65536 hodnotami"
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr "8 a 16"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr "Okno FFT s 8 hodnotami"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr "Okno FFT s 8192 hodnotami"
 
@@ -563,76 +563,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr "Okno FFT s 1024 hodnotami odpovídá spektru s 513 vrcholy frekvence"
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr "Okno FFT s 128 hodnotami odpovídá spektru s 65 vrcholy frekvence"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr "Okno FFT s 16 hodnotami odpovídá spektru s 9 vrcholy frekvence"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr "Okno FFT s 16384 hodnotami odpovídá spektru s 8193 vrcholy frekvence"
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr "Okno FFT s 2 hodnotami odpovídá spektru s 2 vrcholy frekvence"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr "Okno FFT s 2048 hodnotami odpovídá spektru s 1025 vrcholy frekvence"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr "Okno FFT s 256 hodnotami odpovídá spektru s 129 vrcholy frekvence"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr "Okno FFT s 32 hodnotami odpovídá spektru s 17 vrcholy frekvence"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr "Okno FFT s 32768 hodnotami odpovídá spektru s 16385 vrcholy frekvence"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr "Okno FFT s 4 hodnotami odpovídá spektru s 3 vrcholy frekvence"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr "Okno FFT s 4096 hodnotami odpovídá spektru s 2049 vrcholy frekvence"
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr "Okno FFT s 512 hodnotami odpovídá spektru s 257 vrcholy frekvence"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr "Okno FFT s 64 hodnotami odpovídá spektru s 33 vrcholy frekvence"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr "Okno FFT s 65536 hodnotami odpovídá spektru s 32769 vrcholy frekvence"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr "Okno FFT s 8 hodnotami odpovídá spektru s 5 vrcholy frekvence"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr "Okno FFT s 8192 hodnotami odpovídá spektru s 4097 vrcholy frekvence"
@@ -653,7 +653,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr "Průvodce vývojem zásuvných modulů pro syntézu"
 
@@ -676,12 +676,12 @@ msgstr "Generátor obálky ADSR"
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Přerušeno"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "Přerušení"
 
@@ -701,19 +701,19 @@ msgstr "Zesílený výstup zvuku"
 msgid "Add"
 msgstr "Přidat"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr "Přidat vlastní syntetizér"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr "Přidat syntetizér MIDI"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -723,7 +723,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "Přidat k mixéru novou sběrnici"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 "Přidat novou síť syntetizéru pro použití jako efekt nebo nástroj ve skladbách"
@@ -737,7 +737,7 @@ msgstr "Přidat k této skladbě novou stopu"
 msgid "Add a track to the input list of a bus."
 msgstr "Přidat k této skladbě novou stopu"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr "Přidat adresář do cesty hledání"
 
@@ -750,12 +750,12 @@ msgid "Add reeds sound"
 msgstr ""
 
 # FIXME: s/synthsizer/synthesizer/
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 #, fuzzy
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr "Přidávat, upravovat a propojovat komponenty sítě syntetizéru"
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Přidat..."
 
@@ -764,11 +764,11 @@ msgstr "Přidat..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr "Přidá výběr ze seznamu \"%s\" do seznamu \"%s\""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr "Upravit velikost okna FFT"
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr "Upravit úroveň prahu frekvence"
 
@@ -784,15 +784,15 @@ msgstr "Upravit, jak moc řídicí signály ovlivňují výstupní hlasitost"
 msgid "Adjust output balance between left and right"
 msgstr "Upravit vyvážení výstupu mezi levou a pravou stranou"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr "Upravit obecné chování programu"
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr "Upravit obecné chování skladby"
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr "Upravit obecné chování syntetizéru"
 
@@ -800,7 +800,7 @@ msgstr "Upravit obecné chování syntetizéru"
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr "Upravit relativní zarovnání kreslených hodnot nebo pruhů"
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr "Upravit počet řádků mezi stínovanými řádky"
 
@@ -811,7 +811,7 @@ msgid ""
 msgstr "Automaticky upravit zesílení výstupu podle prahu a poměru"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr "Upravit faktor zvětšení zobrazení routeru"
 
@@ -821,7 +821,7 @@ msgstr "Upravit, jestli kreslit hodnoty dB místo čar"
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr "Úpravy"
 
@@ -891,13 +891,7 @@ msgstr "Dotlak"
 msgid "Aftertouch Out"
 msgstr "Dotlak Out"
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr "Zarovnat řídicí události"
 
@@ -919,7 +913,7 @@ msgstr "Úroveň rozladění v centech (setinách noty)"
 msgid "Amplified audio output"
 msgstr "Zesílený výstup zvuku"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -936,7 +930,7 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr "Při provádění procedury skriptu '%s' došlo k chybě: %s"
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
@@ -944,16 +938,16 @@ msgstr ""
 "Při otevírání souboru záznamu došlo k chybě, výběr jiného souboru možná tuto "
 "situaci opraví."
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr "Odpovědi na často kladené otázky"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr "Vyhlazovat"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr "Použít změny nastavení rozložení editoru vzorků"
 
@@ -1025,7 +1019,7 @@ msgstr ""
 "hlasitěji. V našem případě by bylo v pořádku zesílení výstupu o 5 dB, pokud "
 "vstupní signál nikdy nepřekročil 0 dB."
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr "Přiřazení"
 
@@ -1068,7 +1062,7 @@ msgstr "Zvuk"
 msgid "Audio Gate"
 msgstr "Výstup zvuku"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Výstup zvuku"
@@ -1160,7 +1154,7 @@ msgstr "Výstup zvuku2"
 msgid "Audio Output"
 msgstr "Výstup zvuku"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1184,7 +1178,7 @@ msgstr "Výstup zvuku1"
 msgid "Audio Sum2"
 msgstr "Výstup zvuku2"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr "Zvukové zařízení \"%s\" není otevřeno pro vstup, ovladač zvuku: %s=%s"
@@ -1205,7 +1199,7 @@ msgstr "Vstup zvuku 2"
 msgid "Author"
 msgstr "Autor"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Autoři:"
 
@@ -1237,23 +1231,23 @@ msgid "Available Inputs"
 msgstr "Dostupné vstupy"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr "Dostupné položky:"
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 msgid "Available Outputs"
 msgstr "Dostupné výstupy"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr "Dostupné postprocesory"
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr "Dostupné syntetizéry"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr "Dostupné vlny"
 
@@ -1274,21 +1268,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "BEAST O aplikaci"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "Spuštění BEAST"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "BEAST verze %s"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr "Jádro BSE"
 
@@ -1304,41 +1298,39 @@ msgstr "Soubor zvuku BSE s více party"
 msgid "BSE Synthesis File"
 msgstr "Soubor syntézy BSE"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Barva pozadí"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Obrázek na pozadí"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr "Stín pozadí 1"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr "Stín pozadí 2"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr "Obrázek na pozadí používaný editorem řídicích událostí."
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr "Obrázek na pozadí používaný editorem vzorků."
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr "Obrázek na pozadí používaný editorem svitku klavíru."
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr "Špatný loopback"
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1353,7 +1345,7 @@ msgid "Balance control input levels"
 msgstr "Vyrovnat úrovně řídicích vstupů"
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr "Vybrěr banky"
 
@@ -1362,7 +1354,7 @@ msgstr "Vybrěr banky"
 msgid "Base Frequency"
 msgstr "Základní frekvence"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr "Základní oktáva"
 
@@ -1374,11 +1366,7 @@ msgstr "Základní hlasitost"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr "Základní zesílení (k tomuto přidává řídicí signál)"
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr "Úderů za minutu"
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr "Spojit novou kombinaci kláves s funkcí programu"
 
@@ -1386,7 +1374,7 @@ msgstr "Spojit novou kombinaci kláves s funkcí programu"
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1394,7 +1382,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr "Řízení dýchání"
 
@@ -1436,7 +1424,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr "Název sběrnice"
 
@@ -1448,15 +1436,11 @@ msgstr ""
 "Implementace sběrnice pro skladby používaná pro směrování signálů stop zvuku "
 "na hlavní výstup."
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr "Sběrnice"
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr "Chyba kodeku"
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr "TYPY SLOUPCŮ:"
 
@@ -1473,7 +1457,7 @@ msgstr "CPU%"
 msgid "CPU%"
 msgstr "CPU%"
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 msgid "Cancel"
 msgstr "Zrušit"
 
@@ -1485,15 +1469,15 @@ msgstr "Střední frekvence"
 msgid "Center Frequency Input"
 msgstr "Vstup střední frekvence"
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr "Změnit základní oktávu o danou hodnotu"
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr "Změnit momentálně vybranou klávesovou zkratku"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr "Změnit číselný obsah aktivní buňky (např. oktávu) o danou hodnotu"
 
@@ -1501,11 +1485,11 @@ msgstr "Změnit číselný obsah aktivní buňky (např. oktávu) o danou hodnot
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Změnit..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1522,7 +1506,7 @@ msgid "Channel Hints"
 msgstr "Nápovědy kanálů"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr "Tlak kanálu"
 
@@ -1550,7 +1534,7 @@ msgstr "Kanál%u [float]"
 msgid "Check/ToggleRadio Button"
 msgstr "Zaškrtávací/přepínací tlačítko"
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr "Zvolte směr posunu displeje"
 
@@ -1571,25 +1555,31 @@ msgstr "Vymazat"
 msgid "Clear the current selection"
 msgstr "Odstranit aktuální výběr"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, c-format
 msgid "Close %s"
 msgstr "Zavřít %s"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr "Zavřít všechna okna a skončit"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr "Zavřít projekt"
 
+#: bse/bseapi.idl:50
+#, fuzzy
+msgid "Codec failure"
+msgstr "Chyba kodeku"
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr "Zadání barvy"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Poznámka"
 
@@ -1602,12 +1592,12 @@ msgid "Compressed audio output 2"
 msgstr "Výstup komprimovaného zvuku 2"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "nastavit"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr "Nastavit rozložení sloupců editoru vzorků"
 
@@ -1616,24 +1606,24 @@ msgstr "Nastavit rozložení sloupců editoru vzorků"
 msgid "Const Out%u"
 msgstr "Konst Out%u"
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr "Konstantní STŘEDNÍ"
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr "Konstantní VYSOKÉ"
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr "Konstantní NÍZKÉ"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr "Konstantná záporné STŘEDNÍ"
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr "Konstantní záporné VYSOKÉ"
 
@@ -1657,371 +1647,371 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Obsah"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr "Spojité 14"
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr "Spojité 15"
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr "Spojité 20"
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr "Spojité 21"
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr "Spojité 22"
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr "Spojité 23"
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr "Spojité 24"
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr "Spojité 25"
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr "Spojité 26"
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr "Spojité 27"
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr "Spojité 28"
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr "Spojité 29"
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr "Spojité 3"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr "Spojité 30"
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr "Spojité 31"
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr "Spojité 9"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr "Spojité řízení MIDI č. 1 - Výběr banky"
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr "Přispěli:"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr "Řízení 0 Výběr banky MSB"
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr "Řízení 1 Hloubka modulace MSB"
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr "Řízení 10 Panorama MSB"
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr "Řízení 100 Registrovaný parametr MSB"
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr "Řízení 101 Registrovaný parametr LSB"
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr "Řízení 11 Výraz MSB"
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr "Řízení 12 Řízení efektů 1 MSB"
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr "Řízení 120 Spuštění vypnutí všeho zvuku"
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr "Řízení 121 Spuštění vypnutí všech řadičů"
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr "Řízení 122 Přepnutí místního řízení"
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr "Řízení 123 Spuštění vypnutí všech not"
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr "Řízení 124 Spuštění vypnutí režimu Omni"
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr "Řízení 125 Spuštění zapnutí režimu Omni"
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr "Řízení 126 Režim monofonních zvuků"
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr "Řízení 127 Spuštění zapnutí polyfonního režimu"
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr "Řízení 13 Řízení efektů 2 MSB"
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr "Řízení 16 Všeobecný řadič 1 MSB"
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr "Řízení 17 Všeobecný řadič 2 MSB"
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr "Řízení 18 Všeobecný řadič 3 MSB"
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr "Řízení 19 Všeobecný řadič 4 MSB"
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr "Řízení 2 Řízení dýchání MSB"
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr "Řízení 32 Výběr banky LSB"
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr "Řízení 33 Hloubka modulace LSB"
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr "Řízení 34 Řízení dýchání LSB"
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr "Řízení 36 Pedál LSB"
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr "Řízení 37 Čas portamenta LSB"
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr "Řízení 38 Vstup dat LSB"
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr "Řízení 39 Hlasitost LSB"
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr "Řízení 4 Pedál MSB"
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr "Řízení 40 Balance LSB"
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr "Řízení 42 Panorama LSB"
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr "Řízení 43 Výraz LSB"
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr "Řízení 44 Řízení efektů 1 LSB"
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr "Řízení 45 Řízení efektů 2 LSB"
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr "Řízení 48 Všeobecný řadič 1 LSB"
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr "Řízení 49 Všeobecný řadič 2 LSB"
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr "Řízení 5 Čas portamenta MSB"
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr "Řízení 50 Všeobecný řadič 3 LSB"
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr "Řízení 51 Všeobecný řadič 4 LSB"
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr "Řízení 6 Vstup dat MSB"
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr "Řízení 64 Přepnutí pedálu"
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr "Řízení 65 Přepnutí portamenta"
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr "Řízení 66 Přepnutí sustenuta"
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr "Řízení 66 Přepnutí soft"
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr "Řízení 66 Přepnutí legato pedálu"
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr "Řízení 66 Přepnutí hold pedálu"
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr "Řízení 7 Hlasitost MSB"
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr "Řízení 70 Variace zvuku"
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr "Řízení 71 Rezonance filtru (timbre)"
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr "Řízení 72 Čas uvolnění zvuku"
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr "Řízení 73 Čas nástupu zvuku"
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr "Řízení 73 Čistota zvuku"
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr "Řízení 77 Čas útlumu zvuku"
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr "Řízení 76 Rychlost vibrata"
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr "Řízení 77 Hloubka vibrata"
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr "Řízení 79 Zpoždění vibrata"
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr "Řízení 79 Řízení zvuku 10"
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr "Řízení 7 Balance MSB"
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr "Řízení 80 Všeobecné přepnutí 5"
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr "Řízení 81 Všeobecné přepnutí 6"
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr "Řízení 82 Všeobecné přepnutí 7"
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr "Řízení 83 Všeobecné přepnutí 8"
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr "Řízení 84 Řízení portamenta (nota)"
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr "Řízení 91 Hloubka ozvěny"
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr "Řízení 92 Hloubka tremola"
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr "Řízení 93 Hloubka sboru"
 
 # ?
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr "Řízení 94 Hloubka rozladění"
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr "Řízení 95 Hloubka fáze"
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr "Řízení 96 Spuštění inkrementace dat"
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr "Řízení 97 Spuštění dekrementace dat"
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr "Řízení 98 Neregistrovaný parametr MSB"
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr "Řízení 99 Neregistrovaný parametr LSB"
 
@@ -2043,13 +2033,13 @@ msgstr "Řídicí vstup"
 msgid "Control Strength"
 msgstr "Síla řízení"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Typ řízení:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr "Typ řízení:"
 
@@ -2057,7 +2047,7 @@ msgstr "Typ řízení:"
 msgid "Controller"
 msgstr "Ovladač"
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr "Ovládá oktávu, relativně ke které se zadávají noty"
 
@@ -2078,27 +2068,15 @@ msgstr "Licence týkající se tohoto objektu"
 msgid "Create Link"
 msgstr "Vytvořit spojení"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr "Vytvořit nový part skladby."
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr "Vytvořit novou stopu ve skladbě."
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr "Vytvořit novou mixážní sběrnici pro skladbu."
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr "Vytvořit novou skladbu, skládající se z mixéru, stop, partů a poznámek"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr "Vytvořit další pohled na projekt"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Vytvořit nový projekt"
 
@@ -2141,7 +2119,7 @@ msgid "Ctrl Out4"
 msgstr "Říd Out4"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr "Aktuální položky:"
 
@@ -2170,19 +2148,19 @@ msgstr "Odříznutí [Hz]"
 msgid "DCA"
 msgstr "DCA"
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr "ZAŘÍZENÍ,REŽIM"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr "Engine DSP..."
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr "Vstup dat"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr "Data poškozena"
 
@@ -2214,26 +2192,26 @@ msgstr "Útlum [%]"
 msgid "Decay [%]"
 msgstr "Útlum [%]"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 #, fuzzy
 msgid "Default Author"
 msgstr "Autor"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default License"
 msgstr "Licence"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 #, fuzzy
 msgid "Default Values"
 msgstr "Kreslit hodnoty"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2242,7 +2220,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2250,7 +2228,7 @@ msgstr ""
 msgid "Delete"
 msgstr "Odstranit"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "Odstranit řídicí událost"
 
@@ -2258,26 +2236,14 @@ msgstr "Odstranit řídicí událost"
 msgid "Delete Link"
 msgstr "Odstranit spojení"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Odstranit notu"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "Odstranit part"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr "Odstranit part ze skladby."
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr "Odstranit stopu ze skladby."
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr "Odstranit mixážní sběrnici ze skladby."
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "Odstranit notu (tlačítko myši 1)"
@@ -2286,7 +2252,7 @@ msgstr "Odstranit notu (tlačítko myši 1)"
 msgid "Delete parts"
 msgstr "Odstranit party"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr "Odstranit celou historii vracení"
 
@@ -2294,7 +2260,7 @@ msgstr "Odstranit celou historii vracení"
 msgid "Delete the currently selected bus"
 msgstr "Odstranit momentálně vybranou sběrnici"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr "Odstranit momentálně vybranou klávesovou zkratku"
 
@@ -2306,11 +2272,11 @@ msgstr "Odstranit momentálně vybranou stopu"
 msgid "Delete the currently selected wave"
 msgstr "Odstranit momentálně vybranou vlnu"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr "Jmenovatel"
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Popis"
 
@@ -2318,33 +2284,33 @@ msgstr "Popis"
 msgid "Details:"
 msgstr "Podrobnosti:"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr "Vývoj zásuvných modulů..."
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr "Vývoj..."
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr "Zařízení se používá"
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr "Nastavení zařízení nesouhlasí"
 
 # If the en_* can get away with this, I can too
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr "Zařízení neumí asynchronně"
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr "Zařízení nebo zdroj se používá"
 
@@ -2357,7 +2323,7 @@ msgid "Dial (Logarithmic)"
 msgstr "Ciferník (Logaritmický)"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Dialogy"
 
@@ -2377,11 +2343,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Směr"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr "Zahodit změny"
 
@@ -2397,7 +2363,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr "Zahodit změny a zavřít dialog"
 
@@ -2429,16 +2395,16 @@ msgstr "Odpojení Out"
 msgid "Disconnect Outputs"
 msgstr "Odpojení Out"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 #, fuzzy
 msgid "Disk Recording Failed"
 msgstr "Začít zaznamenávat na disk"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr "Zobrazit přehled všech procedur"
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr "Zobrazit kredity vývojářů a přispěvatelů"
 
@@ -2450,7 +2416,7 @@ msgstr "Zobrazovat dialogy s ladicími zprávami"
 msgid "Display dialogs with information messages"
 msgstr "Zobrazovat dialogy s informativními zprávami"
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr "Zobrazit statistiky a informace o časování"
 
@@ -2458,7 +2424,7 @@ msgstr "Zobrazit statistiky a informace o časování"
 msgid "Distorted Audio Output"
 msgstr "Výstup zkresleného zvuku"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr "_Rejstřík dokumentace..."
 
@@ -2472,39 +2438,39 @@ msgstr "Hot Out"
 msgid "Done Output"
 msgstr "Hot Out"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr "Osminová nota s tečkou"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr "Půlová nota s tečkou"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr "Stodvacetiosminová nota s tečkou"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr "Čtvrťová nota s tečkou"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr "Šestnáctinová nota s tečkou"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr "Čtyřiašedesátinová nota s tečkou"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr "Dvaatřicetinová nota s tečkou"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr "Celá nota s tečkou"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Dolů"
 
@@ -2516,7 +2482,7 @@ msgstr "Kreslit hodnoty"
 msgid "Draw a line to align events to"
 msgstr "Nakreslete čáru, ke které zarovnat události"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr "Kreslit sítě syntézy vyhlazované?"
 
@@ -2553,16 +2519,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "UDÁLOSTI:"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr "PŘÍKLAD:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "_Příklady"
 
@@ -2570,7 +2536,7 @@ msgstr "_Příklady"
 msgid "Edit"
 msgstr "Upravit"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "Upravit part"
 
@@ -2601,19 +2567,19 @@ msgstr "Upravit/přesunout/menu (tlačítka myši 1-3)"
 msgid "Editor"
 msgstr "Editor"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr "Řízení efektů 1"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr "Řízení efektů 2"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr "Cesta efektů"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr "Osminová nota"
 
@@ -2621,16 +2587,16 @@ msgstr "Osminová nota"
 msgid "Emphasis"
 msgstr "Zvýraznění"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr "Barva prázdného pole"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 #, fuzzy
 msgid "Enable Error Bell"
 msgstr "Fatální chyba: "
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
@@ -2638,11 +2604,16 @@ msgstr ""
 "Povolit homogenní velikosti většiny (číselných a textových) vstupních polí. "
 "Na některé pole bude mít vliv až po restartu."
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr "Povolit nebo zakázat zobrazování konkrétního typu zpráv"
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "Pořadí filtrů"
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "Konec:"
 
@@ -2650,16 +2621,12 @@ msgstr "Konec:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr "Zajistit, že každý part skladby je vložen do alespoň jedné stopy."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr "Zadejte umístění dokumentu nebo souboru"
 
@@ -2684,74 +2651,70 @@ msgid "Error: "
 msgstr "Chyba: "
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Události"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr "Každý osmý a šestnáctý řádek"
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr "Každý osmý řádek"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr "Každý čtvrtý a osmý řádek"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr "Každý čtvrtý a šestnáctý řádek"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr "Každý čtvrtý a dvanáctý řádek"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr "Každý čtvrtý řádek"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr "Každý druhý a čtvrtý řádek"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr "Každý druhý řádek"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr "Každý šestnáctý řádek"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr "Každý šestý a dvanáctý řádek"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr "Každý šestý řádek"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr "Každý třetí a šestý řádek"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr "Každý třetí a dvanáctý řádek"
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr "Každý třetí řádek"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr "Každý dvanáctý řádek"
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr "Vše fungovalo správně"
-
 #: beast-gtk/bstprocedure.cc:276
 #, c-format
 msgid "Executing '%s'"
@@ -2770,31 +2733,31 @@ msgstr "Exponenciální řízení"
 msgid "Exponential FM"
 msgstr "Exponenciální FM"
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr "Exportovat zvuk"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr "Výraz"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr "Nemohu nastavit vyrovnávací paměť zařízení"
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr "Nemohu nastavit formát zařízení"
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr "Nemohu nastavit frekvenci zařízení"
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr "Nemohu nastavit zpoždění zařízení"
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr "Nemohu nastavit počet kanálů zařízení"
 
@@ -2804,8 +2767,9 @@ msgid "Failed to crop part range."
 msgstr "Nemohu spustit zaznamenávání na disk."
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+#, fuzzy
+msgid "Failed to detect header"
 msgstr "Nemohu detekovat (začátek) hlavičky"
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2818,33 +2782,33 @@ msgstr "Nemohu detekovat (začátek) hlavičky"
 msgid "Failed to execute script procedure '%s': %s"
 msgstr "Nemohu spustit proceduru skriptu '%s': %s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "Nemohu načíst projekt \"%s\": %s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr "Nemohu načíst soubor vlny \"%s\": %s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, fuzzy, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "Nemohu načíst projekt \"%s\": %s"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr "Nemohu otevřít zařízení MIDI: %s"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr "Nemohu otevřít zařízení PCM: %s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr "Nemohu otevřít soubor \"%s\" pro výstup: %s"
@@ -2854,7 +2818,7 @@ msgstr "Nemohu otevřít soubor \"%s\" pro výstup: %s"
 msgid "Failed to parse harmony list"
 msgstr "Nemohu spustit zaznamenávání na disk."
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2867,11 +2831,11 @@ msgstr ""
 "kvůli:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr "Nemohu získat informace o pozici"
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2886,8 +2850,8 @@ msgstr ""
 "`%s':\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2900,20 +2864,20 @@ msgstr ""
 "kvůli:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr "Nemohu spustit proces potomka"
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 #, fuzzy
 msgid "Failed to start PCM recording to disk."
 msgstr "Nemohu spustit zaznamenávání na disk."
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr "Nemohu začít zaznamenávat ze zvukového zařízení."
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr "Vrátit se do režimu úprav po vytvoření modulů syntézy?"
 
@@ -2922,33 +2886,33 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Výběr souborů"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr "Soubor je prázdný"
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr "Soubor již existuje"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "File modification time"
 msgstr "Čas poslední změny"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 #, fuzzy
 msgid "Filename"
 msgstr "Přejmenovat"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr "Pole textu názvu souboru"
 
@@ -3010,22 +2974,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "/Filtry/Filtr basů"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr "Hledat stopu vhodnou pro přehrávání not daného partu."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "Hledat v aktuálním dokumentu"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-"Hledat první stopu, která obsahuje part, vhodné pro hledání nepřipojených "
-"partů."
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -3049,11 +3006,11 @@ msgstr "První řídicí vstup"
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr "Obrátit spektrum"
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr "Obrátit zobrazení spektra, prohodit nízké a vysoké frekvence"
 
@@ -3061,23 +3018,23 @@ msgstr "Obrátit zobrazení spektra, prohodit nízké a vysoké frekvence"
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Velikost písma"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr "Velikost písma v pixelech pro popisky zobrazované v sítích syntézy"
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr "Pedál"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr ""
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3124,7 +3081,7 @@ msgstr "Frekvence"
 msgid "Frequency Signal"
 msgstr "Signál frekvence"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3137,23 +3094,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr "Podíl posunu frekvence (není-li připojeno, předpokládá se 1.0)"
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr "Přímo zahrnout soubory vln"
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Funkce"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr "Funkce používaná pro vytvoření nových klávesových zkratek"
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr "Funkce není implementována"
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr "Funkce, které aktivovat pro klávesovou zkratku"
 
@@ -3207,45 +3164,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr "Vstup brány (aktivuje/deaktivuje obálku)"
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr "Všeobecný řadič 1"
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr "Všeobecný řadič 2"
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr "Všeobecný řadič 3"
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr "Všeobecný řadič 4"
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr "Obecné klávesy"
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Jít o stranu zpět"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Jít o stranu vpřed"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr "Jít do indexu prohlížeče"
 
@@ -3261,17 +3211,16 @@ msgstr "Svisle zvětšit"
 msgid "Grow the scrollable area"
 msgstr "Zvětšit posouvatelnou oblast"
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr "VPřechod"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr "VZvětšení"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr "Půlová nota"
 
@@ -3307,15 +3256,15 @@ msgstr "High znamená, že nástroj dosyntetizoval"
 msgid "Hit the drum on raising edges"
 msgstr "Udeřit do bubnu při vzestupných hranách"
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr "Homogenní vstupní pole"
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr "Barva vodorovného pruhu"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr "Barva vodorovné mřížky"
 
@@ -3328,16 +3277,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr "Vodorovné zvětšení (logaritmické)"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr "Vodorovné zvětšení klavíru"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr "Vodorovné zvětšení stopy"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr "Stovacetiosminová nota"
 
@@ -3364,21 +3313,20 @@ msgstr ""
 "Je-li nastaveno, příliš dlouhý text je uříznut a místo něj jsou zobrazeny "
 "tečky \"...\""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr "Stínování obrázku"
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "Import MIDI: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "Importovat standardní soubor MIDI do aktuálního projektu"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "Importuji soubor MIDI `%s'"
@@ -3422,11 +3370,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr "Počáteční fáze vlny oscilátoru (posun cyklu ve stupních)"
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr "Inicializéry"
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Vstup"
 
@@ -3440,7 +3388,7 @@ msgstr "Vstup 1 [%]"
 msgid "Input 2 [%]"
 msgstr "Vstup 2 [%]"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr "Přiřazení vstupů"
 
@@ -3453,7 +3401,7 @@ msgstr "Vstupní kanál %u"
 msgid "Input Modulation [%]"
 msgstr "Modulace vstupu [%]"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr "Vstupní port %u"
@@ -3463,7 +3411,7 @@ msgstr "Vstupní port %u"
 msgid "Input Signals"
 msgstr "Vstupní signály"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr "Vstupní kanál se již používá"
 
@@ -3471,28 +3419,29 @@ msgstr "Vstupní kanál se již používá"
 msgid "Input channel in use"
 msgstr "Vstupní kanál se používá"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr "Vstupní kanál je soukromý"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr "Název vstupního portu, se kterým se spojit"
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr "Vstupní/výstupní kanály jsou již připojeny"
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 msgid "Input/Output channels not connected"
 msgstr "Vstupní/výstupní kanál není připojen"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "Vstupní/výstupní kanály jsou již připojeny"
+
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr "Chyba vstupu/výstupu"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr "Vstupy"
 
@@ -3500,7 +3449,7 @@ msgstr "Vstupy"
 msgid "Insert"
 msgstr "Vložit"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "Vložit řídicí událost"
 
@@ -3508,7 +3457,7 @@ msgstr "Vložit řídicí událost"
 msgid "Insert Module"
 msgstr "Vložit modul"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Vložit notu"
 
@@ -3565,7 +3514,7 @@ msgstr "Vložit/upravit/přesunout party (tlačítko myši 1 a 2)"
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr "Vložit/změnit velikost/přesunout noty (tlačítko myši 1 a 2)"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr "Cesta nástrojů"
 
@@ -3574,11 +3523,12 @@ msgstr "Cesta nástrojů"
 msgid "Instrument flavour"
 msgstr "Cesta nástrojů"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+#, fuzzy
+msgid "Insufficient permissions"
 msgstr "Nedostatečná oprávnění"
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr "Interní chyba (ohlaste ji prosím)"
 
@@ -3586,35 +3536,35 @@ msgstr "Interní chyba (ohlaste ji prosím)"
 msgid "Internals"
 msgstr "Vnitřnosti"
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr "Neplatný typ řízení MIDI"
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr "Neplatné trvání"
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr "Neplatný formát"
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr "Neplatná vlastnost objektu"
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr "Neplatný posun"
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr "Neplatný překryv"
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr "Neplatné připojení modulu syntézy"
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr "Neplatný typ modulu syntézy"
 
@@ -3622,7 +3572,7 @@ msgstr "Neplatný typ modulu syntézy"
 msgid "Invert"
 msgstr "Invertovat"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr "Invertovat pedál"
 
@@ -3630,12 +3580,12 @@ msgstr "Invertovat pedál"
 msgid "Invert the current selection"
 msgstr "Invertovat aktuální výběr"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr "Invertovat stav pedálu, aby byl prohozen význam zapnuto/vypnuto"
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 msgid "Is a directory"
 msgstr "Je adresář"
 
@@ -3656,11 +3606,11 @@ msgstr "Zarovnání"
 msgid "Justify"
 msgstr "Zarovnat"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr "Klávesová zkratka"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr "Kombinace kláves používané pro aktivování funkce"
 
@@ -3687,11 +3637,11 @@ msgstr "Knoflík"
 msgid "Knob (Logarithmic)"
 msgstr "Knoflík (logaritmický)"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr "Cesta LADSPA"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "Zásuvné moduly LADSPA"
 
@@ -3704,16 +3654,16 @@ msgstr "Popisek"
 msgid "Last modification time"
 msgstr "Čas poslední změny"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr "Zpoždění [ms]"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr "Rozložení:"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Levé"
 
@@ -3793,7 +3743,7 @@ msgstr "Knihovna..."
 msgid "License"
 msgstr "Licence"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Licence:"
 
@@ -3807,7 +3757,7 @@ msgstr ""
 msgid "Link"
 msgstr "Spojit"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "Spojit part"
 
@@ -3819,7 +3769,7 @@ msgstr "Spojit nebo přesunout party (tlačítko myši 1 a 2)"
 msgid "List of available mixer busses to be used as bus output"
 msgstr "Seznam dostupných sběrnic mixérů, které používat jako výstup sběrnice"
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr "Seznam dostupných sběrnic mixéru, které používat jako výstup stopy"
 
@@ -3827,7 +3777,7 @@ msgstr "Seznam dostupných sběrnic mixéru, které používat jako výstup stop
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr "Seznam dostupných sítí syntézy, ze kterých zvolit nástroj MIDI"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr "Seznam dostupných sítí syntézy, ze které zvolit postprocesor"
 
@@ -3835,7 +3785,7 @@ msgstr "Seznam dostupných sítí syntézy, ze které zvolit postprocesor"
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr "Seznam dostupných sítí syntézy, ze kterých zvolit podsíť"
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr "Seznam dostupných sítí syntézy, ze kterých zvolit nástroj stopy"
 
@@ -3851,39 +3801,39 @@ msgstr "Seznam dostupných vln, ze kterých zvolit nástroj stopy"
 msgid "List of available waves to choose as oscillator source"
 msgstr "Seznam dostupných vln, ze kterých zvolit zdroj oscilátoru"
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr "Seznam dostupných vln, ze kterých zvolit nástroj stopy"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Načíst"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Načíst efekt"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Načíst nástroj"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr "Načíst klávesovou zkratku"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "Načíst vlnu"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr "Načíst _efekt..."
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr "Načíst _nástroj..."
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr "Načíst sadu klávesových zkratek"
 
@@ -3895,11 +3845,11 @@ msgstr "Načíst soubor zvuku z disku"
 msgid "Load a new wave file from library paths"
 msgstr "Načíst soubor zvuku z knihovny"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr "Načíst síť syntetizéru z adresáře efektů"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr "Načíst síť syntetizéru z adresáře nástrojů"
 
@@ -3907,54 +3857,54 @@ msgstr "Načíst síť syntetizéru z adresáře nástrojů"
 msgid "Load..."
 msgstr "Načíst..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "Načítám \"%s\""
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr "Načítám skin `%s'"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "Načítám vlnu `%s'"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Načítám..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Umístění"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr "Opakování"
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "Ztracená událost"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr "Ztracená nota"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "Ztracený part"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Snížit"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr "Snížit momentálně vybranou klávesovou zkratku relativně vůči sousedům"
 
@@ -3966,21 +3916,21 @@ msgstr "Dolní propust [Hz]"
 msgid "Lowpass filter frequency for the control signal"
 msgstr "Frekvence dolní propusti pro řídicí signál"
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr "MIDI"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr "Kanál MIDI"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr "Nástroj MIDI"
 
@@ -4000,7 +3950,7 @@ msgstr "MIDI signál 3"
 msgid "MIDI Signal 4"
 msgstr "MIDI signál 4"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "Syntetizér MIDI: %s"
@@ -4010,17 +3960,17 @@ msgstr "Syntetizér MIDI: %s"
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr "MIDI tracker, aplikace pro skládání hudby a modulární syntézu"
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 #, fuzzy
 msgid "MIDI device selections problems"
 msgstr "Rada o problémech s výběrem zařízení MIDI"
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 #, fuzzy
 msgid "MIDI input or output is not available."
 msgstr "Vstup nebo výstup MIDI není k dispozici."
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr "MODIFIKÁTORY:"
 
@@ -4029,7 +3979,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 msgid "Master"
 msgstr "Hlavní"
 
@@ -4053,47 +4003,47 @@ msgstr "Hlavní [dB]"
 msgid "Master [float]"
 msgstr "Hlavní [float]"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr "Max hlasů"
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr "Maximální počet hlasů pro současné přehrávání"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr "Jmenovatel taktu, musí být mocnina 2"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr "Čitatel taktu"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "Sloučit existující projekt do aktuálního projektu"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Sloučit: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "Slučuji efekt `%s'"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "Slučuji nástroj `%s'"
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "Slučuji projekt `%s'"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr "Typ zprávy"
 
@@ -4107,7 +4057,7 @@ msgstr "Zpráva byla zopakována %u-krát"
 msgid "Message has been repeated %u times"
 msgstr "Zpráva byla zopakována %u-krát"
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr "Zprávy"
 
@@ -4119,15 +4069,15 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr "Barva prostředního pruhu"
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr "Kanál midi přiřazený této stopě, 0 používá soukromý kanál pro stopu"
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr "Kanál midi přiřazený této stopě, 0 používá soukromý kanál pro stopu"
 
@@ -4135,7 +4085,7 @@ msgstr "Kanál midi přiřazený této stopě, 0 používá soukromý kanál pro
 msgid "Mix Out"
 msgstr "Mix Out"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr "Míchat výstupy stop, upravovat hlasitost a přidávat efekty"
 
@@ -4143,11 +4093,11 @@ msgstr "Míchat výstupy stop, upravovat hlasitost a přidávat efekty"
 msgid "Mixed audio output"
 msgstr "Výstup mixovaného zvuku"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr "Mixér"
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr "Sběrnice mixéru připojené k výstupu stopy"
 
@@ -4155,7 +4105,7 @@ msgstr "Sběrnice mixéru připojené k výstupu stopy"
 msgid "Mixer busses used as output for synthesis signals"
 msgstr "Sběrnice mixéru používané jako výstup pro signály syntézy"
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr "Sběrnice mixéru používané jako výstup této stopy"
 
@@ -4179,7 +4129,7 @@ msgstr "Mod In"
 msgid "Modulation"
 msgstr "Modulace"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr "Hloubka modulace"
 
@@ -4191,7 +4141,7 @@ msgstr "Vstup modulace"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr "Síla lineární frekvenční modulace"
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Informace o modulu"
 
@@ -4203,59 +4153,59 @@ msgstr "Spojení modulů: "
 msgid "Module link"
 msgstr "Spojení modulů"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "Přesunout řídicí událost"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "Přesunout notu"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "Přesunout part"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr "Posunout dolů"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr "Aktivovat buňku doků"
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr "Aktivovat buňku o stránku níž"
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr "Aktivovat buňku vlevo"
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr "Aktivovat buňku o stránku vlevo"
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr "Aktivovat buňku vpravo"
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr "Aktivovat buňku o stránku vpravo"
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr "Aktivovat buňku nahoře"
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr "Aktivovat buňku o stránku výš"
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4266,24 +4216,24 @@ msgid "Move the current selection into clipboard"
 msgstr "Přesunout aktuální výběr do schránky"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr "Posunout výběr o jednu pozici dolů"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr "Posunout výběr o jednu pozici nahoru"
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "Posunout doleva"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "Posunout doprava"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "Posunout nahoru"
 
@@ -4296,7 +4246,7 @@ msgstr "Násobit řízení"
 msgid "Music Composer"
 msgstr "Skladatel hudby"
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4308,7 +4258,7 @@ msgstr "Umlčet"
 msgid "Mute: turn off the bus volume"
 msgstr "Umlčet: vypnout hlasitost sběrnice"
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr "Umlčeno"
 
@@ -4321,28 +4271,28 @@ msgstr "Informace"
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Název"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr "Název aktuálního nastavení skinu (používané pro výběry skinu)."
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr "Název souboru WAVE používaného pro záznam výstupu zvuku BSE"
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr "Barva záporné hodnoty"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "Nová skladba"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "Nový pohled"
 
@@ -4363,7 +4313,7 @@ msgstr "Nový pohled"
 msgid "Nice"
 msgstr "Nice"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "Žádný part"
 
@@ -4371,7 +4321,7 @@ msgstr "Žádný part"
 msgid "No Track"
 msgstr "Žádná stopa"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
@@ -4379,7 +4329,7 @@ msgstr ""
 "Nebylo možné najít a otevřít žádné dostupné zařízení MIDI. Vracím se k "
 "prázdnému zařízení, nebudou přijímány ani odesílány žádné události MIDI."
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
@@ -4387,16 +4337,16 @@ msgstr ""
 "Nebylo možné naját a otevřít žádné dostupné zvukové zařízení. Lituji, pro "
 "výběr zvukového zařízení není možná náhradní volba, vzdávám to."
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr "Nebylo nalezeno žádné dostupné zvukové zařízení."
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr "Nejsou k dispozici žádná data"
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr "Není k dispozici zařízení (ovladač)"
 
@@ -4409,50 +4359,50 @@ msgstr "Nevybrána žádná kvantizace"
 msgid "No quantization selected"
 msgstr "Nevybrána žádná kvantizace"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr "Na zařízení nezbývá místo"
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr "Taková položka neexistuje"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr "Taková událost neexistuje"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr "Takový soubor, zařízení nebo adresář neexistuje"
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr "Takový vstupní kanál neexistuje"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr "Takový výstupní kanál neexistuje"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr "Taková procedura neexistuje"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr "Takový modul syntézy neexistuje"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr "Taková vlna neexistuje"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "Žádný cíl"
 
@@ -4487,14 +4437,14 @@ msgstr "Výstup hluku"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr "Šum je generátor (snad) bílého šumu"
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr "Neregistrovaný parametr"
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "Žádné"
 
@@ -4529,11 +4479,11 @@ msgstr "Upozornění"
 msgid "Note Decay"
 msgstr "Rychlost noty"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr "Vstup noty"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr "Doladění noty"
 
@@ -4554,12 +4504,12 @@ msgid "Note Sync Signal"
 msgstr "Signál synchronizace noty"
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr "Rychlost noty"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "_Délka noty"
 
@@ -4572,16 +4522,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr "Poznámky a informace o tomto cyklu vydání"
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr "Noty z nezaškrtnutých stop sekvencer při přehrávání ignoruje"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4593,7 +4543,7 @@ msgstr "Počet sloupců"
 msgid "Number of Rows"
 msgstr "Počet řádků"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4601,14 +4551,18 @@ msgstr ""
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr "Počet oktáv, na které má mít vliv exponenciální frekvenční modulace"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr "Počet dob na čtvrťovou notu"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr "Čitatel"
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr "Pole pro výběr objektu"
@@ -4623,15 +4577,15 @@ msgstr "Výběr objektu: %s"
 msgid "Octaves"
 msgstr "Oktávy"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr "Dema online..."
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr "Archiv zvuků online..."
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr "_Nápověda online..."
 
@@ -4639,12 +4593,12 @@ msgstr "_Nápověda online..."
 msgid "Only parts louder than threshold are compressed"
 msgstr "Komprimovány jsou jen části hlasitější než práh"
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Otevřít projekt"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4657,7 +4611,7 @@ msgstr ""
 "             jen pro čtení, pro čtení a zápis, nebo jen pro zápis."
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4672,20 +4626,20 @@ msgstr ""
 "             jen pro čtení, pro čtení a zápis, nebo jen pro zápis;\"\n"
 "             přidání \"hs\" vynucuje tvrdou synchronizaci při podtečení.\n"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Otevřít existující projekt"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr "Otevření selhalo"
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr "Otevřít prohlížeč souborů"
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "Otevírám projekt `%s'"
@@ -4726,7 +4680,7 @@ msgstr "Původ:  %s\n"
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr "Nepřipojené party"
 
@@ -4769,16 +4723,16 @@ msgstr "_Jiné zdroje"
 msgid "Other Sources/Simple ADSR"
 msgstr "_Jiné zdroje"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr "Nedostatek paměti"
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Výstup"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr "Přiřazení výstupů"
 
@@ -4790,7 +4744,7 @@ msgstr "Vyvážení výstupu"
 msgid "Output Panning"
 msgstr "Posun výstupu"
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr "Výstupní port %u"
@@ -4799,7 +4753,7 @@ msgstr "Výstupní port %u"
 msgid "Output Signal Monitor"
 msgstr "Sledování výstupního signálu"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr "Výstupní signály"
 
@@ -4812,7 +4766,7 @@ msgstr "Levá hlasitost"
 msgid "Output [dB]"
 msgstr "Výstup [dB]"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr "Název výstupního portu, se kterým se spojit"
 
@@ -4821,11 +4775,11 @@ msgid "Output stage amplification in decibel"
 msgstr "Zesílení ve výstupní fázi v decibelech"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr "Výstupy"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr "Vlastnictví nesouhlasí"
 
@@ -4837,12 +4791,12 @@ msgstr "Modul vstupu PCM"
 msgid "PCM Output module"
 msgstr "Modul výstupu PCM"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 #, fuzzy
 msgid "PCM device selections problems"
 msgstr "Rada o problémech s výběrem zařízení PCM"
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 #, fuzzy
 msgid "PCM recording errors"
 msgstr "Zobrazit chyby zaznamenávaného souboru"
@@ -4864,15 +4818,15 @@ msgstr "PWM In"
 msgid "Palette"
 msgstr "Paleta"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr "Panorama"
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Parametr"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr "Parametr, který při aktivaci předat funkci"
 
@@ -4889,11 +4843,11 @@ msgstr "Parazit"
 msgid "Parasite Paths"
 msgstr "Parazitující cesty"
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr "Rodič nesouhlasí"
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr "Chyba zpracovávání"
 
@@ -4903,7 +4857,7 @@ msgstr "Chyba zpracovávání"
 msgid "Part"
 msgstr "Party"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Party"
 
@@ -4925,7 +4879,7 @@ msgid "Pattern"
 msgstr "Vzorek"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr "Rozložení editoru vzorků"
 
@@ -4953,8 +4907,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr "Využití CPU v procentech"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr "Procento pixelů obrázku na pozadí, které sloučit s barvou pozadí."
 
@@ -4970,33 +4923,33 @@ msgstr "Osoba měnící nebo vytvářející tento objekt"
 msgid "Phase"
 msgstr "Fáze"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr "Klávesy klavíru"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr "Noty klavíru"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Přehrát notu"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr "Přehrávat nebo znovu spustit přehrávání projektu"
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "Přehrávání"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr "Nastavení přehrávání"
 
@@ -5023,11 +4976,11 @@ msgstr "Brnknout do strun při vzestupných hranách"
 msgid "Pluck the string"
 msgstr "Nastavení přehrávání"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr "Cesta zásuvných modulů"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Zásuvné moduly"
 
@@ -5035,7 +4988,7 @@ msgstr "Zásuvné moduly"
 msgid "Popup Options"
 msgstr "Možnosti kontextového menu"
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr "Čas portamenta"
 
@@ -5047,51 +5000,46 @@ msgstr "Pozice"
 msgid "Position taken"
 msgstr "Pozice převzata"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr "Barva kladné hodnoty"
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr "Postprocesor"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Nastavení"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr "Předčasný konec souboru"
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Náslech"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "Procházeč procedur"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "_Procházeč procedur"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr "Procedura se právě používá"
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr "Spouštění procedury přerušeno"
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr "Spouštění procedury selhalo"
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr "Parametr procedury není platný"
 
@@ -5109,7 +5057,7 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "Proces:  %s\n"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
@@ -5117,12 +5065,12 @@ msgstr ""
 "Doba zpracovávání mezi vstupem a výstupem jednoho vzorku, menší hodnoty "
 "zvyšují zátěž CPU"
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr "Profiler"
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr "Změna programu"
 
@@ -5133,8 +5081,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Vlastnosti"
@@ -5155,15 +5103,15 @@ msgstr ""
 "Část trvání kladné komponenty pulzové vlny (aby toto mělo vliv, musí být "
 "jako tvar vlny vybrán Pulz)"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr "Poskytnout přehled veškeré dokumentace BEAST"
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr "Poskytnout přehled témat a dokumentů souvisejících s vývojem"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr "Poskytuje úvod o tom, jak provést nejčastější úkony"
 
@@ -5286,7 +5234,7 @@ msgstr "Kvantizovat na hranice dvaatřicetinových not"
 msgid "Quantize to whole note boundaries"
 msgstr "Kvantizovat na hranice celých not"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr "Čtvrťová nota"
 
@@ -5304,33 +5252,33 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "Soubory RC"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr "Rack"
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr "Editor racku"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr "Editor racku"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "Zvýšit"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr "Zvýšit momentálně vybranou klávesovou zkratku relativně vůči sousedům"
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr "Rozsah:"
 
@@ -5342,11 +5290,11 @@ msgstr "Poměr In"
 msgid "Ratio [x:1]"
 msgstr "Poměr [x:1]"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr "Čtení selhalo"
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "Znovu sestavit"
 
@@ -5364,7 +5312,7 @@ msgstr "Vybrat noty v obdélníku"
 msgid "Redo"
 msgstr "Znovu"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr "Zopakovat poslední vrácenou akci"
 
@@ -5381,7 +5329,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr "Nastavit procenta odříznutí frekvence"
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr "Registrovaný parametr"
 
@@ -5389,12 +5337,12 @@ msgstr "Registrovaný parametr"
 msgid "Release [ms]"
 msgstr "Uvolnění [ms]"
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr "Uvolnit čítač"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Znovu načíst aktuální stranu"
 
@@ -5406,11 +5354,11 @@ msgstr "Odstranit modul"
 msgid "Remove Paths"
 msgstr "Odstranit cesty"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "Odstranit skladbu nebo syntetizér"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5418,15 +5366,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr "Odstranit události v aktivní buňce"
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr "Odstranit adresář z cesty hledání"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Odstranit momentálně vybraný syntetizér (skladbu)"
 
@@ -5444,20 +5392,20 @@ msgid "Rename parts"
 msgstr "Přejmenovat party"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Opakovat"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr "Opakovat přehrávání mezi hranicemi smyčky"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr "Požadované hodnoty dat nenalezeny"
 
@@ -5465,13 +5413,13 @@ msgstr "Požadované hodnoty dat nenalezeny"
 msgid "Reset Properties"
 msgstr "Přenastavit vlastnosti"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "Přejmenovat řídicí událost"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "Změnit velikost noty"
 
@@ -5492,20 +5440,16 @@ msgstr "Znovu spouštím přehrávání"
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr "Získat sběrnici hlavního výstupu skladby, pokud existuje."
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 "Získat sběrnici hlavního výstupu skladby, vytvoří ji, pokud neexistuje."
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr "Získat informace o časování skladby u konkrétního znaménka."
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr ""
@@ -5514,7 +5458,7 @@ msgstr ""
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Pravé"
 
@@ -5592,7 +5536,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Směrování"
 
@@ -5611,7 +5555,7 @@ msgstr "/Směrování/Zesilovač"
 msgid "Routing/Multiply"
 msgstr "/Směrování/Zesilovač"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr "Stínování řádků"
 
@@ -5619,11 +5563,11 @@ msgstr "Stínování řádků"
 msgid "STime"
 msgstr "SČas"
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr "Cesta vzorků"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 #, fuzzy
 msgid "Sample or instrument name"
 msgstr "Uložit nástroj"
@@ -5657,63 +5601,63 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save As Effect..."
 msgstr "Uložit jako efekt..."
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save As Instrument..."
 msgstr "Uložit jako nástroj..."
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 msgid "Save Changes"
 msgstr "Uložit změny"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Uložit efekt"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Uložit nástroj"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Uložit _jako..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr "Uložit síť syntetizéru do adresáře efektů"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr "Uložit síť syntetizéru do adresáře nástrojů"
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr "Uložit projekt před zavřením tohoto okna?"
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Uložit: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "Ukládám efekt `%s'"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "Ukládám nástroj `%s'"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "Ukládám projekt `%s'"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr "Cesta skriptů"
 
@@ -5721,7 +5665,7 @@ msgstr "Cesta skriptů"
 msgid "Script execution error."
 msgstr "Chyba provádění skriptu."
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Skripty"
 
@@ -5741,11 +5685,11 @@ msgstr "Neposouvat nic"
 msgid "Scroll Right"
 msgstr "Posouvat pravý"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr "Cesty hledání"
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
@@ -5754,7 +5698,7 @@ msgstr ""
 "Cesta hledání z adresářů oddělených \"%s\" používaná pro hledání souborů s "
 "efekty BSE."
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
@@ -5763,7 +5707,7 @@ msgstr ""
 "Cesta hledání z adresářů oddělených \"%s\" používaná pro hledání souborů s "
 "nástroj BSE."
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
@@ -5774,7 +5718,7 @@ msgstr ""
 "modulů BSE. V této cestě se hledá navíc ke standardnímu umístění zásuvných "
 "modulů BSE v tomto systému."
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
@@ -5783,7 +5727,7 @@ msgstr ""
 "Cesta hledání z adresářů oddělených \"%s\" používaná pro hledání skriptů BSE "
 "v scheme."
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
@@ -5797,7 +5741,7 @@ msgstr ""
 "Simple Plugin API, více informací o zásuvných modulech LADSPA můžete najít "
 "na http://www.ladspa.org/.";
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
@@ -5805,7 +5749,7 @@ msgstr ""
 "Cesta hledání z adresářů oddělených \"%s\" používaná pro hledání vzorků "
 "zvuku."
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr "Pole pro zadání cesty hledání"
 
@@ -5828,7 +5772,7 @@ msgstr "Druhý řídicí vstup"
 msgid "Second filter cutoff frequency"
 msgstr "Nastavit procenta odříznutí frekvence"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 msgid "Seek failed"
 msgstr "Posun selhal"
 
@@ -5840,16 +5784,16 @@ msgstr "Vybrat"
 msgid "Select Color"
 msgstr "Vyberte barvu"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Zvolit adresář"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Vyberte soubor"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Vyberte oblast"
 
@@ -5889,7 +5833,7 @@ msgstr "Nastavit úroveň rezonance v procentech"
 msgid "Set the attack time in milliseconds"
 msgstr "Nastavit čas nástupu v milisekundách"
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr "Nastavit základní oktávu"
 
@@ -5913,31 +5857,31 @@ msgstr "Nastavit úroveň obálky v procentech"
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr "Nastavit notu v aktivní buňce"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr "Nastavit oktávu aktivní buňky"
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr "Aktivovat nejspodnější možnou buňku"
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr "Aktivovat nejlevější možnou buňku"
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr "Aktivovat nejpravější možnou buňku"
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr "Aktivovat nejvyšší možnou buňku"
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr "Nastavit počet provedených kroků při přesunu na následující buňku"
 
@@ -5949,23 +5893,27 @@ msgstr "Nastavit zesílení výstupu"
 msgid "Set the release time in milliseconds"
 msgstr "Nastavit čas uvolnění v milisekundách"
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr "Nastavuje hodnotu aktivní číslice"
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr "Průměr tvaru"
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr "Maximum tvaru"
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr "Minimum tvaru"
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr "Rozsah tvaru"
 
@@ -5973,7 +5921,7 @@ msgstr "Rozsah tvaru"
 msgid "Show Info"
 msgstr "Zobrazit informace"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, fuzzy, c-format
 msgid "Show messages about %s"
 msgstr "Zobrazovat zprávy o problémech se vstupem zvuku"
@@ -5998,7 +5946,7 @@ msgstr "Signál In"
 msgid "Signal Inputs"
 msgstr "Vstupy signálu"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 msgid "Signal Outputs"
 msgstr "Výstupy signálu"
 
@@ -6007,48 +5955,58 @@ msgstr "Výstupy signálu"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr "Upravit jediné"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr "Šestnáctinová nota"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr "Čtyřiašedesátinová nota"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 #, fuzzy
 msgid "Size"
 msgstr "SČas"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr "Průměr návrhu"
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr "Maximum návrhu"
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr "Minimum návrhu"
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr "Rozsah návrhu"
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "Skin"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr "Název skinu"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -6088,13 +6046,13 @@ msgstr "Sólo: umlčet všechny ostatní sběrnice"
 msgid "Song"
 msgstr "_Skladba"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr "Skladba: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr "Spektrograf"
 
@@ -6107,7 +6065,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr "Tlačítko se šipkami (logaritmické)"
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "Obrázek při spuštění"
 
@@ -6142,7 +6100,7 @@ msgstr ""
 "StandardOsc je základní oscilátor BSE, který podporuje různé typy tvarů vln "
 "a vstupů modulace."
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "Spustit editor"
 
@@ -6156,30 +6114,30 @@ msgstr "Spustit editor"
 msgid "Start Procedure"
 msgstr "Spustit proceduru"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr "Spustit WWW prohlížeč s demonstračními skladbami online"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr "Spustit WWW prohlížeč WWW stránkami BEAST"
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr "Spustit WWW prohlížeč s nápovědou online na WWW stránkách BEAST"
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr "Spustit WWW prohlížeč s archivem zvuků online"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 #, fuzzy
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr "Spustit WWW prohlížeč WWW stránkami BEAST"
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Začátek:"
 
@@ -6187,15 +6145,15 @@ msgstr "Začátek:"
 msgid "Starting Playback"
 msgstr "Spouštím přehrávání"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Spuštění"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Kroky"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr "Zastavit přehrávání projektu"
 
@@ -6203,7 +6161,7 @@ msgstr "Zastavit přehrávání projektu"
 msgid "Stopping Playback"
 msgstr "Zastavuji přehrávání"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "Uložit odkazy na soubory vln"
 
@@ -6238,11 +6196,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "Vstup oscilující frekvence"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr "Přehodit IO"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr "Přehodit při zobrazování modulů syntézy vstupní a výstupní kanály?"
 
@@ -6255,7 +6213,7 @@ msgstr ""
 "smíchání váženého podle vyrovnání."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr "Přepínače"
 
@@ -6287,7 +6245,7 @@ msgstr "Výstup synchronizace"
 msgid "Syncronize left and right volume"
 msgstr "Synchronizovat levou a pravou hlasitost"
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr "Frekvence řízení syntézy"
 
@@ -6295,11 +6253,11 @@ msgstr "Frekvence řízení syntézy"
 msgid "Synth Done"
 msgstr "Syntéza dokončena"
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 msgid "Synth Input"
 msgstr "Vstup syntézy"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr "Frekvence mixování syntézy"
 
@@ -6309,19 +6267,19 @@ msgid "Synth Net"
 msgstr "Syntéza dokončena"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr "Moduly syntézy"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr "Nastavení syntézy"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr "Frekvence mixování syntézy, obvyklé hodnoty jsou 22050, 4410, 48000"
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr "Modul syntézy se právě používá"
 
@@ -6330,7 +6288,7 @@ msgstr "Modul syntézy se právě používá"
 msgid "Synthesis module used internally by BseBus"
 msgstr "Modul syntézy se právě používá"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr "Síť syntézy nebo vlna, kterou v této stopě používat jako nástroj"
 
@@ -6338,16 +6296,16 @@ msgstr "Síť syntézy nebo vlna, kterou v této stopě používat jako nástroj
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr "Síť syntézy, kterou používat jako nástroj MIDI"
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr "Síť syntézy, kterou používat jako nástroj"
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr "Síť syntézy, kterou používat jako postprocesor"
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr "Síť syntézy, kterou používat jako vloženou podsíť"
 
@@ -6358,11 +6316,11 @@ msgstr "Síť syntézy, kterou používat jako vloženou podsíť"
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr "Signály syntézy (ze stop a sběrnic) používané jako vstup sběrnice"
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr "Syntetizovat notu do skladby z aktuálního projektu."
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr "Syntetizér"
 
@@ -6372,7 +6330,7 @@ msgstr "Syntetizér"
 msgid "Synthesizer Selection: %s"
 msgstr "Výběr syntetizéru: %s"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr "Syntetizér: %s"
@@ -6385,12 +6343,12 @@ msgstr ""
 msgid "TID"
 msgstr "TID"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr "Technický popis vnitřností vícevláknového engine syntetizéru"
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr "Dočasná chyba"
 
@@ -6402,7 +6360,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "Barva textu"
 
@@ -6410,7 +6368,7 @@ msgstr "Barva textu"
 msgid "Text Entry"
 msgstr "Pole textu"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6465,7 +6423,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr "Směr pohybu buňky po každé úpravě události nebo noty"
 
@@ -6505,7 +6463,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr "Poslední verze programu, která zobrazila tento typ zprávy"
 
@@ -6531,7 +6489,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr "Počet buněk, o které se posunout po každé úpravě události nebo noty"
@@ -6540,7 +6498,7 @@ msgstr "Počet buněk, o které se posunout po každé úpravě události nebo n
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6553,7 +6511,7 @@ msgid ""
 "The port name is a unique name to establish input<->output port relationships"
 msgstr "Název portu je jedinečný název pro tvorbu vztahů portů vstup<->výstup"
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr "Projekt byl změněn."
 
@@ -6584,7 +6542,7 @@ msgstr "Nastavit čas uvolnění v milisekundách"
 msgid "The text of the label"
 msgstr "Text popisku"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr "Délka znaménka/noty na řádku"
 
@@ -6596,7 +6554,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6604,7 +6562,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6625,11 +6583,11 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr "Widget, který aktivovat, když je stisknuta mnemonická klávesa popisku"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr "Dvaatřicetinová nota"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6699,11 +6657,11 @@ msgstr "Priorita vlákna od -20 (vysoká) do +19 (nízká)"
 msgid "Threshold [dB]"
 msgstr "Práh [dB]"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr "Doby"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "Time"
 msgstr "SČas"
@@ -6712,7 +6670,43 @@ msgstr "SČas"
 msgid "Time Entry"
 msgstr "Pole pro zadání času"
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr "Časování"
 
@@ -6732,7 +6726,7 @@ msgstr "Přepnout exponenciální a lineární odezvu na řízení"
 msgid "Toggle visibility of the tool palette"
 msgstr "Přepnout viditelnost palety nástrojů"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
@@ -6740,11 +6734,11 @@ msgstr ""
 "konce"
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr "Příliš mnoho otevřených souborů"
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr "Příliš mnoho otevřených souborů v systému"
 
@@ -6752,11 +6746,11 @@ msgstr "Příliš mnoho otevřených souborů v systému"
 msgid "Totals"
 msgstr "Součty"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Stopy"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr "Stopy obsahují definice nástrojů a party s notami"
 
@@ -6813,39 +6807,39 @@ msgstr "Spustit filtr"
 msgid "Trigger input"
 msgstr "Spuštění vstup"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr "Osminová nota v triole"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr "Půlová nota v triole"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr "Stodvacetiosminová nota v triole"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr "Čtvrťová nota v triole"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr "Šestnáctinová nota v triole"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr "Čtyřiašedesátinová nota v triole"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr "Dvaatřicetinová nota v triole"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr "Celá nota v triole"
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "Časování"
@@ -6858,7 +6852,7 @@ msgstr "Typ"
 msgid "UTime"
 msgstr "UČas"
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr "Nepřipojený výstupn kanály"
 
@@ -6870,7 +6864,7 @@ msgstr "Zpět"
 msgid "Undo last editing step"
 msgstr "Vrátit poslední krok úprav"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr "Vrátit zpět efekt předchozí akce"
 
@@ -6882,15 +6876,15 @@ msgstr "Nefiltrovaný signál zvuku"
 msgid "Unfiltered Input"
 msgstr "Nefiltrovaný vstup"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr "Neznámá chyba"
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr "Neznámý formát"
 
@@ -6902,7 +6896,7 @@ msgstr "Zrušit výběr všech událostí"
 msgid "Unselect all notes"
 msgstr "Zrušit výběr všech not"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr "Neurčená délka"
 
@@ -6910,7 +6904,7 @@ msgstr "Neurčená délka"
 msgid "Unused"
 msgstr "Nepoužito"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Nahoru"
 
@@ -6918,8 +6912,8 @@ msgstr "Nahoru"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr "Aktualizuji pohled"
 
@@ -6939,12 +6933,12 @@ msgstr "Použijte vodorovné pravítko pro úpravu ukazatele pravé smyčky"
 msgid "Use underline"
 msgstr "Používat podtržení"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr "VMěřítko:"
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr "SZvětšení"
 
@@ -6973,19 +6967,19 @@ msgstr "Rychlost stisku noty"
 msgid "Velocity while the note is pressed"
 msgstr "Rychlost při stisknutí noty"
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr "Verze"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr "Barva svislého pruhu"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr "Barva svislé mřížky"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "Vertikální rozsah"
 
@@ -6997,31 +6991,31 @@ msgstr "Svislé zvětšení"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "Svislé zvětšení (logaritmické)"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr "Svislý výběr"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr "Svislé zvětšení klavíru"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr "Svislý rack"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr "Virtuální vstup %u"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr "Virtuální výstup %u"
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr "Hlasitost"
 
@@ -7033,16 +7027,16 @@ msgstr "Úprava hlasitosti levého kanálu sběrnice v decibelech"
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr "Úprava hlasitosti pravého kanálu sběrnice v decibelech"
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr "Soubor WAVE"
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr "Vlna"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr "Vlna \"%s\": nemohu načíst část vlny pro frekvenci %f: %s"
@@ -7055,11 +7049,11 @@ msgstr "Tvar vlny"
 msgid "Wave Output"
 msgstr "Výstup vlny"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr "Úložiště vln"
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr "Vlna, kterou používat jako nástroj"
 
@@ -7068,11 +7062,11 @@ msgid "Wave used as oscillator source"
 msgstr "Vlna používaná jako zdroj oscilátoru"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr "_Vlny"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Vlny"
 
@@ -7097,27 +7091,27 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr "Celá nota"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr "Velikost okna"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr "Zápis selhal"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr "Zapsat projekt do konkrétního souboru"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr "Zapsat projekt na disk"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr "Špatný počet kanálů"
 
@@ -7133,16 +7127,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr "Barva nulové hodnoty"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Zvětšení"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Zvětšení:"
 
@@ -7150,258 +7144,253 @@ msgstr "Zvětšení:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "O _aplikaci..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr "_Přidat"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "_Použít"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "_Zdroje zvuku"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "_Zpět"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 #, fuzzy
 msgid "_Beast Website..."
 msgstr "_WWW stránky BEAST..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "_Zrušit"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "Vyma_zat historii"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "_Zavřít"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "_Demo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr "_Zkreslení"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Upravit"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr "_Vylepšit"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "_FAQ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Soubor"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Filtry"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "_Hledat"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "_Vpřed"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "Nápo_věda"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "_Importovat MIDI..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "_Index"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "_Vstup a výstup"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "S_loučit..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "_Různé"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Nový"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Otevřít..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "_Jiné zdroje"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Přehrávat"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Nastaven..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Projekt"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr "_Kvantizace"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr "_Rychlý start..."
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "U_končit"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "Z_novu"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "_Poznámky o vydání..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "_Obnovit"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr "_Odstranit"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr "_Směrování"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Uložit"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 msgid "_Select"
 msgstr "_Vybrat"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "_Skiny"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "_Skladba"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr "_Prostorové"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "_Zastavit"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "_Syntéza"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "_Syntetizéry"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Nástroje"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "_Zpět"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "_Pomůcky"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "_Zobrazit"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr "_Virtualizace"
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Zobrazovat zprávy o problémech se vstupem zvuku"
@@ -7410,227 +7399,227 @@ msgstr "Zobrazovat zprávy o problémech se vstupem zvuku"
 msgid "connection terminated"
 msgstr "spojení přerušeno"
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr "control-102"
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr "control-103"
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr "control-104"
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr "control-105"
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr "control-106"
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr "control-107"
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr "control-108"
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr "control-109"
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr "control-110"
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr "control-111"
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr "control-112"
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr "control-113"
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr "control-114"
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr "control-115"
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr "control-116"
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr "control-117"
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr "control-118"
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr "control-119"
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr "control-14"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr "control-15"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr "control-20"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr "control-21"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr "control-22"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr "control-23"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr "control-24"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr "control-25"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr "control-26"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr "Řízení 18 Všeobecný řadič 3 MSB"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr "control-28"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr "control-29"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr "control-3"
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr "control-30"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr "control-31"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr "control-35"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr "control-41"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr "control-46"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr "control-47"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr "control-52"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr "control-53"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr "control-54"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr "control-55"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr "control-56"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr "control-57"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr "control-58"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr "control-59"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr "control-60"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr "control-61"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr "control-62"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr "control-63"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr "control-85"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr "control-86"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr "control-87"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr "control-88"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr "control-89"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr "control-9"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr "control-90"
 
@@ -7703,6 +7692,9 @@ msgstr "zpracování"
 #~ msgid "BSE-Objects"
 #~ msgstr "BSE-Objekty"
 
+#~ msgid "Beats per minute"
+#~ msgstr "Úderů za minutu"
+
 #~ msgid ""
 #~ "BseEvaluator is a module which can compute arithmetic operations in a "
 #~ "small language. The audio input signal is called input, the audio output "
@@ -7735,6 +7727,15 @@ msgstr "zpracování"
 #~ msgstr ""
 #~ "Připojit všechny nepřipojené stopy skladby k hlavní výstupní sběrnici."
 
+#~ msgid "Create a new Part in a Song."
+#~ msgstr "Vytvořit nový part skladby."
+
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Vytvořit novou stopu ve skladbě."
+
+#~ msgid "Create a new mixer bus for a Song."
+#~ msgstr "Vytvořit novou mixážní sběrnici pro skladbu."
+
 #~ msgid "Custom Synth Net"
 #~ msgstr "Vlastní síť syntézy"
 
@@ -7750,6 +7751,15 @@ msgstr "zpracování"
 #~ msgid "Delete Outputs"
 #~ msgstr "Odstranit výstupy"
 
+#~ msgid "Delete a Part from a Song."
+#~ msgstr "Odstranit part ze skladby."
+
+#~ msgid "Delete a Track from a Song."
+#~ msgstr "Odstranit stopu ze skladby."
+
+#~ msgid "Delete a mixer bus from a Song."
+#~ msgstr "Odstranit mixážní sběrnici ze skladby."
+
 #~ msgid "Description:"
 #~ msgstr "Popis:"
 
@@ -7783,6 +7793,9 @@ msgstr "zpracování"
 #~ msgid "Error"
 #~ msgstr "Chyba"
 
+#~ msgid "Everything went well"
+#~ msgstr "Vše fungovalo správně"
+
 #~ msgid "Failed to open MIDI devices (reverting to null device): %s"
 #~ msgstr "Nemohu otevřít zařízení MIDI (používám ovladač null): %s"
 
@@ -7798,6 +7811,13 @@ msgstr "zpracování"
 #~ msgid "Find"
 #~ msgstr "Hledat"
 
+#~ msgid ""
+#~ "Find the first track that contains part, suitable to check for orphan "
+#~ "parts."
+#~ msgstr ""
+#~ "Hledat první stopu, která obsahuje part, vhodné pro hledání nepřipojených "
+#~ "partů."
+
 #~ msgid "GNU General Public License"
 #~ msgstr "GNU General Public License"
 
@@ -7883,6 +7903,9 @@ msgstr "zpracování"
 #~ "             zařízení\n"
 #~ "  REŽIM    - rw = čtení i zápis, ro = jen čtení, wo = jen zápis\n"
 
+#~ msgid "Premature EOF"
+#~ msgstr "Předčasný konec souboru"
+
 #~ msgid "Priority"
 #~ msgstr "Priorita"
 
@@ -7904,6 +7927,9 @@ msgstr "zpracování"
 #~ msgid "Reset Loop"
 #~ msgstr "Zrušit smyčku"
 
+#~ msgid "Retrieve song timing information at a specific tick."
+#~ msgstr "Získat informace o časování skladby u konkrétního znaménka."
+
 #~ msgid "Right audio input"
 #~ msgstr "Vstup pravého zvuku"
 
diff --git a/po/da.po b/po/da.po
index c237ab5..ab3fce9 100644
--- a/po/da.po
+++ b/po/da.po
@@ -42,7 +42,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast master\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2010-08-14 09:01I+0200\n"
 "Last-Translator: Joe Hansen <joedalton2 yahoo dk>\n"
 "Language-Team: Danish <dansk dansk-gruppen dk>\n"
@@ -52,13 +52,13 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
 msgstr ""
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
@@ -66,54 +66,54 @@ msgstr ""
 "\n"
 "Tilgængelige PCM-drivere:\n"
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr "  vis punkteret lodret bjælke"
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr "  vis noder på den første, anden, ... kanal"
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr "  vis fast lodret bjælke"
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr "  indsæt lodrette mellemrum"
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 "  vælg forskellige hændelsestyper (kontroller, fortsættende kontrollere)"
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr ""
 
@@ -140,7 +140,7 @@ msgstr ""
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(Fif)"
 
@@ -276,107 +276,107 @@ msgstr ""
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "1/128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "1/128."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr "1/128T"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr "1/16T"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr "1/1T"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr "1/2T"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr "1/32T"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr "1/4T"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr "1/64T"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr "1/8T"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr "FFT-vindue 1024 værdier"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "12"
 
@@ -385,19 +385,19 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr "FFT-vindue 128 værdier"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr "FFT-vindue 16 værdier"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr "FFT-vindue 16384 værdier"
 
@@ -441,11 +441,11 @@ msgstr ""
 msgid "1\\/8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr "2 & 4"
 
@@ -457,15 +457,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr "FFT-vindue 2 værdier"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr "FFT-vindue 2048 værdier"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr "FFT-vindue 256 værdier"
 
@@ -477,47 +477,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr "3"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr "3 & 12"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr "3 & 6"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr "FFT-vindue 32 værdier "
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr "FFT-vindue 32768 værdier"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr "4 & 12"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr "4 & 16"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr "4 & 8"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr "FFT-vindue 4 værdier"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr "FFT-vindue 4096 værdier"
 
@@ -541,23 +541,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr "FFT-vindue 512 værdier"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr "6 & 12"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr "FFT-vindue 64 værdier"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr "FFT-vindue 65536 værdier"
 
@@ -565,19 +565,19 @@ msgstr "FFT-vindue 65536 værdier"
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr "8 & 16"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr "FFT-vindue 8 værdier"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr "FFT-vindue 8192 værdier"
 
@@ -589,81 +589,81 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr "Et 1024 værdis FFT-vindue svarer til et spektrum med 513 frekvenstoppe"
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr "Et 128 værdis FFT-vindue svarer til et spektrum med 65 frekvenstoppe"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr "Et 16 værdis FFT-vindue svarer til et spektrum med 9 frekvenstoppe"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 "Et værdi 16384 FFT-vindue svarer til et spektrum med 8193 frekvenstoppe"
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr "Et 2 værdis FFT-vindue svarer til et spektrum med 2 frekvenstoppe"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 "Et 2048 værdis FFT-vindue svarer til et spektrum med 1025 frekvenstoppe"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr "Et 256 værdis FFT-vindue svarer til et spektrum med 129 frekvenstoppe"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr "Et 32 værdis FFT-vindue svarer til et spektrum med 17 frekvenstoppe"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 "Et 32768 værdis FFT-vindue svarer til et spektrum med 16385 frekvenstoppe"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr "Et 4 værdis FFT-vindue svarer til et spektrum med 3 frekvenstoppe"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 "Et 4096 værdis FFT-vindue svarer til et spektrum med 2049 frekvenstoppe"
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr "Et 512 værdis FFT-vindue svarer til et spektrum med 257 frekvenstoppe"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr "Et 64 værdis FFT-vindue svarer til et spektrum med 33 frekvenstoppe"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 "Et 65536 værdis FFT-vindue svarer til et spektrum med 32769 frekvenstoppe"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr "Et 8 værdis FFT-vindue svarer til et spektrum med 5 frekvenstoppe"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -685,7 +685,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr "En vejledning til synteseudvidelsesmodulet til udvikling"
 
@@ -707,12 +707,12 @@ msgstr "ADSR-kurvegenerator"
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Afbrudt"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr ""
 
@@ -732,19 +732,19 @@ msgstr "Filtrerede lyduddata"
 msgid "Add"
 msgstr "Tilføj"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr "Tilføj tilpasset synthesizer"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr "Tilføj MIDI-synthesizer"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -755,7 +755,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "Tilføj en ny bus til mikseren"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 "Tilføj en ny synthesizernet til brug for effekt eller instrument i sange"
@@ -769,7 +769,7 @@ msgstr "Tilføj et nyt spor til denne sang"
 msgid "Add a track to the input list of a bus."
 msgstr "Tilføj et nyt spor til denne sang"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr "Tilføj mappe til søgesti"
 
@@ -781,12 +781,12 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 #, fuzzy
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr "Tilføj, rediger og forbind komponenter for synthesizernet"
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Tilføj..."
 
@@ -795,11 +795,11 @@ msgstr "Tilføj..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr "Tilføj markeringen fra listen \"%s\" til listen \"%s\""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr "Juster FFT-vinduestørrelse"
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -815,15 +815,15 @@ msgstr ""
 msgid "Adjust output balance between left and right"
 msgstr "Juster uddatabalance mellem venstre og højre"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr "Juster generel programoverførsel"
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr "Juster generel sangopførsel"
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr ""
 
@@ -831,7 +831,7 @@ msgstr ""
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr "Reguler relativ justering på værdierne eller bjælkerne der skal tegnes"
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr ""
 
@@ -842,7 +842,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr ""
 
@@ -852,7 +852,7 @@ msgstr "Juster hvorvidt der skal tegnes dB-værdier frem for linjer"
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr ""
 
@@ -900,13 +900,7 @@ msgstr ""
 msgid "Aftertouch Out"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr "Juster kontrolhændelser"
 
@@ -927,7 +921,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr ""
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -944,22 +938,22 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr "En fejl opstod under udførelse af skriptprocedure '%s': %s"
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr "Svar til ofte stillede spørgsmål"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr ""
 
@@ -1004,7 +998,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr ""
 
@@ -1047,7 +1041,7 @@ msgstr "Lyd"
 msgid "Audio Gate"
 msgstr "Lyd"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Lyd"
@@ -1139,7 +1133,7 @@ msgstr ""
 msgid "Audio Output"
 msgstr ""
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1163,7 +1157,7 @@ msgstr "Lyd"
 msgid "Audio Sum2"
 msgstr "Lyd"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr "Lydenhed \"%s\" er ikke åben for inddata, lyddriver: %s=%s"
@@ -1184,7 +1178,7 @@ msgstr ""
 msgid "Author"
 msgstr "Forfatter"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Forfattere:"
 
@@ -1214,23 +1208,23 @@ msgid "Available Inputs"
 msgstr "Tilgængelige inddata"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr "Tilgængelige punkter:"
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 msgid "Available Outputs"
 msgstr "Tilgængelige uddata"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr ""
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr "Tilgængelige synthesizere"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr "Tilgængelige waves"
 
@@ -1254,21 +1248,21 @@ msgid "BEAST"
 msgstr "BEAST"
 
 # BEAST - om
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "Om BEAST"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "BEAST opstart"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "BEAST version %s"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr ""
 
@@ -1284,41 +1278,39 @@ msgstr ""
 msgid "BSE Synthesis File"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Baggrundsfarve"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Baggrundsbillede"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr "Baggrundsskygge 1"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr "Baggrundsskygge 2"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr "Baggrundsbillede brugt af kontrolhændelsesredigeringen."
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr "Baggrundsbillede brugt af mønsterredigeringen."
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr "Baggrundsbillede brugt af redigeringen til piano-roll."
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1333,7 +1325,7 @@ msgid "Balance control input levels"
 msgstr ""
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr ""
 
@@ -1342,7 +1334,7 @@ msgstr ""
 msgid "Base Frequency"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr ""
 
@@ -1354,11 +1346,7 @@ msgstr ""
 msgid "Base amplification (the control signal adds up to this)"
 msgstr ""
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr ""
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr ""
 
@@ -1366,7 +1354,7 @@ msgstr ""
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1374,7 +1362,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr ""
 
@@ -1402,7 +1390,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr ""
 
@@ -1412,15 +1400,11 @@ msgid ""
 "master output."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr "Busser"
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr "CODEC-fejl"
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr "KOLONNETYPER:"
 
@@ -1441,7 +1425,7 @@ msgstr "CPU%"
 # i gang eller om man vælger ikke at starte en proces. I det her
 # tilfælde virker det som at det er gem-dialogen, altså vælger man ikke
 # at starte gemmeprocessen, derfor "annuller"
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 msgid "Cancel"
 msgstr "Annuller"
 
@@ -1453,15 +1437,15 @@ msgstr ""
 msgid "Center Frequency Input"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr "Ændr den aktuelt valgte tastbinding"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 
@@ -1469,11 +1453,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Ændr..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1490,7 +1474,7 @@ msgid "Channel Hints"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr ""
 
@@ -1518,7 +1502,7 @@ msgstr "Kanal%u [flydende]"
 msgid "Check/ToggleRadio Button"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1539,25 +1523,31 @@ msgstr "Ryd"
 msgid "Clear the current selection"
 msgstr "Ryd den aktuelle markering"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, c-format
 msgid "Close %s"
 msgstr "Luk %s"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr "Luk alle vinduer og afslut"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr "Luk projektet"
 
+#: bse/bseapi.idl:50
+#, fuzzy
+msgid "Codec failure"
+msgstr "CODEC-fejl"
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr "Farvepunkt"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Bemærkning"
 
@@ -1570,12 +1560,12 @@ msgid "Compressed audio output 2"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Konfigurer"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr ""
 
@@ -1584,24 +1574,24 @@ msgstr ""
 msgid "Const Out%u"
 msgstr ""
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr ""
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1624,370 +1614,370 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Indhold"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr ""
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr ""
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr ""
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr ""
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr ""
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr ""
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr ""
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr ""
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr ""
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr ""
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr ""
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr ""
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr ""
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr ""
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr ""
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr ""
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr "Bidrag fra:"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr "Kontrol 122 lokal kontrolskift"
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -2009,13 +1999,13 @@ msgstr ""
 msgid "Control Strength"
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Filtertype"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr ""
 
@@ -2023,7 +2013,7 @@ msgstr ""
 msgid "Controller"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr ""
 
@@ -2044,27 +2034,15 @@ msgstr ""
 msgid "Create Link"
 msgstr "Opret henvisning"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr "Opret en ny del i en sang."
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr "Opret et nyt spor til en sang."
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr ""
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr "Opret en ny sang, bestående af en mikser, spor, stemmer og noder"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr "Opret en ekstra visning for projektet"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Opret nyt projekt"
 
@@ -2107,7 +2085,7 @@ msgid "Ctrl Out4"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr "Aktuelle punkter:"
 
@@ -2136,19 +2114,19 @@ msgstr ""
 msgid "DCA"
 msgstr ""
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr "DSP-motor..."
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr ""
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr "Data ødelagt"
 
@@ -2175,23 +2153,23 @@ msgstr ""
 msgid "Decay [%]"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default Author"
 msgstr "Standardforfatter"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default License"
 msgstr "Standardlicens"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 msgid "Default Values"
 msgstr "Standardværdier"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr "Standardværdi for feltet 'Forfatter'"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr "Standardværdi for 'licensfelter'"
 
@@ -2200,7 +2178,7 @@ msgid "Delay (seconds)"
 msgstr "Forsinkelse (sekunder)"
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2208,7 +2186,7 @@ msgstr "Forsinkelse (sekunder)"
 msgid "Delete"
 msgstr "Slet"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "Hændelse for sletning af kontrol"
 
@@ -2216,26 +2194,14 @@ msgstr "Hændelse for sletning af kontrol"
 msgid "Delete Link"
 msgstr "Slet henvisning"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Slet node"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "Slet del"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr "Slet en del fra en sang."
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr "Slet et spor fra en sang."
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr ""
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "Slet node (museknap 1)"
@@ -2244,7 +2210,7 @@ msgstr "Slet node (museknap 1)"
 msgid "Delete parts"
 msgstr "Slet stemmer"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr "Slet hele fortrydhistorikken"
 
@@ -2252,7 +2218,7 @@ msgstr "Slet hele fortrydhistorikken"
 msgid "Delete the currently selected bus"
 msgstr "Slet den aktuelt valgte bus"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr ""
 
@@ -2264,11 +2230,11 @@ msgstr "Slet det aktuelt valgte spor"
 msgid "Delete the currently selected wave"
 msgstr "Slet den aktuelt valgte wave"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Beskrivelse"
 
@@ -2276,32 +2242,32 @@ msgstr "Beskrivelse"
 msgid "Details:"
 msgstr "Detaljer:"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr "Genkendt filformat"
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr "Udvidelsesmoduler for udvikling..."
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr "Udvikling..."
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr "Enhed optaget"
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr "Forskel i enhedskonfigurationer"
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr ""
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr "Enhed eller ressource optaget"
 
@@ -2314,7 +2280,7 @@ msgid "Dial (Logarithmic)"
 msgstr "Drejeskive (logaritmisk)"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Dialoger"
 
@@ -2333,11 +2299,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Retning"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr "Kassér ændringer"
 
@@ -2353,7 +2319,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr "Kassér ændringer og luk dialog"
 
@@ -2383,16 +2349,16 @@ msgstr ""
 msgid "Disconnect Outputs"
 msgstr "Afbryd uddata"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 #, fuzzy
 msgid "Disk Recording Failed"
 msgstr "Start diskoptagelse"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr "Vis en oversigt over alle procedurer"
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr "Vis krediteringer for udviklere og bidragydere"
 
@@ -2404,7 +2370,7 @@ msgstr "Vis dialoger med fejlsøgningsbeskeder"
 msgid "Display dialogs with information messages"
 msgstr "Vis dialoger med informationsbeskeder"
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr "Vis statistik og timing information"
 
@@ -2412,7 +2378,7 @@ msgstr "Vis statistik og timing information"
 msgid "Distorted Audio Output"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr "Dokument_indeks..."
 
@@ -2425,40 +2391,40 @@ msgstr ""
 msgid "Done Output"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr "Punkteret ottendedelsnode"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr "Punkteret halvnode"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr "Punkteret hundredeogotteogtyvendedelsnode"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr "Punkteret fjerdedelsnode"
 
 # sekstendedel sb., -en, -e, i sms. sekstendedels-, fx sekstendedelsnode.
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr "Punkteret sekstendedelsnode"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr "Punkteret fireogtresdelsnode"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr "Punkteret toogtredivedelsnode"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr "Punkteret helnode"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Ned"
 
@@ -2470,7 +2436,7 @@ msgstr "Tegn værdier"
 msgid "Draw a line to align events to"
 msgstr "Linje som hændelser skal justeres (hen) til"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr ""
 
@@ -2506,16 +2472,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "HÆNDELSER:"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr "EKSEMPEL:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "_Eksempler"
 
@@ -2523,7 +2489,7 @@ msgstr "_Eksempler"
 msgid "Edit"
 msgstr "Rediger"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "Rediger del"
 
@@ -2551,19 +2517,19 @@ msgstr "Rediger/flyt/menu (museknap 1-3)"
 msgid "Editor"
 msgstr "Redigering"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr "Effektkontrol 1"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr "Effektkontrol 2"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr "Ottendedelsnode"
 
@@ -2571,25 +2537,30 @@ msgstr "Ottendedelsnode"
 msgid "Emphasis"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr "Farve for tomt felt"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr "Aktiver fejlklokke"
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr "Aktiver eller deaktiver beskedvisning af en specifik beskedtype"
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "Filterrækkefølge"
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "Slut:"
 
@@ -2597,16 +2568,12 @@ msgstr "Slut:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr "Sikre at hver del i en sang er indsat i mindst et spor."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr "Indtast dokument eller filplacering"
 
@@ -2631,74 +2598,70 @@ msgid "Error: "
 msgstr "Fejl: "
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Hændelser"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr "Hver ottende og sekstende række"
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr "Hver ottende række"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr "Hver fjerde og ottende række"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr "Hver fjerde og sekstende række"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr "Hver fjerde og tolvte række"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr "Hver fjerde række"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr "Hver anden og fjerde række"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr "Hver anden række"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr "Hver sekstende række"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr "Hver sjette og tolvte række"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr "Hver sjette række"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr "Hver tredje og sjette række"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr "Hver tredje og tolvte række"
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr "Hver tredje række"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr "Hver tolvte række"
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr "Alt gik godt"
-
 #: beast-gtk/bstprocedure.cc:276
 #, c-format
 msgid "Executing '%s'"
@@ -2717,31 +2680,31 @@ msgstr ""
 msgid "Exponential FM"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr "Eksporter lyd"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr ""
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr "Kunne ikke konfigurere enhedsmellemlager"
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr "Kunne ikke konfigurere enhedsformat"
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr "Kunne ikke konfigurere enhedsfrekvens"
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr "Kunne ikke konfigurere enhedslatens"
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr "Kunne ikke konfigurere antal enhedskanaler"
 
@@ -2751,9 +2714,10 @@ msgid "Failed to crop part range."
 msgstr "Kunne ikke påbegynde optagelse til disk."
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
-msgstr ""
+#: bse/bseapi.idl:39
+#, fuzzy
+msgid "Failed to detect header"
+msgstr "Kunne ikke påbegynde optagelse til disk."
 
 #: library/scripts/song-parts-operations.scm:63
 msgid "Failed to duplicate part range."
@@ -2764,33 +2728,33 @@ msgstr ""
 msgid "Failed to execute script procedure '%s': %s"
 msgstr "Kunne ikke udføre skriptprocedure '%s': %s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "Kunne ikke indlæse projekt \"%s\": %s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr "Kunne ikke indlæse wavefil \"%s\": %s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "Kunne ikke sammenføje projekt \"%s\": %s"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr "Kunne ikke åbne MIDI-enheder: %s"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr "Kunne ikke åbne PCM-enheder: %s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr "Kunne ikke åbne fil \"%s\" til uddata: %s"
@@ -2800,7 +2764,7 @@ msgstr "Kunne ikke åbne fil \"%s\" til uddata: %s"
 msgid "Failed to parse harmony list"
 msgstr "Kunne ikke påbegynde optagelse til disk."
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2809,11 +2773,11 @@ msgid ""
 "%s"
 msgstr ""
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2828,8 +2792,8 @@ msgstr ""
 "`%s':\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2842,20 +2806,20 @@ msgstr ""
 "forfalden den:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr ""
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 #, fuzzy
 msgid "Failed to start PCM recording to disk."
 msgstr "Kunne ikke påbegynde optagelse til disk."
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr "Kunne ikke starte optagelse fra lydenhed."
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr ""
 
@@ -2864,31 +2828,31 @@ msgid "Feedback [%]"
 msgstr "Feedback [%]"
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr ""
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr "Fil tom"
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr "Fil eksisterer allerede"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "File modification time"
 msgstr "Ændringstidspunkt for fil"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr "Filstørrelse i byte"
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 msgid "Filename"
 msgstr "Filnavn"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr ""
 
@@ -2947,20 +2911,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr ""
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "Søg i aktuelt dokument"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -2984,11 +2943,11 @@ msgstr ""
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -2996,23 +2955,23 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Skriftstørrelse"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr ""
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr "Format"
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3058,7 +3017,7 @@ msgstr ""
 msgid "Frequency Signal"
 msgstr "Frekvenssignal"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3069,23 +3028,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr ""
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Funktion"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr ""
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr "Funktionalitet ikke implementeret"
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr ""
 
@@ -3139,45 +3098,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr ""
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr ""
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr ""
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr ""
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr ""
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Gå 1 side tilbage"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Gå 1 side fremad"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr "Gå til browserindeks"
 
@@ -3193,17 +3145,16 @@ msgstr "Øg lodret"
 msgid "Grow the scrollable area"
 msgstr "Forøg rullebjælkeområdet"
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr "Halvnode"
 
@@ -3239,15 +3190,15 @@ msgstr ""
 msgid "Hit the drum on raising edges"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr "Farve på vandret bjælke"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr "Farve på vandret gitter"
 
@@ -3260,16 +3211,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr "Hundredeogotteogtyvendedelsnode"
 
@@ -3292,21 +3243,20 @@ msgid ""
 "If set, overfull text is cut-off and an ellipsis \"...\" is displayed instead"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "Importer MIDI: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "Importer en standard MIDI-fil ind i det aktuelle projekt"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "Importerer MIDI-fil `%s'"
@@ -3349,11 +3299,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Inddata"
 
@@ -3367,7 +3317,7 @@ msgstr ""
 msgid "Input 2 [%]"
 msgstr ""
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr ""
 
@@ -3380,7 +3330,7 @@ msgstr "Inddatakanal %u"
 msgid "Input Modulation [%]"
 msgstr ""
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr ""
@@ -3390,7 +3340,7 @@ msgstr ""
 msgid "Input Signals"
 msgstr "Inddatasignaler"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr "Inddatakanal allerede i brug"
 
@@ -3398,23 +3348,24 @@ msgstr "Inddatakanal allerede i brug"
 msgid "Input channel in use"
 msgstr "Inddatakanal i brug"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr "Inddatakanal er privat"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr ""
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr "Inddata-/uddatakanaler allerede forbundet"
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 msgid "Input/Output channels not connected"
 msgstr "Inddata-/uddatakanaler er ikke forbundet"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "Inddata-/uddatakanaler allerede forbundet"
+
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr "Inddata-/uddatafejl"
 
@@ -3423,7 +3374,7 @@ msgstr "Inddata-/uddatafejl"
 # for i det tilfælde oversætter vi det måske bedst til "Inddatakanaler"
 # eller noget tilsvarende
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr "Inddata"
 
@@ -3431,7 +3382,7 @@ msgstr "Inddata"
 msgid "Insert"
 msgstr "Indsæt"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "Indsæt kontrolhændelse"
 
@@ -3439,7 +3390,7 @@ msgstr "Indsæt kontrolhændelse"
 msgid "Insert Module"
 msgstr "Indsæt modul"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Indsæt node"
 
@@ -3496,7 +3447,7 @@ msgstr "Indsæt/rediger/flyt stemmer (museknap 1 og 2)"
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr ""
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr ""
 
@@ -3505,11 +3456,12 @@ msgstr ""
 msgid "Instrument flavour"
 msgstr "Indlæs instrument"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+#, fuzzy
+msgid "Insufficient permissions"
 msgstr "Utilstrækkelig tilladelse"
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr "Intern fejl (rapporter venligst)"
 
@@ -3517,35 +3469,35 @@ msgstr "Intern fejl (rapporter venligst)"
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr "Ugyldig MIDI-kontroltype"
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr "Ugyldig varighed"
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr "Ugyldigt format"
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr "Ugyldig objektegenskab"
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr ""
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr ""
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr ""
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr ""
 
@@ -3553,7 +3505,7 @@ msgstr ""
 msgid "Invert"
 msgstr ""
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr ""
 
@@ -3561,12 +3513,12 @@ msgstr ""
 msgid "Invert the current selection"
 msgstr ""
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 msgid "Is a directory"
 msgstr "Er en mappe"
 
@@ -3589,11 +3541,11 @@ msgstr ""
 msgid "Justify"
 msgstr "Ligestillet"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr "Nøglebinding"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr ""
 
@@ -3620,11 +3572,11 @@ msgstr "Drejeknap"
 msgid "Knob (Logarithmic)"
 msgstr "Drejeknap (logaritmisk)"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "LADSPA-udvidelsesmoduler"
 
@@ -3637,16 +3589,16 @@ msgstr "Etiket"
 msgid "Last modification time"
 msgstr "Seneste ændringstidspunkt"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr "Layout:"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Venstre"
 
@@ -3726,7 +3678,7 @@ msgstr ""
 msgid "License"
 msgstr "Licens"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Licens:"
 
@@ -3742,7 +3694,7 @@ msgstr "Henvisning"
 
 # henvisningsdel også mulighed (tror det dog ikke)
 # Tror 'Henvis til del' eller 'Sammenkæd del' el. lign.
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "Henvis til del"
 
@@ -3754,7 +3706,7 @@ msgstr ""
 msgid "List of available mixer busses to be used as bus output"
 msgstr "Liste over tilgængelige mixerbusser der skal bruges som busuddata"
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr "Liste over tilgængelige mixerbusser der skal bruges som sporuddata"
 
@@ -3763,7 +3715,7 @@ msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 "Liste over tilgængelige syntesenetværk som et MIDI-instrument kan vælges fra"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 
@@ -3771,7 +3723,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 "Liste over tilgængelige syntesenetværk hvor et sporinstrument kan vælges fra"
@@ -3788,39 +3740,39 @@ msgstr ""
 msgid "List of available waves to choose as oscillator source"
 msgstr ""
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr "Liste over tilgængelige waves der kan vælges som sporinstrument"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Indlæs"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Indlæs effekt"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Indlæs instrument"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr "Indlæs nøglebinding"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "Indlæs wave"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr "Indlæs _effekt..."
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr "Indlæs _instrument..."
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr "Indlæs et nøglebindingssæt"
 
@@ -3832,11 +3784,11 @@ msgstr "Indlæs en ny wavefil fra disk"
 msgid "Load a new wave file from library paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr "Indlæs synthesizernet fra mappen med effekter"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr "Indlæs synthesizernet fra mappen med instrumenter"
 
@@ -3844,54 +3796,54 @@ msgstr "Indlæs synthesizernet fra mappen med instrumenter"
 msgid "Load..."
 msgstr "Indlæs..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "Indlæser \"%s\""
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "Indlæser wave `%s'"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Indlæser..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Placering"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "Mistet hændelse"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr "Tabt node"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "Mistet del"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr ""
 
@@ -3903,21 +3855,21 @@ msgstr ""
 msgid "Lowpass filter frequency for the control signal"
 msgstr ""
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr "MIDI"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr "MIDI-kanal"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr "MIDI-instrument"
 
@@ -3937,7 +3889,7 @@ msgstr "MIDI-signal 3"
 msgid "MIDI Signal 4"
 msgstr "MIDI-signal 4"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "MIDI-synthesizer: %s"
@@ -3947,18 +3899,18 @@ msgstr "MIDI-synthesizer: %s"
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr ""
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 #, fuzzy
 msgid "MIDI device selections problems"
 msgstr "Vis beskeder om problemer med MIDI-enhedsvalg"
 
 # engelsk fejl
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 #, fuzzy
 msgid "MIDI input or output is not available."
 msgstr "MIDI-inddata eller uddata er ikke tilgængelige."
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr ""
 
@@ -3967,7 +3919,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 msgid "Master"
 msgstr ""
 
@@ -3991,47 +3943,47 @@ msgstr ""
 msgid "Master [float]"
 msgstr ""
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr "Maks stemmer"
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "Sammenføj et eksisterende projekt med det aktuelle projekt"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Sammenføj: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "Sammenføj effekt `%s'"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "Sammenføj instrument `%s'"
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "Sammenføj projekt `%s'"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr "Beskedtype"
 
@@ -4045,7 +3997,7 @@ msgstr "Besked er blevet gentaget %u gang"
 msgid "Message has been repeated %u times"
 msgstr "Besked er blevet gentaget %u gange"
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr "Beskeder"
 
@@ -4057,15 +4009,15 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr "Farve på midterbjælke"
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 
@@ -4073,7 +4025,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr "Miks sporuddata, juster lydstyrke og tilføj effekter"
 
@@ -4081,11 +4033,11 @@ msgstr "Miks sporuddata, juster lydstyrke og tilføj effekter"
 msgid "Mixed audio output"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr "Mikser"
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr "Mixerbusser forbundet til sporuddata"
 
@@ -4093,7 +4045,7 @@ msgstr "Mixerbusser forbundet til sporuddata"
 msgid "Mixer busses used as output for synthesis signals"
 msgstr "Mixerbusser brugt som uddata for syntesesignaler"
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr "Mixerbusser brugt som uddata for dette spor"
 
@@ -4117,7 +4069,7 @@ msgstr ""
 msgid "Modulation"
 msgstr ""
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr ""
 
@@ -4129,7 +4081,7 @@ msgstr ""
 msgid "Modulation Strength for linear frequency modulation"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Modulinfo"
 
@@ -4141,59 +4093,59 @@ msgstr "Modulhenvisning: "
 msgid "Module link"
 msgstr "Modulhenvisning"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "Flyt kontrolhændelse"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "Flyt node"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "Flyt del"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr "Flyt nedad"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr ""
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4203,24 +4155,24 @@ msgid "Move the current selection into clipboard"
 msgstr "Flyt den aktuelle markering til klippebordet"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr "Flyt markeringen en placering ned"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr "Flyt markeringen en placering op"
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "Flyt mod venstre"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "Flyt til højre"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "Flyt opad"
 
@@ -4233,7 +4185,7 @@ msgstr ""
 msgid "Music Composer"
 msgstr ""
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4245,7 +4197,7 @@ msgstr "Sluk"
 msgid "Mute: turn off the bus volume"
 msgstr "Sluk: Sluk for buslydstyrken"
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr "Slukket"
 
@@ -4258,28 +4210,28 @@ msgstr "Information"
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Navn"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr ""
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr "Navn på WAVE-filen brugt til optagelse af BSE-lyduddata"
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "Ny sang"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "Ny visning"
 
@@ -4300,7 +4252,7 @@ msgstr "Ny visning"
 msgid "Nice"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "Ingen del"
 
@@ -4308,7 +4260,7 @@ msgstr "Ingen del"
 msgid "No Track"
 msgstr "Ingen spor"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
@@ -4316,7 +4268,7 @@ msgstr ""
 "Ingen tilgængelig MIDI-enhed kunne findes og åbnes. Gendanner til null-"
 "enhed. Ingen MIDI-hændelse vil blive modtaget eller sendt."
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
@@ -4324,16 +4276,16 @@ msgstr ""
 "Ingen tilgængelig lydenhed kunne findes og åbnes. Beklager ingen reservevalg "
 "kan udføres for lydenheder, giver op."
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr "Ingen tilgængelig lydenhed blev fundet."
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr "Ingen data tilgængelig"
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr "Ingen enhed (driver) tilgængelig"
 
@@ -4345,50 +4297,50 @@ msgstr ""
 msgid "No quantization selected"
 msgstr ""
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr "Ingen plads tilbage på enhed"
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr "Intet sådant punkt"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr "Ingen sådan hændelse"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr "Ingen sådan fil, enhed eller mappe"
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr "Ingen sådan inddatakanal"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr "Ingen sådan uddatakanal"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr "Ingen sådan procedure"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr ""
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "Intet mål"
 
@@ -4422,14 +4374,14 @@ msgstr "Larmuddata"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr "Larm (noise) er en generator af (antagelig) hvid larm"
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr ""
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "Ingen"
 
@@ -4463,11 +4415,11 @@ msgstr "Node"
 msgid "Note Decay"
 msgstr ""
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr "Nodepunkt"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr ""
 
@@ -4488,12 +4440,12 @@ msgid "Note Sync Signal"
 msgstr ""
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "Node_længde"
 
@@ -4506,16 +4458,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr "Noter og information om denne udgivelsescyklus"
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr "Giv brugere besked via fejlklokke hvis redigeringer ikke kan udføres"
 
@@ -4527,7 +4479,7 @@ msgstr "Antal kolonner"
 msgid "Number of Rows"
 msgstr "Antal rækker"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr "Antal elementer (C-specifik)"
 
@@ -4535,14 +4487,18 @@ msgstr "Antal elementer (C-specifik)"
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr ""
@@ -4557,15 +4513,15 @@ msgstr "Objektmarkering: %s"
 msgid "Octaves"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr "Demoer på nettet..."
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr "Lydarkiv på nettet..."
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr "_Hjælp på nettet..."
 
@@ -4573,12 +4529,12 @@ msgstr "_Hjælp på nettet..."
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Åbn projekt"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4587,7 +4543,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4596,20 +4552,20 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Åbn eksisterende projekt"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr "Åbn mislykkedes"
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr "Åbn filbrowser"
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "Åbner projekt `%s'"
@@ -4650,7 +4606,7 @@ msgstr "Oprind.: %s\n"
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr ""
 
@@ -4692,16 +4648,16 @@ msgstr "_Andre kilder"
 msgid "Other Sources/Simple ADSR"
 msgstr "_Andre kilder"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr "Ikke nok hukommelse"
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Uddata"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr ""
 
@@ -4713,7 +4669,7 @@ msgstr ""
 msgid "Output Panning"
 msgstr ""
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr ""
@@ -4722,7 +4678,7 @@ msgstr ""
 msgid "Output Signal Monitor"
 msgstr ""
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr "Uddatasignaler"
 
@@ -4735,7 +4691,7 @@ msgstr "Venstre lydstyrke"
 msgid "Output [dB]"
 msgstr ""
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr ""
 
@@ -4745,11 +4701,11 @@ msgstr ""
 
 # kanaler?
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr "Uddata"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -4761,12 +4717,12 @@ msgstr "PCM-inddatamodul"
 msgid "PCM Output module"
 msgstr "PCM-uddatamodul"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 #, fuzzy
 msgid "PCM device selections problems"
 msgstr "Vis beskeder om problemer med PCM-enhedsvalg"
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 #, fuzzy
 msgid "PCM recording errors"
 msgstr "Vis fejl ved filoptagelse"
@@ -4788,15 +4744,15 @@ msgstr ""
 msgid "Palette"
 msgstr ""
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Parameter"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr ""
 
@@ -4813,11 +4769,11 @@ msgstr ""
 msgid "Parasite Paths"
 msgstr ""
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr "Fortolkningsfejl"
 
@@ -4827,7 +4783,7 @@ msgstr "Fortolkningsfejl"
 msgid "Part"
 msgstr "Stemmer"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Stemmer"
 
@@ -4849,7 +4805,7 @@ msgid "Pattern"
 msgstr "Mønster"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr ""
 
@@ -4877,8 +4833,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr "Procent af CPU-forbrug"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 
@@ -4894,33 +4849,33 @@ msgstr ""
 msgid "Phase"
 msgstr "Fase"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr "Pianonoder"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Afspil node"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr "Afspil eller genstart afspilning af projektet"
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr ""
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr "Afspilningsindstillinger"
 
@@ -4945,11 +4900,11 @@ msgstr ""
 msgid "Pluck the string"
 msgstr ""
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Udvidelsesmoduler"
 
@@ -4957,7 +4912,7 @@ msgstr "Udvidelsesmoduler"
 msgid "Popup Options"
 msgstr ""
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr ""
 
@@ -4969,51 +4924,46 @@ msgstr "Placering"
 msgid "Position taken"
 msgstr "Placering optaget"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr ""
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Indstillinger"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "Procedurebrowser"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "Procedure_browser"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr "Procedure aktuelt optaget"
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr "Procedureudførelse afbrudt"
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr "Procedureudførelse mislykkedes"
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr "Ugyldig procedureparameter"
 
@@ -5031,18 +4981,18 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "Proces:  %s\n"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr "Profileringsprogram"
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr ""
 
@@ -5053,8 +5003,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Egenskaber"
@@ -5073,15 +5023,15 @@ msgid ""
 "has to be selected as wave form for this to take effect)"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr "Giv et overblik over hele indholdet i BEAST-dokumentationen"
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr "Giver et overblik over udviklingsrelaterede emner og dokumenter"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr "Giver en introduktion til de mest normale opgaver"
 
@@ -5203,7 +5153,7 @@ msgstr ""
 msgid "Quantize to whole note boundaries"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr "Fjerdedelsnode"
 
@@ -5220,33 +5170,33 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "RC-filer"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr "Rack"
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr "Rackredigering"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr "Rackredigering"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "Øg"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr "Øg den aktuelt valgte tastbinding relativt til dens naboer"
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr "Interval:"
 
@@ -5258,11 +5208,11 @@ msgstr ""
 msgid "Ratio [x:1]"
 msgstr ""
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr "Læsning mislykkedes"
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "Genopbyg"
 
@@ -5280,7 +5230,7 @@ msgstr ""
 msgid "Redo"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr "Omgør den sidste fortrudte handling"
 
@@ -5296,7 +5246,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr ""
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr ""
 
@@ -5306,12 +5256,12 @@ msgstr ""
 
 # Det kan også være noget med at slippe den, det kunne måske være værd
 # at høre udviklerne om
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr "Udløs tæller"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Genindlæs aktuel side"
 
@@ -5323,11 +5273,11 @@ msgstr "Fjern modul"
 msgid "Remove Paths"
 msgstr "Fjern stier"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "Fjern sang eller synthesizer"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5335,15 +5285,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr "Fjern alle hændelser i fokuscellen"
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Fjern den aktuelt valgte synthesizer (sang)"
 
@@ -5361,20 +5311,20 @@ msgid "Rename parts"
 msgstr "Omdøb stemmer"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Gentag"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr "Rapporter en Beastfejl..."
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5391,13 +5341,13 @@ msgstr "Nulstil egenskaber"
 # flytter musen eller noget tilsvarende.  Så man kan have en 'hændelse'
 # der repræsenterer at brugeren udfører en bestemt type 'handling'.  Det
 # er dog ikke så ofte at brugeren har brug for at vide den slags
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "Hændelse for ændring af størrelse på kontrol"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr ""
 
@@ -5417,19 +5367,15 @@ msgstr "Genstarter afspilning"
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr ""
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr ""
@@ -5438,7 +5384,7 @@ msgstr ""
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Højre"
 
@@ -5515,7 +5461,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Routing"
 
@@ -5534,7 +5480,7 @@ msgstr "Routing"
 msgid "Routing/Multiply"
 msgstr "Routing"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr ""
 
@@ -5542,11 +5488,11 @@ msgstr ""
 msgid "STime"
 msgstr "STid"
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr "Lydprøvesti"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 msgid "Sample or instrument name"
 msgstr "Lydprøve eller instrumentnavn"
 
@@ -5579,63 +5525,63 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save As Effect..."
 msgstr "Gem som effekt..."
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save As Instrument..."
 msgstr "Gem som instrument..."
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 msgid "Save Changes"
 msgstr "Gem ændringer"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Gem effekt"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Gem instrument"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Gem _som..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr "Gem synthesizernet til mappe med effekter"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr "Gem synthesizernet til mappen med instrumenter"
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr "Gem projektet før dets vindue lukkes?"
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Gem: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "Gemmer effekt `%s'"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "Gemmer instrument `%s'"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "Gemmer projekt `%s'"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr ""
 
@@ -5643,7 +5589,7 @@ msgstr ""
 msgid "Script execution error."
 msgstr "Udførelsesfejl for skript."
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Skripter"
 
@@ -5663,11 +5609,11 @@ msgstr ""
 msgid "Scroll Right"
 msgstr ""
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr "Søgestier"
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
@@ -5675,7 +5621,7 @@ msgid ""
 msgstr ""
 "Søgesti på mapper, adskilt af \"%s\", som bruges til at finde lydprøver."
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
@@ -5683,14 +5629,14 @@ msgid ""
 msgstr ""
 "Søgesti på mapper, adskilt af \"%s\", som bruges til at finde lydprøver."
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
 "This path is searched for in addition to the standard BSE plugin location on "
 "this system."
 msgstr ""
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
@@ -5698,7 +5644,7 @@ msgid ""
 msgstr ""
 "Søgesti på mapper, adskilt af \"%s\", som bruges til at finde lydprøver."
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
 "This path is searched for in addition to the standard LADSPA location on "
@@ -5706,14 +5652,14 @@ msgid ""
 "informations about LADSPA plugins can be found at http://www.ladspa.org/.";
 msgstr ""
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 "Søgesti på mapper, adskilt af \"%s\", som bruges til at finde lydprøver."
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr ""
 
@@ -5735,7 +5681,7 @@ msgstr ""
 msgid "Second filter cutoff frequency"
 msgstr ""
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 msgid "Seek failed"
 msgstr "Søgning mislykkedes"
 
@@ -5747,16 +5693,16 @@ msgstr "Vælg"
 msgid "Select Color"
 msgstr "Vælg farve"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Vælg mappe"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Vælg fil"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Vælg region"
 
@@ -5796,7 +5742,7 @@ msgstr "Angiv andelen af resonans i procent"
 msgid "Set the attack time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr ""
 
@@ -5820,31 +5766,31 @@ msgstr ""
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr ""
 
@@ -5856,23 +5802,27 @@ msgstr ""
 msgid "Set the release time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr ""
 
@@ -5880,7 +5830,7 @@ msgstr ""
 msgid "Show Info"
 msgstr "Vis info"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, fuzzy, c-format
 msgid "Show messages about %s"
 msgstr "Vis beskeder om problemer med PCM-enhedsvalg"
@@ -5905,7 +5855,7 @@ msgstr "Signal ind"
 msgid "Signal Inputs"
 msgstr "Signalinddata"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 msgid "Signal Outputs"
 msgstr "Signaluddata"
 
@@ -5914,48 +5864,58 @@ msgstr "Signaluddata"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr ""
 
 # sekstendedel sb., -en, -e, i sms. sekstendedels-, fx sekstendedelsnode.
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr "sekstendedelsnode"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr "Fireogtresdelsnode"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "Size"
 msgstr "Størrelse"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -5994,13 +5954,13 @@ msgstr "Solo: Sluk alle andre busser"
 msgid "Song"
 msgstr "_Sang"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr "Sang: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr ""
 
@@ -6013,7 +5973,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr ""
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr ""
 
@@ -6046,7 +6006,7 @@ msgid ""
 "forms and modulation inputs."
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "Start redigering"
 
@@ -6060,29 +6020,29 @@ msgstr "Start:"
 msgid "Start Procedure"
 msgstr "Start procedure"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr "Start en internetbrowser der peger på demosangene på nettet"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr "Start en internetbrowser der peger på BEASTs hjemmeside"
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr "Start en internetbrowser der peger på hjælpen på BEASTs hjemmeside"
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr "Start en internetbrowser der peger på lydarkivet på nettet"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr "Start en internetbrowser med en fejlrapportformular til BEAST bugzilla"
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Start:"
 
@@ -6090,15 +6050,15 @@ msgstr "Start:"
 msgid "Starting Playback"
 msgstr "Starter afspilning"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Opstart"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Trin"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr "Stop afspilning af projektet"
 
@@ -6106,7 +6066,7 @@ msgstr "Stop afspilning af projektet"
 msgid "Stopping Playback"
 msgstr "Stopper afspilning"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "Gem referencer til wavefiler"
 
@@ -6138,11 +6098,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr ""
 
@@ -6153,7 +6113,7 @@ msgid ""
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr ""
 
@@ -6185,7 +6145,7 @@ msgstr ""
 msgid "Syncronize left and right volume"
 msgstr "Synkroniser venstre og højre lydstyrke"
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr ""
 
@@ -6193,11 +6153,11 @@ msgstr ""
 msgid "Synth Done"
 msgstr ""
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 msgid "Synth Input"
 msgstr ""
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr ""
 
@@ -6207,19 +6167,19 @@ msgid "Synth Net"
 msgstr "Synthesizer"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr ""
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr ""
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr ""
 
@@ -6227,7 +6187,7 @@ msgstr ""
 msgid "Synthesis module used internally by BseBus"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 
@@ -6235,16 +6195,16 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr "Syntesenetværk som skal bruges som MIDI-instrument"
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr "Syntesenetværk der skal bruges som instrument"
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr ""
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr ""
 
@@ -6255,11 +6215,11 @@ msgstr ""
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr "Syntesesignaler (fra spor og busser) brugt som businddata"
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr ""
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr "Synthesizer"
 
@@ -6269,7 +6229,7 @@ msgstr "Synthesizer"
 msgid "Synthesizer Selection: %s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr "Synthesizer: %s"
@@ -6282,12 +6242,12 @@ msgstr ""
 msgid "TID"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr "Teknisk beskrivelse af den flertrådede syntesemotor innards"
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr "Midlertidig fejl"
 
@@ -6299,7 +6259,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "Tekstfarve"
 
@@ -6307,7 +6267,7 @@ msgstr "Tekstfarve"
 msgid "Text Entry"
 msgstr "Tekstpost"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6360,7 +6320,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 "Retningen på cellebevægelse hver gang en hændelse eller node blev redigeret"
@@ -6401,7 +6361,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr "Den sidste programversion som viste denne beskedtype"
 
@@ -6427,7 +6387,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6438,7 +6398,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6449,7 +6409,7 @@ msgid ""
 "The port name is a unique name to establish input<->output port relationships"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr "Projektet er blevet ændret."
 
@@ -6480,7 +6440,7 @@ msgstr ""
 msgid "The text of the label"
 msgstr "Etikettens tekst"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr ""
 
@@ -6492,7 +6452,7 @@ msgstr "Varigheden på forsinkelsen fra venstre mod højre"
 msgid "The time for the right to left delay"
 msgstr "Varigheden på forsikelsen fra højre mod venstre"
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6500,7 +6460,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6521,11 +6481,11 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr "Toogtredivedelsnode"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr "Denne procedure har flere returværdier."
 
@@ -6595,11 +6555,11 @@ msgstr "Trådprioritet fra -20 (høj) til +19 (lav)"
 msgid "Threshold [dB]"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr "Tid"
 
@@ -6607,7 +6567,43 @@ msgstr "Tid"
 msgid "Time Entry"
 msgstr ""
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -6627,17 +6623,17 @@ msgstr ""
 msgid "Toggle visibility of the tool palette"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr "For mange åbne filer"
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr "For mange åbne filer i systemet"
 
@@ -6645,11 +6641,11 @@ msgstr "For mange åbne filer i systemet"
 msgid "Totals"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Spor"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr "Spor der indeholder instrumentdefinitioner og stemmer med noder"
 
@@ -6701,40 +6697,40 @@ msgstr ""
 msgid "Trigger input"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr "Trioliseret ottendedelsnode"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr "Trioliseret halvnode"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr "Trioliseret hundredeogotteogtyvendedelsnode"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr "Trioliseret fjerdedelsnode"
 
 # sekstendedel sb., -en, -e, i sms. sekstendedels-, fx sekstendedelsnode.
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr "Trioliseret sekstendedelsnode"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr "Trioliseret fireogtresdelsnode"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr "Trioliseret toogtredivedelsnode"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr "Trioliseret helnode"
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 msgid "Tuning"
 msgstr ""
 
@@ -6746,7 +6742,7 @@ msgstr "Type"
 msgid "UTime"
 msgstr "UTid"
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr ""
 
@@ -6758,7 +6754,7 @@ msgstr "Fortryd"
 msgid "Undo last editing step"
 msgstr "Fortryd sidste redigering"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr "Fortryd effekten af den sidste handling"
 
@@ -6770,15 +6766,15 @@ msgstr ""
 msgid "Unfiltered Input"
 msgstr "Ufiltrerede inddata"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr "Unikt navn på dette objekt"
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr "Ukendt fejl"
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr "Ukendt format"
 
@@ -6790,7 +6786,7 @@ msgstr "Fravælg alle hændelser"
 msgid "Unselect all notes"
 msgstr "Fravælg alle noder"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr "Uangivet længde"
 
@@ -6798,7 +6794,7 @@ msgstr "Uangivet længde"
 msgid "Unused"
 msgstr "Ubrugt"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Op"
 
@@ -6806,8 +6802,8 @@ msgstr "Op"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr "Opdaterer visning"
 
@@ -6827,12 +6823,12 @@ msgstr ""
 msgid "Use underline"
 msgstr "Brug understregning"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr ""
 
@@ -6860,19 +6856,19 @@ msgstr ""
 msgid "Velocity while the note is pressed"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr "Version"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr "Farve på lodret bjælke"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr "Farve på lodret gitter"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "Lodret region"
 
@@ -6884,31 +6880,31 @@ msgstr "Lodret skala"
 msgid "Vertical Scale (Logarithmic)"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr "Virtuelt rack"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr ""
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr ""
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr "Lydstyrke"
 
@@ -6920,16 +6916,16 @@ msgstr "Lydstyrkejustering i decibel af venstre buskanal"
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr "Lydstyrkejustering i decibel af højre buskanal"
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr "WAVE-fil"
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr ""
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -6942,11 +6938,11 @@ msgstr ""
 msgid "Wave Output"
 msgstr "Uddata for wave"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr "Wavearkiv"
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr "Wave der skal bruges som instrument"
 
@@ -6955,11 +6951,11 @@ msgid "Wave used as oscillator source"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr "Wave_s"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Waver"
 
@@ -6985,27 +6981,27 @@ msgid "Wet out [%]"
 msgstr ""
 
 # de her er sammensatte navneord, "Helnode"
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr "Helnode"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr "Vinduestørrelse"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr "Skrivning mislykkedes"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr "Skriv projekt til en specifik fil"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr "Skriv projekt til disk"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr "Forkert antal kanaler"
 
@@ -7021,16 +7017,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Zoom"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Zoom:"
 
@@ -7038,257 +7034,252 @@ msgstr "Zoom:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_Om..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr "_Tilføj"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "_Anvend"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "_Lydkilder"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "_Tilbage"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr "_Beasts hjemmeside..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "_Afbryd"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "_Ryd fortryd"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "_Luk"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "_Demo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr ""
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Rediger"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "_OSS..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Fil"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Filtre"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "_Søg"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "_Fremad"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "_Hjælp"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "_Importer MIDI..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "_Indeks"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "_Inddata & uddata"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "_Sammenføj..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "_Diverse"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Ny"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Åbn..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "_Andre kilder"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Afspil"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Indstillinger..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Projekt"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr "_Hurtigstart..."
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "_Afslut"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "_Omgør"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "_Udgivelsesnoter..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "_Genindlæs"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr "_Fjern"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Gem"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 msgid "_Select"
 msgstr "_Vælg"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "_Sang"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "_Stop"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Værktøjer"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "_Fortryd"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "_Redskaber"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "_Visning"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr ""
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Lydinddata"
@@ -7297,227 +7288,227 @@ msgstr "Lydinddata"
 msgid "connection terminated"
 msgstr "forbindelse afbrudt"
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr "kontrol-102"
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr "kontrol-103"
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr "kontrol-104"
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr "kontrol-105"
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr "kontrol-106"
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr "kontrol-107"
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr "kontrol-108"
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr "kontrol-109"
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr "kontrol-110"
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr "kontrol-111"
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr "kontrol-112"
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr "kontrol-113"
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr "kontrol-114"
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr "kontrol-115"
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr "kontrol-116"
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr "kontrol-117"
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr "kontrol-118"
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr "kontrol-119"
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr "kontrol-14"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr "kontrol-15"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr ""
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr ""
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr "kontrol-22"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr "kontrol-23"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr "kontrol-24"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr "kontrol-25"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr "kontrol-26"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr "kontrol-27"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr "kontrol-28"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr "kontrol-29"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr ""
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr "kontrol-30"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr "kontrol-31"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr "kontrol-35"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr "kontrol-41"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr "kontrol-46"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr "kontrol-47"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr "kontrol-52"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr "kontrol-53"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr "kontrol-54"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr "kontrol-55"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr "kontrol-56"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr "kontrol-57"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr "kontrol-58"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr "kontrol-59"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr "kontrol-60"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr "kontrol-61"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr "kontrol-62"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr "kontrol-63"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr "kontrol-85"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr "kontrol-86"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr "kontrol-87"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr "kontrol-88"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr "kontrol-89"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr ""
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr "kontrol-90"
 
@@ -7551,6 +7542,18 @@ msgstr "behandler"
 #~ msgid "Child User Time"
 #~ msgstr "Brugertid for underelement"
 
+#~ msgid "Create a new Part in a Song."
+#~ msgstr "Opret en ny del i en sang."
+
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Opret et nyt spor til en sang."
+
+#~ msgid "Delete a Part from a Song."
+#~ msgstr "Slet en del fra en sang."
+
+#~ msgid "Delete a Track from a Song."
+#~ msgstr "Slet et spor fra en sang."
+
 #~ msgid "Diagnostic"
 #~ msgstr "Diagnostik"
 
@@ -7567,6 +7570,9 @@ msgstr "behandler"
 #~ msgid "Error"
 #~ msgstr "Fejl"
 
+#~ msgid "Everything went well"
+#~ msgstr "Alt gik godt"
+
 #~ msgid "Information"
 #~ msgstr "Information"
 
diff --git a/po/de.po b/po/de.po
index 7befefe..f792694 100644
--- a/po/de.po
+++ b/po/de.po
@@ -18,7 +18,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast master\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2010-06-17 23:32+0100\n"
 "Last-Translator: Mario Blättermann <mariobl gnome org>\n"
 "Language-Team: German <gnome-de gnome org>\n"
@@ -27,7 +27,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
@@ -35,7 +35,7 @@ msgstr ""
 "\n"
 "Verfügbare MIDI-Treiber:\n"
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
@@ -44,40 +44,40 @@ msgstr ""
 "Verfügbare PCM-Treiber:\n"
 
 # CHECK
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr ""
 "  das Zusammenlegen von Spalten mit dem linken/rechten Nachbarn erlauben"
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 "  zeige 2(-99..+99)- oder 4(-9999..+9999)-stellige Dezimalzahlen mit "
 "Vorzeichen"
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 "  zeige 2(-FF..+FF)- oder 4(-FFFF..+FFFF)-stellige Hexadezimalzahlen mit "
 "Vorzeichen"
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr "  zeige 2(00..99)- oder 4(0000..9999)-stellige Dezimalzahlen"
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr "  zeige 2(00..FF)- oder 4(0000..FFFF)-stellige Hexadezimalzahlen"
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr "  zeige gepunktete vertikale Linie"
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr "  Zeige Noten im ersten, zweiten, ... Kanal"
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
@@ -85,19 +85,19 @@ msgstr ""
 "  Zeige Versatz, Länge oder Beweglichkeit der Noten im ersten, zweiten, ... "
 "Kanal"
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr "  zeige durchgezogene vertikale Linie"
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr "  füge vertikalen Freiraum ein"
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr "  wähle verschiedene Ereignistypen (controls, continuous controllers)"
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr "  wählt eine von 3 vordefinierten Farben"
 
@@ -124,7 +124,7 @@ msgstr "%s: Automatisierung aus MIDI-Steuerung: %s"
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr "%s: Automatisierung aus MIDI-Steuerung: %s (MIDI-Kanal: %d)"
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(Hinweis)"
 
@@ -264,107 +264,107 @@ msgstr "/Virtualisierung/Virtuelle Ausgabe"
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr "/Virtualisierung/Virtuelle Subsynthese"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "1/128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "1/128."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr "1/128T"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr "1/16T"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr "1/1T"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr "1/2T"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr "1/32T"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr "1/4T"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr "1/64T"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr "1/8T"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr "1024-Werte FFT Anzeige"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "12"
 
@@ -373,19 +373,19 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr "Gleichstufige 12-Ton-Temperatur"
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr "128-Werte FFT Anzeige"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr "16-Werte FFT Anzeige"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr "16384-Werte FFT Anzeige"
 
@@ -429,11 +429,11 @@ msgstr "1\\/64"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr "2 & 4"
 
@@ -445,15 +445,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr "2-Werte FFT Anzeige"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr "2048-Werte FFT Anzeige"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr "256-Werte FFT Anzeige"
 
@@ -465,47 +465,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr "3"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr "3 & 12"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr "3 & 6"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr "32-Werte FFT Anzeige"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr "32768-Werte FFT Anzeige"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr "4 & 12"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr "4 & 16"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr "4 & 8"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr "4-Werte FFT Anzeige"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr "4096-Werte FFT Anzeige"
 
@@ -529,23 +529,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr "Gleichstufige 12-Ton-Temperatur"
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr "512-Werte FFT Anzeige"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr "6 & 12"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr "64-Werte FFT Anzeige"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr "65536-Werte FFT Anzeige"
 
@@ -553,19 +553,19 @@ msgstr "65536-Werte FFT Anzeige"
 msgid "7 Tone Equal Temperament"
 msgstr "Gleichstufige 12-Ton-Temperatur"
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr "8 & 16"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr "8-Werte FFT Anzeige"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr "8192-Werte FFT Anzeige"
 
@@ -577,76 +577,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -673,7 +673,7 @@ msgstr ""
 "Temperatur, abgekürzt als 7-TET. Eine Oktave wird hierbei in sieben gleiche "
 "Teile zu 171 Cents zerlegt."
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr "Ein Leitfaden zum Entwickeln von Plugins"
 
@@ -698,12 +698,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Abgebrochen"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "Abbruch"
 
@@ -723,19 +723,19 @@ msgstr "Verstärkte Audio-Ausgabe"
 msgid "Add"
 msgstr "Hinzufügen"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr "Neuer benutzerdef. Synthesizer"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr "Neuer MIDI-Synthesizer"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -746,7 +746,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "Einen neuen Bus zum Mixer hinzufügen"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 "Ein neues Synthesenetz zur Effekt- oder Instrumentbenutzung in Songs anlegen"
@@ -760,7 +760,7 @@ msgstr "Eine neue Spur zu diesem Titel hinzufügen"
 msgid "Add a track to the input list of a bus."
 msgstr "Eine neue Spur zu diesem Titel hinzufügen"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr "Ordner zum Suchpfad hinzufügen"
 
@@ -772,11 +772,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Hinzufügen …"
 
@@ -785,11 +785,11 @@ msgstr "Hinzufügen …"
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr "Die Auswahl der Liste »%s« in die Liste »%s« einfügen"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr "FFT-Fenstergröße anpassen"
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -809,15 +809,15 @@ msgstr ""
 msgid "Adjust output balance between left and right"
 msgstr "Den Abgleich zwischen dem linken und rechten Ausgabekanal festlegen"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr "Allgemeine Programmeinstellungen vornehmen"
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr "Allgemeine Songeinstellungen vornehmen"
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr "Allgemeine Synthesizereinstellungen vornehmen"
 
@@ -825,7 +825,7 @@ msgstr "Allgemeine Synthesizereinstellungen vornehmen"
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr "Relative Bündigkeit der Werte und Skalen einstellen"
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr "Die Anzahl der Zeilen zwischen den schattierten Zeilen"
 
@@ -837,7 +837,7 @@ msgstr ""
 
 # CHECK
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr "Die Ansichtsgröße der Router-Anzeige anpassen"
 
@@ -847,7 +847,7 @@ msgstr "Legt fest, ob dB-Werte anstatt Linien angezeigt werden"
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr "Ausrichtungen"
 
@@ -895,13 +895,7 @@ msgstr "Aftertouch"
 msgid "Aftertouch Out"
 msgstr "Aftertouch aus"
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr "Steuerereignisse ausrichten"
 
@@ -922,7 +916,7 @@ msgstr "Grad der Verstimmung in Cent (hundertster Teil eines Halbtonschritts)"
 msgid "Amplified audio output"
 msgstr "Verstärkte Audio-Ausgabe"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -940,7 +934,7 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr "Ein Fehler trat während der Ausführung der Skiptprozedur »%s« auf: %s"
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
@@ -948,16 +942,16 @@ msgstr ""
 "Ein Fehler trat beim Öffnen der aufgezeichneten Datei auf. Die Auswahl einer "
 "anderen Datei könnte dieses Problem beseitigen."
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr "Antworten zu häufig gestellten Fragen"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr "Anti-Alias"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr "Konfigurationsänderungen für das Layout des Design-Editors übernehmen"
 
@@ -1002,7 +996,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr "Zuordnungen"
 
@@ -1045,7 +1039,7 @@ msgstr "Audio"
 msgid "Audio Gate"
 msgstr "Audio-Aus"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Audio-Aus"
@@ -1137,7 +1131,7 @@ msgstr "Audio-Aus2"
 msgid "Audio Output"
 msgstr "Audio-Ausgabe"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1161,7 +1155,7 @@ msgstr "Audio-Aus1"
 msgid "Audio Sum2"
 msgstr "Audio-Aus2"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr "Audiogerät »%s ist nicht für Eingabe verfügbar, Audiogerät: %s=%s"
@@ -1182,7 +1176,7 @@ msgstr "Audio-Eingabe 2"
 msgid "Author"
 msgstr "Autor"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Autoren:"
 
@@ -1214,23 +1208,23 @@ msgid "Available Inputs"
 msgstr "Verfügbare Eingänge"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr "Verfügbare Objekte:"
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 msgid "Available Outputs"
 msgstr "Verfügbare Ausgänge"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr "Verfügbare Postprozessoren"
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr "Verfügbare Synthesizer"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr "Verfügbare Waves"
 
@@ -1253,21 +1247,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "Info zu BEAST"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "Beast-Startvorgang"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "BEAST-Version %s"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr "BSE-Kern"
 
@@ -1283,41 +1277,39 @@ msgstr "BSE-Multi-Part-Wave-Datei"
 msgid "BSE Synthesis File"
 msgstr "BSE-Synthesedatei"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Hintergrundfarbe"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Hintergrundbild"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr "Hintergrundschattierung 1"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr "Hintergrundschattierung 2"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr "Hintergrundbild des Mustereditors."
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr "Vom Piano-Roll-Editor verwendetes Hintergrundbild."
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1332,7 +1324,7 @@ msgid "Balance control input levels"
 msgstr "Pegel Steuereingabe abgleichen"
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 #, fuzzy
 msgid "Bank Select"
 msgstr "Auswahl"
@@ -1342,7 +1334,7 @@ msgstr "Auswahl"
 msgid "Base Frequency"
 msgstr "Grundfrequenz"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr "Basisoktave"
 
@@ -1355,11 +1347,7 @@ msgstr "Basislautstärke"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr "Basisverstärkung (das Steuersignal verstärkt bis hier)"
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr "Schläge pro Minute"
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr "Neue Tastenkombination einer Programmfunktion zuweisen"
 
@@ -1367,7 +1355,7 @@ msgstr "Neue Tastenkombination einer Programmfunktion zuweisen"
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr "Anhebung"
 
@@ -1375,7 +1363,7 @@ msgstr "Anhebung"
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr "Breath-Controller"
 
@@ -1409,7 +1397,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr "Busname"
 
@@ -1419,15 +1407,11 @@ msgid ""
 "master output."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr "Busse"
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr "Codec-Fehler"
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr "SPALTENTYPEN"
 
@@ -1443,7 +1427,7 @@ msgstr "CPU#"
 msgid "CPU%"
 msgstr "CPU%"
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 msgid "Cancel"
 msgstr "Abbrechen"
 
@@ -1455,15 +1439,15 @@ msgstr "Frequenz zentrieren"
 msgid "Center Frequency Input"
 msgstr "Frequenzeingabe zentrieren"
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr "Die momentan gewählte Tastenkombination ändern"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 
@@ -1471,11 +1455,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Ändern …"
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1491,7 +1475,7 @@ msgid "Channel Hints"
 msgstr "Kanalbeschriftungen"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr "Kanaldruck"
 
@@ -1520,7 +1504,7 @@ msgstr "Kanalbeschriftungen"
 msgid "Check/ToggleRadio Button"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr "Rollrichtung der Anzeige wählen"
 
@@ -1543,25 +1527,31 @@ msgstr "Löschen"
 msgid "Clear the current selection"
 msgstr "Die momentane Auswahl löschen"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, c-format
 msgid "Close %s"
 msgstr "%s schließen"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr "Alle Fenster schließen und beenden"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr "Projekt schließen"
 
+#: bse/bseapi.idl:50
+#, fuzzy
+msgid "Codec failure"
+msgstr "Codec-Fehler"
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr "Farbeintrag"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Kommentar"
 
@@ -1574,12 +1564,12 @@ msgid "Compressed audio output 2"
 msgstr "Komprimierte Audio-Ausgabe 2"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Einstellungen"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr "Spaltenlayout des Design-Editors konfigurieren"
 
@@ -1588,24 +1578,24 @@ msgstr "Spaltenlayout des Design-Editors konfigurieren"
 msgid "Const Out%u"
 msgstr ""
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr "Konstant NIEDRIG"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr "Konstant negativ ZENTRIERT"
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr "Konstant negativ HOCH"
 
@@ -1630,371 +1620,371 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr "Konstanter Signalwert, interpretiert als Frequenzwert in Hertz"
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Inhalt"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr "Stetig 14"
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr "Stetig 15"
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr "Stetig 20"
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr "Stetig 21"
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr "Stetig 22"
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr "Stetig 23"
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr "Stetig 24"
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr "Stetig 25"
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr "Stetig 26"
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr "Stetig 27"
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr "Stetig 28"
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr "Stetig 29"
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr "Stetig 3"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr "Stetig 30"
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr "Stetig 31"
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr "Stetig 9"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr "Mitwirkende:"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr "Steuerung 10, Panorama MSB"
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr "Steuerung 11, Ausdruck MSB"
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr "Steuerung 12, Wirkung auf Steuerung 1 MSB"
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr "Steuerung 13, Wirkung auf Steuerung 2 MSB"
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr "Stuerung 7, Laustärke MSB"
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr "Steuerung 8, Balance MSB"
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 #, fuzzy
 msgid "Control 93 Detune Depth"
 msgstr "Steuereingang"
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -2016,13 +2006,13 @@ msgstr "Steuereingang"
 msgid "Control Strength"
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Steuerungstyp:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr "Steuerungstyp:"
 
@@ -2032,7 +2022,7 @@ msgid "Controller"
 msgstr "Controller"
 
 # CHECK
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr "Regelt die Oktave abhängig von den eingegebenen Noten"
 
@@ -2053,28 +2043,16 @@ msgstr "Copyright-Lizenz, die auf dieses Objekt angewandt wird"
 msgid "Create Link"
 msgstr "Verknüpfung anlegen"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr "Einen neuen Part in einem Song erstellen."
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr "Eine neue Spur für einen Titel erzeugen."
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr "Einen neuen Mixerbus für ein Lied erzeugen."
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr ""
 "Einen neuen Titel anlegen, bestehend aus Mixer, Spuren, Parts und Noten"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr "Eine neue Projektansicht öffnen"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Ein neues Projekt anlegen"
 
@@ -2117,7 +2095,7 @@ msgid "Ctrl Out4"
 msgstr "Strg-Aus4"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr "Aktuelle Objekte:"
 
@@ -2148,19 +2126,19 @@ msgstr "Abfall [Hz]"
 msgid "DCA"
 msgstr "DCA"
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr "GERÄT,,ODUS"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr "DSP-Engine …"
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr "Dateneintrag"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr "Fehlerhafte Daten"
 
@@ -2191,23 +2169,23 @@ msgstr "Abfall"
 msgid "Decay [%]"
 msgstr "Abfall [%]"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default Author"
 msgstr "Vorgegebener Autor"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default License"
 msgstr "Vorgabelizenz"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 msgid "Default Values"
 msgstr "Vorgabewerte"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr "Vorgabewert für »Autor«-Felder"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr "Vorgabewert für »Lizenz«-Felder"
 
@@ -2216,7 +2194,7 @@ msgid "Delay (seconds)"
 msgstr "Verzögerung (Sekunden)"
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2224,7 +2202,7 @@ msgstr "Verzögerung (Sekunden)"
 msgid "Delete"
 msgstr "Löschen"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "Steuerereignis löschen"
 
@@ -2232,26 +2210,14 @@ msgstr "Steuerereignis löschen"
 msgid "Delete Link"
 msgstr "Verknüpfung löschen"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Note löschen"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "Part löschen"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr "Einen Part aus einem Song löschen."
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr "Eine Spur aus einem Song entfernen."
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr "Einen Mixerbus aus einem Lied entfernen."
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "Note löschen (Maustaste 1)"
@@ -2260,7 +2226,7 @@ msgstr "Note löschen (Maustaste 1)"
 msgid "Delete parts"
 msgstr "Parts löschen"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr "Die komplette Rückgängig-Chronik löschen"
 
@@ -2268,7 +2234,7 @@ msgstr "Die komplette Rückgängig-Chronik löschen"
 msgid "Delete the currently selected bus"
 msgstr "Den momentan gewählten Bus löschen"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr "Die momentan gewählte Tastenkombination löschen"
 
@@ -2280,11 +2246,11 @@ msgstr "Die momentan gewählte Spur löschen"
 msgid "Delete the currently selected wave"
 msgstr "Die momentan gewählte Wave löschen"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr "Nenner"
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Beschreibung"
 
@@ -2292,32 +2258,32 @@ msgstr "Beschreibung"
 msgid "Details:"
 msgstr "Details:"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr "Erkanntes Dateiformat"
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr "Plugins entwickeln …"
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr "Entwicklung …"
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr "Gerät besetzt"
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr "Gerätekonfigurationen simmen nicht überein"
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr "Gerät kann nicht asynchron angesteuert werden"
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr "Gerät oder Ressource ist belegt"
 
@@ -2330,7 +2296,7 @@ msgid "Dial (Logarithmic)"
 msgstr "Skala (logarithmisch)"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Dialoge"
 
@@ -2351,11 +2317,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Richtung"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr "Nicht speichern"
 
@@ -2371,7 +2337,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr "Änderungen verwerfen und Dialog schließen"
 
@@ -2401,16 +2367,16 @@ msgstr "Ausgang trennen"
 msgid "Disconnect Outputs"
 msgstr "Ausgang trennen"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 #, fuzzy
 msgid "Disk Recording Failed"
 msgstr "Festplattenaufnahme starten"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr "Eine Übersicht über alle Prozeduren geben"
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr "Entwickler und Mitwirkende anzeigen"
 
@@ -2422,7 +2388,7 @@ msgstr "Dialoge mit Fehlerdiagnosemeldungen anzeigen"
 msgid "Display dialogs with information messages"
 msgstr "Dialoge mit Informationsmeldungen anzeigen"
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr "Statistik- und Zeitmessinformationen anzeigen"
 
@@ -2430,7 +2396,7 @@ msgstr "Statistik- und Zeitmessinformationen anzeigen"
 msgid "Distorted Audio Output"
 msgstr "Verzerrte Audio-Ausgabe"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr "_Inhaltsverzeichnis"
 
@@ -2445,39 +2411,39 @@ msgstr "Aus, links"
 msgid "Done Output"
 msgstr "Aus, links"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr "Verlängerte Achtelnote"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr "Verlängerte halbe Note"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr "Verlängerte Hundertachtundzwanzigstelnote"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr "Verlängerte Viertelnote"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr "Verlängerte Sechzehntelnote"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr "Verlängerte Vierundsechzigstelnote"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr "Verlängerte Zweiunddreißigstelnote"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr "Verlängerte ganze Note"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Herunter"
 
@@ -2489,7 +2455,7 @@ msgstr "Werte anzeigen"
 msgid "Draw a line to align events to"
 msgstr "Eine Linie zur Ereignisausrichtung zeichnen"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr "Synthesenetzwerke geglättet zeichnen?"
 
@@ -2527,16 +2493,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "EREIGNISSE:"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr "BEISPIEL:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "_Beispiele"
 
@@ -2544,7 +2510,7 @@ msgstr "_Beispiele"
 msgid "Edit"
 msgstr "Bearbeiten"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "Part bearbeiten"
 
@@ -2575,19 +2541,19 @@ msgstr "Bearbeiten/Verschieben/Menü (Maustasten 1-3)"
 msgid "Editor"
 msgstr "Editor"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr "Effektsteuerung 1"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr "Effektsteuerung 2"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr "Effekt-Pfad"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr "Achtelnote"
 
@@ -2596,15 +2562,15 @@ msgstr "Achtelnote"
 msgid "Emphasis"
 msgstr "Gewichtung"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr "Farbe eines leeren Feldes"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr "Klingel bei Fehlern aktivieren"
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
@@ -2613,13 +2579,19 @@ msgstr ""
 "Eingabefelder. Für einige Felder wird dies erst nach einem Neustart "
 "angewendet."
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 "Legt fest, ob Nachrichten eines bestimmten Typs angezeigt werden sollen"
 
 # CHECK
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "Filter-Ordnung"
+
+# CHECK
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "Ende:"
 
@@ -2627,18 +2599,14 @@ msgstr "Ende:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 "Stellen Sie sicher, dass jeder Part eines Liedes mindestens einer Spur "
 "zugeordnet wurde."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr "Einen Dokument- oder Dateiort eingeben"
 
@@ -2663,74 +2631,70 @@ msgid "Error: "
 msgstr "Fehler: "
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Ereignisse"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr "Jede achte und sechzehnte Zeile"
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr "Jede achte Zeile"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr "Jede vierte und achte Zeile"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr "Jede vierte und sechzehnte Zeile"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr "Jede vierte und zwölfte Zeile"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr "Jede vierte Zeile"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr "Jede zweite und vierte Zeile"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr "Jede zweite Zeile"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr "Jede sechzehnte Zeile"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr "Jede sechste und zwölfte Zeile"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr "Jede sechste Zeile"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr "Jede dritte und sechste Zeile"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr "Jede dritte und zwölfte Zeile"
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr "Jede dritte Zeile"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr "Jede zwölfte Zeile"
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr "Alles in Ordnung"
-
 #: beast-gtk/bstprocedure.cc:276
 #, c-format
 msgid "Executing '%s'"
@@ -2749,31 +2713,31 @@ msgstr ""
 msgid "Exponential FM"
 msgstr "Exponenzielle FM"
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr "Audio exportieren"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr "Ausdruck"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr "Gerätepuffer konnte nicht konfiguriert werden"
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr "Konfiguration des Geräteformats fehlgeschlagen"
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr "Grerätefrequenz konnte nicht konfiguriert werden"
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr "Gerätelatenz konnte nicht konfiguriert werden"
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr "Anzahl der Gerätekanäle konnte nicht konfiguriert werden"
 
@@ -2783,8 +2747,9 @@ msgid "Failed to crop part range."
 msgstr "Beginn des Dateikopfs konnte nicht erkannt werden"
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+#, fuzzy
+msgid "Failed to detect header"
 msgstr "Beginn des Dateikopfs konnte nicht erkannt werden"
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2797,33 +2762,33 @@ msgstr "Beginn des Dateikopfs konnte nicht erkannt werden"
 msgid "Failed to execute script procedure '%s': %s"
 msgstr "Ausführen der Skriptprozedur »%s« fehlgeschlagen: %s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "Das Laden des Projekts »%s« ist fehlgeschlagen: %s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr "Das Öffnen der Wave-Datei »%s« ist fehlgeschlagen: %s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "Das Zusammenführen des Projekts »%s« ist fehlgeschlagen: %s"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr "Öffnen der MIDI-Geräte fehlgeschlagen: %s"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr "Öffnen der PCM-Geräte fehlgeschlagen: %s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr "Öffnen der Ausgabedatei »%s« fehlgeschlagen: %s"
@@ -2833,7 +2798,7 @@ msgstr "Öffnen der Ausgabedatei »%s« fehlgeschlagen: %s"
 msgid "Failed to parse harmony list"
 msgstr "Die Aufzeichnung auf Festplatte konnte nicht gestartet werden."
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2845,11 +2810,11 @@ msgstr ""
 "Grund:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr "Informationen zum Durchsuchen konnten nicht geholt werden"
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2862,8 +2827,8 @@ msgstr ""
 "Grund:\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2875,20 +2840,20 @@ msgstr ""
 "Grund:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr "Kindprozess konnte nicht erstellt werden"
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 #, fuzzy
 msgid "Failed to start PCM recording to disk."
 msgstr "Die Aufzeichnung auf Festplatte konnte nicht gestartet werden."
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr "Start der Aufnahme vom Audiogerät ist gescheitert."
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr ""
 "Nach der Erzeugung der Synthesemodule in den Bearbeitungsmodus "
@@ -2899,31 +2864,31 @@ msgid "Feedback [%]"
 msgstr "Rückkopplung (%):"
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Datei wählen"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr "Datei ist leer"
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr "Datei existiert bereits"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "File modification time"
 msgstr "Letzte Änderung der Datei"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr "Dateigröße in Bytes"
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 msgid "Filename"
 msgstr "Dateiname"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr "Dateinameneingabe"
 
@@ -2985,24 +2950,17 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "/Filter/Bass-Filter"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 "Eine Spur suchen, die für das Abspielen von Noten des angegebenen Parts "
 "geeignet ist."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "Das momentan angezeigte Dokument durchsuchen"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-"Nach der ersten Spur suchen, die den Part enthält, nützlich für die Suche "
-"nach verwaisten Parts."
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -3026,11 +2984,11 @@ msgstr "Erste Steuereingabe"
 msgid "Flavour"
 msgstr "Klangfarbe"
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr "Spektrum umkehren"
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr "Anzeige des Spektrums umkehren, tiefe und hohe Frequenzen tauschen"
 
@@ -3038,24 +2996,24 @@ msgstr "Anzeige des Spektrums umkehren, tiefe und hohe Frequenzen tauschen"
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Schriftgröße"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr "Schriftgröße der in Synthesenetzwerken angezeigten Beschriftungen"
 
 # CHECK
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr "Fußpedal"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr "Format"
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr "Kommentar oder Beschreibung in freier Form"
 
@@ -3101,7 +3059,7 @@ msgstr "Frequenzverhältnis"
 msgid "Frequency Signal"
 msgstr "Frequenzsignal"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3114,23 +3072,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr ""
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr "Wave-Dateien integrieren"
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Funktion"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr "Funktion um neue Tastenkombinationen zu erstellen"
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr "Funktionalität nicht implementiert"
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr "Funktionen, die für eine Tastenkombination aktiviert werden sollen"
 
@@ -3190,45 +3148,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr ""
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr "Allgemeine Steuerung 1"
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr "Allgemeine Steuerung 2"
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr "Allgemeine Steuerung 3"
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr "Allgemeine Steuerung 4"
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr "Tastaturbelegung"
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Eine Seite zurück gehen"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Eine Seite vor gehen"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr "Zum Browser-Index gehen"
 
@@ -3244,17 +3195,16 @@ msgstr "Vertikal ausdehnen"
 msgid "Grow the scrollable area"
 msgstr "Scrollbaren Bereich vergrößern"
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr "HWrap"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr "H-Größe"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr "Halbe Note"
 
@@ -3290,15 +3240,15 @@ msgstr ""
 msgid "Hit the drum on raising edges"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr "Homogene Eingabefelder"
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr "Farbe der horizontalen Balken"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr "Horizontale Gitterfarbe"
 
@@ -3311,16 +3261,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr "Horizontale Skala (logarithmisch)"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr "Horizontale Klavier-Ansichtsgröße"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr "Horizontale Titel-Ansichtsgröße"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr "Hundertachtundzwanzigstelnoten"
 
@@ -3347,21 +3297,20 @@ msgstr ""
 "Legt fest, ob überlanger Text abgeschnitten wird und stattdessen eine "
 "Ellipse (»...«) angezeigt werden soll"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr "Bildschattierung"
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "MIDI importieren: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "Eine Standard-MIDI-Datei in das momentan geöffnete Projekt importieren"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "MIDI-Datei »%s« wird importiert"
@@ -3414,11 +3363,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr "Erste Phase der Oszillator-Wellenform (Schwingungsversatz in Grad)"
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr "Initialisierung"
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Eingabe"
 
@@ -3432,7 +3381,7 @@ msgstr "Eingabe 1 [%]"
 msgid "Input 2 [%]"
 msgstr "Eingabe 2 [%]"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr "Eingabe-Zuordnungen"
 
@@ -3445,7 +3394,7 @@ msgstr "Eingabekanal %u"
 msgid "Input Modulation [%]"
 msgstr "Eingangsmodulation [%]"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr "Eingabeport %u"
@@ -3455,7 +3404,7 @@ msgstr "Eingabeport %u"
 msgid "Input Signals"
 msgstr "Eingangssignale"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr "Der Eingabekanal wird bereits verwendet"
 
@@ -3463,28 +3412,29 @@ msgstr "Der Eingabekanal wird bereits verwendet"
 msgid "Input channel in use"
 msgstr "Zu verwendender Eingabekanal"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr "Der Eingabekanal ist privat"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr ""
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr "Die Ein-/Ausgabekanäle werden bereits verwendet"
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 msgid "Input/Output channels not connected"
 msgstr "Ein-/Ausgabekanäle sind nicht verbunden"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "Die Ein-/Ausgabekanäle werden bereits verwendet"
+
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr "Ein-/Ausgabefehler"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr "Eingabe"
 
@@ -3492,7 +3442,7 @@ msgstr "Eingabe"
 msgid "Insert"
 msgstr "Einfügen"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "Steuerereignis einfügen"
 
@@ -3500,7 +3450,7 @@ msgstr "Steuerereignis einfügen"
 msgid "Insert Module"
 msgstr "Modul einfügen"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Note einfügen"
 
@@ -3558,7 +3508,7 @@ msgstr "Parts einfügen/bearbeiten/verschieben (Maustasten 1 und 2)"
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr "Noten einfügen/bearbeiten/verschieben (Maustasten 1 und 2)"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr "Instrumentenpfad"
 
@@ -3567,11 +3517,12 @@ msgstr "Instrumentenpfad"
 msgid "Instrument flavour"
 msgstr "Instrumentenpfad"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+#, fuzzy
+msgid "Insufficient permissions"
 msgstr "Ungenügende Zugriffsrechte"
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr "Interner Fehler (bitte Fehler melden)"
 
@@ -3579,35 +3530,35 @@ msgstr "Interner Fehler (bitte Fehler melden)"
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr "Ungültiger MIDI-Steuerungstyp"
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr "Ungültige Dauer"
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr "Ungültiges Format"
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr "Ungültige Objekteigenschaft"
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr "Ungültiger Versatz"
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr "Ungültige Überschneidung"
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr "Ungültige Synthesemodulverbindung"
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr "Ungültiger Synthesemodultyp"
 
@@ -3615,7 +3566,7 @@ msgstr "Ungültiger Synthesemodultyp"
 msgid "Invert"
 msgstr "Umkehren"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr "Sustain-Pedal umkehren"
 
@@ -3623,14 +3574,14 @@ msgstr "Sustain-Pedal umkehren"
 msgid "Invert the current selection"
 msgstr "Die momentane Auswahl umkehren"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 "Den Status des Sustain- (Dämpfer-) Pedals umkehren, so dass Ein und Aus "
 "vertauscht sind"
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 msgid "Is a directory"
 msgstr "Ist ein Ordner"
 
@@ -3651,11 +3602,11 @@ msgstr "Ausrichtung"
 msgid "Justify"
 msgstr "Bündigkeit"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr "Tastenkombination"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr "Tastenkombination, die verwendet wird, um eine Funktion zu aktivieren"
 
@@ -3682,11 +3633,11 @@ msgstr "Knopf"
 msgid "Knob (Logarithmic)"
 msgstr "Knopf (logarithmisch)"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr "LADSPA-Pfad"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "LADSPA-Plugins"
 
@@ -3699,16 +3650,16 @@ msgstr "Beschriftung"
 msgid "Last modification time"
 msgstr "Datum der letzten Änderung"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr "Ansprechzeit [ms]"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr "Layout:"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Links"
 
@@ -3788,7 +3739,7 @@ msgstr "Bibliothek …"
 msgid "License"
 msgstr "Lizenz"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Lizenz:"
 
@@ -3802,7 +3753,7 @@ msgstr ""
 msgid "Link"
 msgstr "Verknüpfen"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "Part verknüpfen"
 
@@ -3815,7 +3766,7 @@ msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 "Liste der verfügbaren Mixer-Busse, die als Bus-Ausgabe verwendet werden"
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 "Liste der verfügbaren Mixer-Busse, die als Spurausgabe verwendet werden "
@@ -3827,7 +3778,7 @@ msgstr ""
 "Liste der verfügbaren Synthesenetzwerke, aus denen ein MIDI-Instrument "
 "gewählt werden soll"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 "Liste der verfügbaren Synthesenetzwerke, aus denen ein Postprozessor gewählt "
@@ -3837,7 +3788,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr "Liste der verfügbaren virtuellen Netzwerke, um ein Sub-Netz zu wählen"
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 "Liste der verfügbaren Synthesenetzwerke, aus denen Spur-Instrumente gewählt "
@@ -3857,41 +3808,41 @@ msgstr "Liste der verfügbaren Waves, um ein Spurinstrument daraus zu wählen"
 msgid "List of available waves to choose as oscillator source"
 msgstr "Liste der als Oszillatorquelle zu verwendenden Wellenformen"
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr ""
 "Liste der verfügbaren Wellenformen, aus denen Spur-Instrumente gewählt "
 "werden können"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Laden"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Effekt laden"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Instrument laden"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr "Tastenkombination laden"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "Wave laden"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr "_Effekt laden …"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr "_Instrument laden …"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr "Laden einer Tastenkombinationskonfiguration"
 
@@ -3903,11 +3854,11 @@ msgstr "Eine Wave-Datei von Platte laden"
 msgid "Load a new wave file from library paths"
 msgstr "Eine Wave-Datei aus einem der Bibliothekspfade laden"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr "Synthesizernetz aus dem Effektverzeichnis laden"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr "Synthesizernetz aus dem Instrumentverzeichnis laden"
 
@@ -3915,54 +3866,54 @@ msgstr "Synthesizernetz aus dem Instrumentverzeichnis laden"
 msgid "Load..."
 msgstr "Laden …"
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "»%s« wird geladen"
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr "Oberfläche »%s« wird geladen"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "Wave »%s« wird geladen"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Ladevorgang …"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Ort"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "Ereignis verloren"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr "Note verloren"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "Part verloren"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Absenken"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr "Aktuelle Position der Tastenkombination nach unten verschieben"
 
@@ -3974,21 +3925,21 @@ msgstr "Tiefpass [Hz]"
 msgid "Lowpass filter frequency for the control signal"
 msgstr "Tiefpass-Filterfrequenz für das Steuersignal"
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr "MIDI"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr "MIDI-Kanal"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr "MIDI-Instrument"
 
@@ -4008,7 +3959,7 @@ msgstr "MIDI-Signal 3"
 msgid "MIDI Signal 4"
 msgstr "MIDI-Signal 4"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "MIDI-Synthesizer: %s"
@@ -4018,17 +3969,17 @@ msgstr "MIDI-Synthesizer: %s"
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr ""
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 #, fuzzy
 msgid "MIDI device selections problems"
 msgstr "Meldungen über Probleme mit der MIDI-Geräteauswahl anzeigen"
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 #, fuzzy
 msgid "MIDI input or output is not available."
 msgstr "MIDI-Eingabe oder -Ausgabe ist nicht verfügbar."
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr "WANDLER:"
 
@@ -4038,7 +3989,7 @@ msgstr "Manueller Auslöser für Schlagzeug"
 
 # CHECK
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 msgid "Master"
 msgstr "Master"
 
@@ -4066,47 +4017,47 @@ msgstr "Master [dB]"
 msgid "Master [float]"
 msgstr "Kanalbeschriftungen"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr "Maximale Stimmen"
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr "Maximale Anzahl der Stimmen für gleichzeitige Wiedergabe"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "Ein vorhandenes Projekt in das momentan geöffnete einbinden"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Einbinden: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "Effekt »%s« wird eingebunden"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "Instrument »%s« wird eingebunden"
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "Projekt »%s« wird eingebunden"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr "Nachrichtentyp"
 
@@ -4120,7 +4071,7 @@ msgstr "Meldung wurde %u mal wiederholt"
 msgid "Message has been repeated %u times"
 msgstr "Meldung wurde %u mal wiederholt"
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr "Nachrichten"
 
@@ -4132,17 +4083,17 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr "Farbe des mittleren Balkens"
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 "Dieser Spur zugeordneter MIDI-Kanal, 0 verwendet den internen spurweisen "
 "Kanal"
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 "Dieser Spur zugeordneter MIDI-Kanal, 0 verwendet den privaten spurweisen "
@@ -4152,7 +4103,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr "Misch-Ausgabe"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr "Spurausgabe mischen, Lautstärke anpassen und Effekte hinzufügen"
 
@@ -4160,11 +4111,11 @@ msgstr "Spurausgabe mischen, Lautstärke anpassen und Effekte hinzufügen"
 msgid "Mixed audio output"
 msgstr "Gemischte Audio-Ausgabe"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr "Mischpult"
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr "Mixer-Busse, die als Spur-Ausgabe verwendet werden"
 
@@ -4172,7 +4123,7 @@ msgstr "Mixer-Busse, die als Spur-Ausgabe verwendet werden"
 msgid "Mixer busses used as output for synthesis signals"
 msgstr "Als Ausgabe für Synthesesignale verwendete Mixer-Busse"
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4197,7 +4148,7 @@ msgstr "Modulinfos"
 msgid "Modulation"
 msgstr "Modulation"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr "Modulationstiefe"
 
@@ -4209,7 +4160,7 @@ msgstr "Modulationseingabe"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr "Modulationsstärke der linearen Frequenzmodulation"
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Modulinfos"
 
@@ -4221,59 +4172,59 @@ msgstr "Modulverknüpfung: "
 msgid "Module link"
 msgstr "Modulverknüpfung"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "Steuerereignis verschieben"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "Note verschieben"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "Part verschieben"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr "Nach unten bewegen"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr "Fokussierte Zelle abwärts bewegen"
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr "Fokussierte Zelle seitenweise abwärts bewegen"
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr "Fokussierte Zelle nach links bewegen"
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr "Fokussierte Zelle seitenweise nach links bewegen"
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr "Fokussierte Zelle nach rechts bewegen"
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr "Fokussierte Zelle seitenweise nach rechts bewegen"
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr "Fokussierte Zelle aufwärts bewegen"
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr "Fokussierte Zelle seitenweise aufwärts bewegen"
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4285,24 +4236,24 @@ msgid "Move the current selection into clipboard"
 msgstr "Die momentane Auswahl in die Zwischenablage verschieben"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr "Die momentane Auswahl um eine Position nach unten verschieben"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr "Die momentane Auswahl um eine Position nach oben verschieben"
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "Nach links bewegen"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "Nach rechts bewegen"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "Nach oben bewegen"
 
@@ -4315,7 +4266,7 @@ msgstr "Steuereingaben multiplizieren"
 msgid "Music Composer"
 msgstr "Musikkomposition"
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr "Musikalische Stimmung"
 
@@ -4327,7 +4278,7 @@ msgstr "Stumm"
 msgid "Mute: turn off the bus volume"
 msgstr "Stumm: Die Buslautstärke stummschalten"
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr "Stummgeschaltet"
 
@@ -4340,30 +4291,30 @@ msgstr "Informationen"
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Name"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr ""
 "Name der aktuellen Oberflächeneinstellungen (wird für die Oberflächenauswahl "
 "benutzt)"
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr "Name der WAVE-Datei, welche für die BSE-Klangausgabe verwendet wird"
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr "Farbe für negative Werte"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "Neuer Titel"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "Neue Ansicht"
 
@@ -4384,7 +4335,7 @@ msgstr "Neue Ansicht"
 msgid "Nice"
 msgstr "Freundlich"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "Kein Part"
 
@@ -4392,7 +4343,7 @@ msgstr "Kein Part"
 msgid "No Track"
 msgstr "Keine Spur"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
@@ -4401,7 +4352,7 @@ msgstr ""
 "werden. Rückfall auf Null-Gerät, es werden keine MIDI-Ereignisse empfangen "
 "oder gesendet."
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
@@ -4410,16 +4361,16 @@ msgstr ""
 "werden. Es ist leider keine ersatzweise Auswahl für Audiogeräte möglich. "
 "Wird abgebrochen."
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr "Es wurde kein verfügbares Audiogerät gefunden."
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr "Keine Daten verfügbar"
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr "Kein Gerät (Treiber) verfügbar"
 
@@ -4432,50 +4383,50 @@ msgstr "Keine Quantisierung gewählt"
 msgid "No quantization selected"
 msgstr "Keine Quantisierung gewählt"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr "Kein Speicherplatz mehr auf dem Gerät"
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr "Kein solcher Eintrag"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr "Kein solches Ereignis"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr "Keine solche Datei, Gerät oder Ordner"
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr "Kein solcher Eingabekanal:"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr "Kein solcher Ausgabekanal:"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr "Keine solche Prozedur"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr "Kein solches Synthesemodul"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr "Keine solche Wellenform"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "Kein Ziel"
 
@@ -4514,14 +4465,14 @@ msgstr "Gefilterte Eingabe"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr ""
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr "Nicht registrierter Parameter"
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "Nichts"
 
@@ -4556,11 +4507,11 @@ msgstr "Note"
 msgid "Note Decay"
 msgstr "Notengeschwindigkeit"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr "Noteneintrag"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr "Notenfeineinstellung"
 
@@ -4582,12 +4533,12 @@ msgid "Note Sync Signal"
 msgstr ""
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr "Notengeschwindigkeit"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "Noten_länge"
 
@@ -4603,18 +4554,18 @@ msgstr ""
 "Konstanter Signalwert als Note, entsprechend der aktuellen musikalischen "
 "Stimmung in Hertz umgewandelt"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr "Hinweise und Bemerkungen zu diesem Releasezyklus"
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 "Noten aus nicht markierten Spuren werden von Sequenzer bei der Wiedergabe "
 "ignoriert"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 "Den Benutzer mittels Klängen benachrichtigen, falls Bearbeitungen nicht "
@@ -4628,7 +4579,7 @@ msgstr "Spaltenanzahl"
 msgid "Number of Rows"
 msgstr "Zeilenanzahl"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr "Anzahl der Elemente (C-spezifisch)"
 
@@ -4637,14 +4588,18 @@ msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr ""
 "Anzahl der von der exponenziellen Frequenzmodulation betroffenen Oktaven"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr "Anzahl der Ticks pro Viertelnote"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr "Zähler"
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr "Drop-Down-Feld des Objekts"
@@ -4660,15 +4615,15 @@ msgstr "Objekt-Auswahl: %s"
 msgid "Octaves"
 msgstr "Oktaven"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr "Online-Demos …"
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr "Online Sound-Archiv …"
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr "_Online-Hilfe"
 
@@ -4676,12 +4631,12 @@ msgstr "_Online-Hilfe"
 msgid "Only parts louder than threshold are compressed"
 msgstr "Es werden nur Teile komprimiert, die über der Ansprechschwelle liegen"
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Projekt öffnen"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4690,7 +4645,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4699,20 +4654,20 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Ein vorhandenes Projekt öffnen"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr "Öffnen schlug fehl"
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr "Dateiwähler öffnen"
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "Projekt »%s« wird geöffnet"
@@ -4757,7 +4712,7 @@ msgstr "Ursprung: %s\n"
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr "Verwaiste Teile"
 
@@ -4803,16 +4758,16 @@ msgstr "_Weitere Quellen"
 msgid "Other Sources/Simple ADSR"
 msgstr "_Weitere Quellen"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr "Außerhalb des Speichers"
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Ausgabe"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr "Ausgabe-Zuordnungen"
 
@@ -4824,7 +4779,7 @@ msgstr "Ausgabeabgleich"
 msgid "Output Panning"
 msgstr ""
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr "Ausgabeport %u"
@@ -4833,7 +4788,7 @@ msgstr "Ausgabeport %u"
 msgid "Output Signal Monitor"
 msgstr "Ausgabesignalmonitor"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr "Ausgabesignale"
 
@@ -4846,7 +4801,7 @@ msgstr "Linke Lautstärke"
 msgid "Output [dB]"
 msgstr "Ausgabe [dB]"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr ""
 
@@ -4855,11 +4810,11 @@ msgid "Output stage amplification in decibel"
 msgstr "Ausgabeverstärkung in Dezibel"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr "Ausgaben"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr "Eigentumsverhältnisse stimmen nicht überein"
 
@@ -4871,12 +4826,12 @@ msgstr "PCM-Eingabemodul"
 msgid "PCM Output module"
 msgstr "PCM-Ausgabemodul"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 #, fuzzy
 msgid "PCM device selections problems"
 msgstr "Meldungen über Probleme mit der PCM-Geräteauswahl anzeigen"
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 #, fuzzy
 msgid "PCM recording errors"
 msgstr "Fehler der aufgezeichneten Datei anzeigen"
@@ -4898,15 +4853,15 @@ msgstr "PWM Ein"
 msgid "Palette"
 msgstr "Palette"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr "Panorama"
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Parameter"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr "Parameter, die Funktionen bei der ausführung übergeben werden"
 
@@ -4924,11 +4879,11 @@ msgstr "Einfügen"
 msgid "Parasite Paths"
 msgstr "Parasitäre Pfade"
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr "Verarbeitungsfehler"
 
@@ -4938,7 +4893,7 @@ msgstr "Verarbeitungsfehler"
 msgid "Part"
 msgstr "Parts"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Parts"
 
@@ -4961,7 +4916,7 @@ msgstr "Muster"
 
 # CHECK
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr "Layout des Muster-Editors"
 
@@ -4989,8 +4944,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr "CPU-Auslastung in Prozent"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 
@@ -5006,33 +4960,33 @@ msgstr "Person, die dieses Objekt erstellt oder verändert"
 msgid "Phase"
 msgstr "Phase"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr "Klaviertasten"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr "Klaviernoten"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr "Pitch-Bender"
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Note wiedergeben"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr "Wiedergabe des Projektes starten oder neustarten"
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "Wiedergabe"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr "Wiedergabeeinstellungen"
 
@@ -5061,11 +5015,11 @@ msgstr ""
 msgid "Pluck the string"
 msgstr "Wiedergabeeinstellungen"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr "Plugin-Pfad"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Plugins"
 
@@ -5073,7 +5027,7 @@ msgstr "Plugins"
 msgid "Popup Options"
 msgstr "Auswahlfeld"
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 #, fuzzy
 msgid "Portamento Time"
 msgstr "Erstellungsdatum"
@@ -5087,51 +5041,46 @@ msgstr "Position"
 msgid "Position taken"
 msgstr "Position belegt"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr "Farbe für positive Werte"
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr "Postprozessor"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Einstellungen"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr "Vorzeitiges EOF"
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Vorhöhren"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "Prozedur-Browser"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "Prozedur_browser"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr "Prozedur ist gegenwärtig belegt"
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr "Ausführung der Prozedur abgebrochen"
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr "Ausführung der Prozedur fehlgeschlagen"
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr "Prozedurparameter ist ungültig"
 
@@ -5149,7 +5098,7 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "Prozedur: %s\n"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
@@ -5158,13 +5107,13 @@ msgstr ""
 "Verringerung dieses Wertes erhöht die Prozessorlast."
 
 # CHECK
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 #, fuzzy
 msgid "Profiler"
 msgstr "Filter-Ordnung"
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr "Programmänderung"
 
@@ -5175,8 +5124,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Eigenschaften"
@@ -5197,15 +5146,15 @@ msgstr ""
 "Anteil der Dauer des positiven Anteils der Pulswellenform (Puls muss als "
 "Wellenform ausgewählt sein, damit sich dies auswirkt)"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr "Eine Übersicht der Inhalte der BEAST-Dokumentation"
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr "Gibt einen Überblick über entwicklungsbezogene Themen und Dokumente"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr "Eine Einführung in die meist verwendeten Aufgaben"
 
@@ -5332,7 +5281,7 @@ msgstr "Auf Zweiunddreußigstelnoten quantisieren"
 msgid "Quantize to whole note boundaries"
 msgstr "Auf ganze Noten quantisieren"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr "Viertelnote"
 
@@ -5350,33 +5299,33 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "RC-Dateien"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr "Ablage"
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr "Baugruppeneditor"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr "Ablageeditor"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "Erhöhen"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr "Aktuelle Position der Tastenkombination nach oben verschieben"
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr "Bereich:"
 
@@ -5389,11 +5338,11 @@ msgstr "Kompressionsverhältnis Eingang"
 msgid "Ratio [x:1]"
 msgstr "Verhältnis [x:1]"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr "Lesen schlug fehl"
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "Auffrischen"
 
@@ -5411,7 +5360,7 @@ msgstr "Rechtecksauswahl für Noten"
 msgid "Redo"
 msgstr "Wiederholen"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr "Den zuletzt rückgängig gemachten Bearbeitungsschritt wiederholen"
 
@@ -5428,7 +5377,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr "Grenzfrequenz in Prozent vorgeben"
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr "Registrierter Parameter"
 
@@ -5436,12 +5385,12 @@ msgstr "Registrierter Parameter"
 msgid "Release [ms]"
 msgstr "Ausschwingzeit [ms]"
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr "Releasezähler"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Momentan angezeigte Seite aktualisieren"
 
@@ -5453,11 +5402,11 @@ msgstr "Modul entfernen"
 msgid "Remove Paths"
 msgstr "Pfade entfernen"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "Titel oder Synthesizer entfernen"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5465,15 +5414,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr "Lösche alle Ereignisse in der fokussierten Zelle"
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr "Ordner aus dem Suchpfad entfernen"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Lösche den momentan ausgewählten Synthesizer oder Titel"
 
@@ -5491,21 +5440,21 @@ msgid "Rename parts"
 msgstr "Parts umbenennen"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Wiederholen"
 
 # CHECK
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr "Wiedergabe innerhalb der Loop-Punkte wiederholen"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr "Fehler in Beast melden …"
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr "Angeforderte Datenwerte stimmen nicht überein"
 
@@ -5513,14 +5462,14 @@ msgstr "Angeforderte Datenwerte stimmen nicht überein"
 msgid "Reset Properties"
 msgstr "Eigenschaften zurücksetzen"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "Größe des Steuerereignisses ändern"
 
 # CHECK
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "Notengröße ändern"
 
@@ -5540,21 +5489,17 @@ msgstr "Wiedergabe wird neu gestartet"
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr "Master-Ausgabebus eines Titels ermitteln, falls er existiert."
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 "Master-Ausgabebus eines Titels ermitteln. Ein neuer wird erzeugt, falls er "
 "nicht existiert. "
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr ""
@@ -5563,7 +5508,7 @@ msgstr ""
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Rechts"
 
@@ -5643,7 +5588,7 @@ msgstr ""
 "dass alle Module in einem Synthesenetzwerk an einem Gitter ausgerichtet "
 "werden."
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Routing"
 
@@ -5662,7 +5607,7 @@ msgstr "/Routing/Verstärker"
 msgid "Routing/Multiply"
 msgstr "/Routing/Verstärker"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr "Schattierung der Zeile"
 
@@ -5670,11 +5615,11 @@ msgstr "Schattierung der Zeile"
 msgid "STime"
 msgstr "System-Zeit"
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr "Sample-Pfad"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 msgid "Sample or instrument name"
 msgstr "Name des Instruments oder Samples"
 
@@ -5707,63 +5652,63 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save As Effect..."
 msgstr "Als Effekt speichern …"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save As Instrument..."
 msgstr "Als Instrument speichern …"
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 msgid "Save Changes"
 msgstr "Speichern"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Effekt speichern"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Instrument speichern"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Speichern _unter …"
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr "Synthesizernetz im Effektverzeichnis abspeichern"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr "Synthesizernetz im Instrumentverzeichnis abspeichern"
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr "Änderungen am Projekt vor dem Schließen speichern?"
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Speichern: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "Effekt »%s« wird gespeichert"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "Instrument »%s« wird gespeichert"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "Projekt »%s« wird gespeichert"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr "Skriptpfad"
 
@@ -5771,7 +5716,7 @@ msgstr "Skriptpfad"
 msgid "Script execution error."
 msgstr "Fehler bei der Ausführung des Skripts."
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Skripte"
 
@@ -5791,11 +5736,11 @@ msgstr "Nicht rollen"
 msgid "Scroll Right"
 msgstr "Rechts rollen"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr "Suchpfade"
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
@@ -5803,7 +5748,7 @@ msgid ""
 msgstr ""
 "Suchpfad für Ordner, durch »%s« getrennt, zur Suche nach BSE-Effektdateien."
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
@@ -5812,7 +5757,7 @@ msgstr ""
 "Suchpfad für Ordner, durch »%s« getrennt, zur Suche nach BSE-"
 "Instrumentdateien."
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
@@ -5823,7 +5768,7 @@ msgstr ""
 "diesem Pfad wird zusätzlich zum Vorgabeort der BSE-Plugins auf diesem System "
 "gesucht."
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
@@ -5831,7 +5776,7 @@ msgid ""
 msgstr ""
 "Suchpfad für Ordner, durch »%s« getrennt, zur Suche nach BSE-Schemaskripten."
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
@@ -5845,14 +5790,14 @@ msgstr ""
 "Weitere Informationen über LADSPA-Plugins finden Sie auf http://www.ladspa.";
 "org/."
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 "Suchpfad für Ordner, durch »%s« getrennt, zur Suche nach Audio-Samples."
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr "Suchpfad-Texteintrag"
 
@@ -5874,7 +5819,7 @@ msgstr "Zweite Steuereingabe"
 msgid "Second filter cutoff frequency"
 msgstr "Zweite Grenzfrequenz des Filters"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 msgid "Seek failed"
 msgstr "Suche gescheitert"
 
@@ -5886,16 +5831,16 @@ msgstr "Auswahl"
 msgid "Select Color"
 msgstr "Farbauswahl"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Ordner wählen"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Datei auswählen"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Bereich auswählen"
 
@@ -5937,7 +5882,7 @@ msgstr "Betrag der Resonanz in Prozent vorgeben"
 msgid "Set the attack time in milliseconds"
 msgstr "Die Ansprechzeit in Millisekunden festlegen"
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr "Setze die Basis-Oktave"
 
@@ -5963,31 +5908,31 @@ msgstr "Setze die einhüllende Größe in Prozent"
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr "Note in der Fokuszelle zuweisen"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr "Setze die fokussierte Zelle auf die niedrigstmögliche Position"
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr "Setze die fokussierte Zelle so weit nach links, wie möglich"
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr "Setze die fokussierte Zelle so weit nach rechts, wie möglich"
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr "Setze die fokussierte Zelle auf die höchstmögliche Position"
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr ""
 "Anzahl der Schritte setzen, die gemacht werden sollen, wenn zur nächsten "
@@ -6001,27 +5946,31 @@ msgstr "Die Ausgabeverstärkung festlegen"
 msgid "Set the release time in milliseconds"
 msgstr "Die Ausschwingzeit in Millisekunden festlegen"
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr ""
 
 # CHECK
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr "Formmittel"
 
 # CHECK
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr "Formmaximum"
 
 # CHECK
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr "Formminimum"
 
 # CHECK
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr "Formbereich"
 
@@ -6029,7 +5978,7 @@ msgstr "Formbereich"
 msgid "Show Info"
 msgstr "Infos anzeigen"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, fuzzy, c-format
 msgid "Show messages about %s"
 msgstr "Meldungen über Startprobleme des Webbrowsers anzeigen"
@@ -6054,7 +6003,7 @@ msgstr "Eingangssignal"
 msgid "Signal Inputs"
 msgstr "Signaleingang"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 msgid "Signal Outputs"
 msgstr "Signalausgänge"
 
@@ -6063,51 +6012,61 @@ msgstr "Signalausgänge"
 msgid "Silbermann-Sorge Temperament"
 msgstr "Silbermann-Sorge-Temperatur"
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr "Sechzehntelnote"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr "Vierundsechzigstelnoten"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "Size"
 msgstr "Größe"
 
 # CHECK
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr "Umrissmittel"
 
 # CHECK
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr "Umrissmaximum"
 
 # CHECK
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr "Umrissminimum"
 
 # CHECK
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr "Umrissbereich"
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "Oberfläche"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr "Oberflächenname"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 #, fuzzy
 msgid "Slow scopes"
 msgstr "Bereich aktivieren"
@@ -6147,13 +6106,13 @@ msgstr "Solo: Alle anderen Busse stummschalten"
 msgid "Song"
 msgstr "Titel"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr "Titel: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr "Spektrograph"
 
@@ -6166,7 +6125,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr "Einstellfeld (logarithmisch)"
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "Begrüßungsbildschirm"
 
@@ -6201,7 +6160,7 @@ msgstr ""
 "StandardOsc ist der BSE-Basis-Oszillator, welcher verschiedene Arten von "
 "Wellenformen und Modulationseingaben unterstützt."
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "Editor starten"
 
@@ -6215,30 +6174,30 @@ msgstr "Editor starten"
 msgid "Start Procedure"
 msgstr "Startprozedur"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr "Einen Browser öffnen und die Online Demo-Songs anzeigen"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr "Einen Browser starten und die BEAST-Webseite anzeigen"
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr "Einen Browser starten und die Online-Hilfe der BEAST-Webseite anzeigen"
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr "Einen Browser öffnen und das Online Sound-Archiv anzeigen"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr "Einen Browser starten und die Bugzilla-Webseite von Beast anzeigen"
 
 # CHECK
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Anfang:"
 
@@ -6246,15 +6205,15 @@ msgstr "Anfang:"
 msgid "Starting Playback"
 msgstr "Wiedergabe wird gestartet"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Startvorgang"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Schritte"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr "Wiedergabe des Projektes anhalten"
 
@@ -6262,7 +6221,7 @@ msgstr "Wiedergabe des Projektes anhalten"
 msgid "Stopping Playback"
 msgstr "Wiedergabe wird unterbrochen"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "Verweise auf Wave-Dateien speichern"
 
@@ -6301,11 +6260,11 @@ msgid "String oscillation frequency in Hertz"
 msgstr "Oszillationsfrequenzeingang"
 
 # CHECK
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr "Tausche IO (Eingang/Ausgang)"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr ""
 "Bei Anzeige der Synthesemodule Eingangs- und Ausgangsmodule vertauschen?"
@@ -6317,7 +6276,7 @@ msgid ""
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr "Schalter"
 
@@ -6350,7 +6309,7 @@ msgstr "Synchronisierungsausgabe"
 msgid "Syncronize left and right volume"
 msgstr "Synchronisiere linke und rechte Lautstärke"
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 #, fuzzy
 msgid "Synth Control Frequency"
 msgstr "Frequenz zentrieren"
@@ -6360,11 +6319,11 @@ msgstr "Frequenz zentrieren"
 msgid "Synth Done"
 msgstr "_Synth"
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 msgid "Synth Input"
 msgstr "Synth Eingang"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr "Systhesizer-Mixfrequenz"
 
@@ -6374,19 +6333,19 @@ msgid "Synth Net"
 msgstr "_Synth"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr "Synthesemodule"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr "Syntheseeinstellungen"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr "Synthesizer-Mixer-Frequenz, übliche Werte sind: 22050, 44100, 48000"
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr "Das Synthesemodule ist zurzeit beschäftigt"
 
@@ -6395,7 +6354,7 @@ msgstr "Das Synthesemodule ist zurzeit beschäftigt"
 msgid "Synthesis module used internally by BseBus"
 msgstr "Das Synthesemodule ist zurzeit beschäftigt"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 "Synthesenetzwerk oder Wellenform zur Nutzung als Instrument für diese Spur"
@@ -6404,16 +6363,16 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr "Synthesenetzwerk wird als MIDI-Instrument benutzt"
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr "Synthesenetzwerk, welches als Instrument verwendet werden soll"
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr "Als Postprozessor verwendetes Synthesenetzwerk"
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr ""
 "Synthesenetzwerk, welches als eingebettetes Subnetzwerk verwendet werden soll"
@@ -6426,11 +6385,11 @@ msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr ""
 "Synthesesignale (aus Spuren und Bussen), die als Bus-Eingabe verwendet werden"
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr "Eine Note eines Liedes eines aktiven Projekts synthetisieren."
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr "Synthesizer"
 
@@ -6440,7 +6399,7 @@ msgstr "Synthesizer"
 msgid "Synthesizer Selection: %s"
 msgstr "Synthesizerauswahl: %s"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr "Synthesizer: %s"
@@ -6453,12 +6412,12 @@ msgstr ""
 msgid "TID"
 msgstr "TID"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr "Temporärer Fehler"
 
@@ -6470,7 +6429,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "Textfarbe"
 
@@ -6478,7 +6437,7 @@ msgstr "Textfarbe"
 msgid "Text Entry"
 msgstr "Texteintrag"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6538,7 +6497,7 @@ msgstr ""
 "Die Blues-Tonleiter ist eine pentatonische Molltonleiter mit einer "
 "zusätzlichen (?) Quarte. welche auch als »Blues-Note« bekannt ist."
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 "Die Richtung der Bewegung der Zelle, jedes mal, wenn ein Ereignis oder eine "
@@ -6581,7 +6540,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr "Die letzte Programmversion die diesen Nachrichtentyp anzeigte"
 
@@ -6610,7 +6569,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6621,7 +6580,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6634,7 +6593,7 @@ msgstr ""
 "Der Kanalname ist ein Eindeutiger name, um eine Eingangs- <-> Ausgangskanal-"
 "Beziehung herzustellen"
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr "Das Projekt wurde modifiziert."
 
@@ -6666,7 +6625,7 @@ msgstr "Die Ausschwingzeit in Millisekunden festlegen"
 msgid "The text of the label"
 msgstr "Der Beschriftungstext"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr "Die Tick-/Notenlänge pro Zeile"
 
@@ -6678,7 +6637,7 @@ msgstr "Zeit der Rechts-nach-links-Verzögerung"
 msgid "The time for the right to left delay"
 msgstr "Zeit für die Verzögerung von rechts nach links"
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6686,7 +6645,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6710,11 +6669,11 @@ msgstr ""
 "Das Widget, das aktiviert werden soll, wenn die dem Kürzelbuchstaben der "
 "Beschriftung entsprechende Taste gedrückt wird"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr "Zweiunddreißigstelnoten"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr "Diese Prozedur hat mehrere Rückgabewerte."
 
@@ -6786,11 +6745,11 @@ msgstr "Priorität des Prozesses von -20 (hoch) bis 19 (niedrig)"
 msgid "Threshold [dB]"
 msgstr "Schwellwert [dB]"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr "Ticks"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr "Zeit"
 
@@ -6798,7 +6757,43 @@ msgstr "Zeit"
 msgid "Time Entry"
 msgstr "Zeiteingabe"
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -6818,7 +6813,7 @@ msgstr ""
 msgid "Toggle visibility of the tool palette"
 msgstr "Die Werkzeugpalette anzeigen/verbergen"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
@@ -6826,11 +6821,11 @@ msgstr ""
 "umbrechen soll"
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr "Zu viele geöffnete Dateien"
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr "Zu viele geöffnete Dateien im System"
 
@@ -6838,11 +6833,11 @@ msgstr "Zu viele geöffnete Dateien im System"
 msgid "Totals"
 msgstr "Summen"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Spuren"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr "Spuren enthalten Instrumentdefinitionen und Parts mit Noten"
 
@@ -6900,39 +6895,39 @@ msgstr "Takt Filter"
 msgid "Trigger input"
 msgstr "Takt Eingang"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr "Dreifache Achtelnote"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr "Dreifache halbe Note"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr "Dreifache Hundertachtundzwanzigstelnote"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr "Dreifache Viertelnote"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr "Dreifache Sechzehntelnote"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr "Dreifache Vierundsechzigstelnote"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr "Dreifache Zweiunddreißigstelnote"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr "dreifache ganze Note"
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 msgid "Tuning"
 msgstr "Tuning"
 
@@ -6944,7 +6939,7 @@ msgstr "Typ"
 msgid "UTime"
 msgstr "Nutzer-Zeit"
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr "Nichtverbundener Ausgabekanal:"
 
@@ -6956,7 +6951,7 @@ msgstr "Rückgängig"
 msgid "Undo last editing step"
 msgstr "Den letzten Bearbeitungsschritt rückgängig machen"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr "Die letzte Aktion rückgängig machen"
 
@@ -6968,15 +6963,15 @@ msgstr "Ungefiltertes Audio-Signal"
 msgid "Unfiltered Input"
 msgstr "Ungefilterte Eingabe"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr "Eindeutiger Name dieses Objekts"
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr "Unbekannter Fehler"
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr "Unbekanntes Format"
 
@@ -6988,7 +6983,7 @@ msgstr "Alle Ereignisse abwählen"
 msgid "Unselect all notes"
 msgstr "Alle Noten deselektieren"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr "Nicht festgelegte Länge"
 
@@ -6996,7 +6991,7 @@ msgstr "Nicht festgelegte Länge"
 msgid "Unused"
 msgstr "Nicht verwendet"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Hoch"
 
@@ -7004,8 +6999,8 @@ msgstr "Hoch"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr "Ansicht aktualisieren"
 
@@ -7030,12 +7025,12 @@ msgstr ""
 msgid "Use underline"
 msgstr "Unterstrich verwenden"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr "VSkalierung:"
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr "V-Größe"
 
@@ -7063,19 +7058,19 @@ msgstr ""
 msgid "Velocity while the note is pressed"
 msgstr "Anschlagsdynamik, während die Note gedrückt ist"
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr "Version"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr "Farbe der vertikalen Balken"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr "Vertikale Gitterfarbe"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "Vertikaler Bereich"
 
@@ -7087,31 +7082,31 @@ msgstr "Vertikale Skala"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "Vertikale Skala (logarithmisch)"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr "Vertikale Auswahl"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr "Vertikale Klavier-Ansichtsgröße"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr "Virtuelle Ablage"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr "Virtueller Eingang %u"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr "Virtueller Ausgang %u"
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr "Lautstärke"
 
@@ -7123,16 +7118,16 @@ msgstr "Lautstärkeanpassung des linken Buskanals in Dezibel"
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr "Lautstärkeanpassung des rechten Buskanals in Dezibel"
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr "WAVE-Datei"
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr "Waveform"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -7146,11 +7141,11 @@ msgid "Wave Output"
 msgstr "Wellenform-Ausgabe"
 
 # CHECK
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr "Wave-Verzeichnis"
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr "Als Instrument zu verwendende Wellenform"
 
@@ -7159,11 +7154,11 @@ msgid "Wave used as oscillator source"
 msgstr "Als Oszillatorquelle verwendete Wellenform"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr "_Waves"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Waves"
 
@@ -7188,27 +7183,27 @@ msgstr "Werckmeister VI"
 msgid "Wet out [%]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr "Ganze Note"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr "Fenstergröße"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr "Schreiben schlug fehl"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr "Projekt unter einem bestimmten Dateinamen speichern"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr "Projekt speichern"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr "Falsche Kanalanzahl"
 
@@ -7224,16 +7219,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr "Young-Stimmung"
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr "Farbe für Null-Wert"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Größe"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Ansichtsgröße:"
 
@@ -7241,264 +7236,259 @@ msgstr "Ansichtsgröße:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_Info …"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr "_Hinzufügen"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "A_nwenden"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "_Audio-Quellen"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "_Zurück"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr "_Beast-Webseite …"
 
 # CHECK
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "Abbre_chen"
 
 # CHECK
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "Rückgängig-Chronik _löschen"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "S_chließen"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "D_emo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr "_Verzerren"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Bearbeiten"
 
 # CHECK
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr "Auf_bessern"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "_FAQ …"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Datei"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Filter"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "_Suchen"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "_Vor"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "_Hilfe"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "MIDI-Datei _importieren"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "_Index"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "_Ein- & Ausgabe"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "_LADSPA"
 
 # CHECK
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "_Einbinden …"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "_Verschiedenes"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Neu"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "Ö_ffnen …"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "_Weitere Quellen"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Wiedergabe"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Einstellungen …"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Projekt"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr "_Quantisierung"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr "_Schnelleinstieg …"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "_Beenden"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "_Wiederholen"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "_Release-Hinweise …"
 
 # CHECK
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "A_ktualisieren"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr "_Entfernen"
 
 # CHECK
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr "_Routing"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Speichern"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 msgid "_Select"
 msgstr "Aus_wahl"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "O_berflächen"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "_Titel"
 
 # CHECK
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr "_Raumklang"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "_Stopp"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "_Synth"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "_Synthesizer"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Werkzeuge"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "_Rückgängig"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "_Werkzeuge"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "_Ansicht"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr "_Virtualisierung"
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Meldungen über Probleme mit der Audio-Eingabe anzeigen"
@@ -7507,229 +7497,229 @@ msgstr "Meldungen über Probleme mit der Audio-Eingabe anzeigen"
 msgid "connection terminated"
 msgstr "Verbindung wurde beendet"
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr "Steuerung-102"
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr "Steuerung-103"
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr "Steuerung-104"
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr "Steuerung-105"
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr "Steuerung-106"
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr "Steuerung-107"
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr "Steuerung-108"
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr "Steuerung-109"
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr "Steuerung-110"
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr "Steuerung-111"
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr "Steuerung-112"
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr "Steuerung-113"
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr "Steuerung-114"
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr "Steuerung-115"
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr "Steuerung-116"
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr "Steuerung-117"
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr "Steuerung-118"
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr "Steuerung-119"
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr "Steuerung-14"
 
 # CHECK
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr "Steuerung-15"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr "Steuerung-20"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr "Steuerung-21"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr "Steuerung-22"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr "Steuerung-23"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr "Steuerung-24"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr "Steuerung-25"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr "Steuerung-26"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr "Steuerung-27"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr "Steuerung-28"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr "Steuerung-29"
 
 # CHECK
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr "Steuerung-3"
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr "Steuerung-30"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr "Steuerung-31"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr "Steuerung-35"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr "Steuerung-41"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr "Steuerung-46"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr "Controller"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr "Steuerung-52"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr "Steuerung-53"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr "Steuerung-54"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr "Steuerung-55"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr "Steuerung-56"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr "Steuerung-57"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr "Steuerung-58"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr "Steuerung-59"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr "Steuerung-60"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr "Steuerung-61"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr "Steuerung-62"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr "Steuerung-63"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr "Steuerung-85"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr "Steuerung-86"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr "Steuerung-87"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr "Steuerung-88"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr "Steuerung-89"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr "Steuerung-9"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr "Steuerung-90"
 
@@ -7797,6 +7787,9 @@ msgstr "Verarbeitung läuft"
 #~ msgid "BSE-Objects"
 #~ msgstr "BSE-Objekte"
 
+#~ msgid "Beats per minute"
+#~ msgstr "Schläge pro Minute"
+
 #~ msgid ""
 #~ "BseEvaluator is a module which can compute arithmetic operations in a "
 #~ "small language. The audio input signal is called input, the audio output "
@@ -7821,6 +7814,15 @@ msgstr "Verarbeitung läuft"
 #~ msgid "Compressed right audio output"
 #~ msgstr "Komprimierte, rechte Audio-Ausgabe"
 
+#~ msgid "Create a new Part in a Song."
+#~ msgstr "Einen neuen Part in einem Song erstellen."
+
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Eine neue Spur für einen Titel erzeugen."
+
+#~ msgid "Create a new mixer bus for a Song."
+#~ msgstr "Einen neuen Mixerbus für ein Lied erzeugen."
+
 #~ msgid "Debug"
 #~ msgstr "Debug"
 
@@ -7830,6 +7832,15 @@ msgstr "Verarbeitung läuft"
 #~ msgid "Delete Outputs"
 #~ msgstr "Ausgabe löschen"
 
+#~ msgid "Delete a Part from a Song."
+#~ msgstr "Einen Part aus einem Song löschen."
+
+#~ msgid "Delete a Track from a Song."
+#~ msgstr "Eine Spur aus einem Song entfernen."
+
+#~ msgid "Delete a mixer bus from a Song."
+#~ msgstr "Einen Mixerbus aus einem Lied entfernen."
+
 #~ msgid "Description:"
 #~ msgstr "Beschreibung:"
 
@@ -7855,6 +7866,9 @@ msgstr "Verarbeitung läuft"
 #~ msgid "Error"
 #~ msgstr "Fehler"
 
+#~ msgid "Everything went well"
+#~ msgstr "Alles in Ordnung"
+
 #~ msgid "Failed to launch a web browser executable"
 #~ msgstr "Ausführbarer Webbrowser konnte nicht gestartet werden"
 
@@ -7867,6 +7881,13 @@ msgstr "Verarbeitung läuft"
 #~ msgid "Find"
 #~ msgstr "Suche"
 
+#~ msgid ""
+#~ "Find the first track that contains part, suitable to check for orphan "
+#~ "parts."
+#~ msgstr ""
+#~ "Nach der ersten Spur suchen, die den Part enthält, nützlich für die Suche "
+#~ "nach verwaisten Parts."
+
 #~ msgid "GNU General Public License"
 #~ msgstr "GNU General Public-Lizenz"
 
@@ -7955,6 +7976,9 @@ msgstr "Verarbeitung läuft"
 #~ msgid "Perform exponential frequency modulationinstead of linear"
 #~ msgstr "Exponenzielle Frequenzmodulation statt linearer durchführen"
 
+#~ msgid "Premature EOF"
+#~ msgstr "Vorzeitiges EOF"
+
 #~ msgid "Priority"
 #~ msgstr "Priorität"
 
diff --git a/po/el.po b/po/el.po
index 64ce2e5..e8bd1d3 100644
--- a/po/el.po
+++ b/po/el.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: el\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2003-11-09 18:32+0200\n"
 "Last-Translator: Kostas Papadimas <pkst gnome org>\n"
 "Language-Team: Greek <nls tux hellug gr>\n"
@@ -17,66 +17,66 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.0\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
 msgstr ""
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 #, fuzzy
 msgid ""
 "\n"
 "Available PCM drivers:\n"
 msgstr "/_Synthesizers"
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr ""
 
@@ -103,7 +103,7 @@ msgstr ""
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(Υπόδειξη)"
 
@@ -240,131 +240,131 @@ msgstr ""
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 #, fuzzy
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 #, fuzzy
 msgid "1/1."
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 #, fuzzy
 msgid "1/128"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 #, fuzzy
 msgid "1/128."
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 #, fuzzy
 msgid "1/128T"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 #, fuzzy
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 #, fuzzy
 msgid "1/16."
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 #, fuzzy
 msgid "1/16T"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 #, fuzzy
 msgid "1/1T"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 #, fuzzy
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 #, fuzzy
 msgid "1/2."
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 #, fuzzy
 msgid "1/2T"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 #, fuzzy
 msgid "1/32"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 #, fuzzy
 msgid "1/32."
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 #, fuzzy
 msgid "1/32T"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 #, fuzzy
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 #, fuzzy
 msgid "1/4."
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 #, fuzzy
 msgid "1/4T"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 #, fuzzy
 msgid "1/64"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 #, fuzzy
 msgid "1/64."
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 #, fuzzy
 msgid "1/64T"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 #, fuzzy
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 #, fuzzy
 msgid "1/8."
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 #, fuzzy
 msgid "1/8T"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 #, fuzzy
 msgid "12"
 msgstr "1/2"
@@ -374,20 +374,20 @@ msgstr "1/2"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 #, fuzzy
 msgid "16"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -439,11 +439,11 @@ msgstr "1/4"
 msgid "1\\/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr ""
 
@@ -455,15 +455,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -475,47 +475,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -539,23 +539,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -563,19 +563,19 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -587,76 +587,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -677,7 +677,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr ""
 
@@ -699,12 +699,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Εγκαταλείφθηκε"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "Εγκατάλειψη"
 
@@ -724,21 +724,21 @@ msgstr "Διαγραφή εξόδων"
 msgid "Add"
 msgstr "Προσθήκη"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 #, fuzzy
 msgid "Add Custom Synthesizer"
 msgstr "/Εργασία/Νέο προσαρμοσμένο Synthesizer"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 #, fuzzy
 msgid "Add MIDI Synthesizer"
 msgstr "/Εργασία/Νέο MIDI Synthesizer"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -748,7 +748,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "Προσθήκη νέου κομματιού σε αυτό το τραγούδι"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 
@@ -761,7 +761,7 @@ msgstr "Προσθήκη νέου κομματιού σε αυτό το τραγ
 msgid "Add a track to the input list of a bus."
 msgstr "Προσθήκη νέου κομματιού σε αυτό το τραγούδι"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr ""
 
@@ -773,11 +773,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 #, fuzzy
 msgid "Add..."
 msgstr "Προσθήκη"
@@ -787,11 +787,11 @@ msgstr "Προσθήκη"
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -807,15 +807,15 @@ msgstr ""
 msgid "Adjust output balance between left and right"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr ""
 
@@ -823,7 +823,7 @@ msgstr ""
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr ""
 
@@ -834,7 +834,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr ""
 
@@ -844,7 +844,7 @@ msgstr ""
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 #, fuzzy
 msgid "Adjustments"
 msgstr "/Εργαλεία/Στοίχιση γεγονότων"
@@ -893,13 +893,7 @@ msgstr ""
 msgid "Aftertouch Out"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr "Στοίχιση γεγονότων ελέγχου"
 
@@ -921,7 +915,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr ""
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -934,22 +928,22 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr ""
 
@@ -994,7 +988,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 #, fuzzy
 msgid "Assignments"
 msgstr "/Εργαλεία/Στοίχιση γεγονότων"
@@ -1038,7 +1032,7 @@ msgstr "Ήχος"
 msgid "Audio Gate"
 msgstr "Ήχος"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Ήχος"
@@ -1145,7 +1139,7 @@ msgstr "Ήχος"
 msgid "Audio Output"
 msgstr "Εισαγωγή"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1167,7 +1161,7 @@ msgstr "Ήχος"
 msgid "Audio Sum2"
 msgstr "Ήχος"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1191,7 +1185,7 @@ msgstr "Εισαγωγή"
 msgid "Author"
 msgstr "Δημιουργός"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 #, fuzzy
 msgid "Authors:"
 msgstr "Δημιουργός"
@@ -1224,25 +1218,25 @@ msgid "Available Inputs"
 msgstr "Διαγραφή εισόδων"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr ""
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 #, fuzzy
 msgid "Available Outputs"
 msgstr "Διαγραφή εισόδων"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr ""
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 #, fuzzy
 msgid "Available Synthesizers"
 msgstr "/_Synthesizers"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr ""
 
@@ -1261,22 +1255,22 @@ msgstr ""
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 #, fuzzy
 msgid "BEAST About"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "Εκκίνηση BEAST"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr ""
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr "BSE Core"
 
@@ -1292,41 +1286,39 @@ msgstr "Αρχείο BSE Wave με πολλά μέρη"
 msgid "BSE Synthesis File"
 msgstr "Αρχείο σύνθεσης BSE"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr ""
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1341,7 +1333,7 @@ msgid "Balance control input levels"
 msgstr ""
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 #, fuzzy
 msgid "Bank Select"
 msgstr "Επιλογή"
@@ -1352,7 +1344,7 @@ msgstr "Επιλογή"
 msgid "Base Frequency"
 msgstr "Συχνότητα κέντρου"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 #, fuzzy
 msgid "Base Octave"
 msgstr "Waves"
@@ -1365,11 +1357,7 @@ msgstr ""
 msgid "Base amplification (the control signal adds up to this)"
 msgstr ""
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr ""
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr ""
 
@@ -1377,7 +1365,7 @@ msgstr ""
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1385,7 +1373,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr ""
 
@@ -1413,7 +1401,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 #, fuzzy
 msgid "Bus Name"
 msgstr "Όνομα"
@@ -1424,15 +1412,11 @@ msgid ""
 "master output."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr ""
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr ""
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr ""
 
@@ -1448,7 +1432,7 @@ msgstr ""
 msgid "CPU%"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 #, fuzzy
 msgid "Cancel"
 msgstr "Κανάλι εισόδου σε χρήση"
@@ -1461,16 +1445,16 @@ msgstr "Συχνότητα κέντρου"
 msgid "Center Frequency Input"
 msgstr "Είσοδος συχνότητας κέντρου"
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 #, fuzzy
 msgid "Change the currently selected key binding"
 msgstr "Διαγραφή του επιλεγμένου κομματιού"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 
@@ -1478,12 +1462,12 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 #, fuzzy
 msgid "Change..."
 msgstr "Γίνεται φόρτωση..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1500,7 +1484,7 @@ msgid "Channel Hints"
 msgstr "Κανάλι εισόδου σε χρήση"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 #, fuzzy
 msgid "Channel Pressure"
 msgstr "Κανάλι εισόδου σε χρήση"
@@ -1529,7 +1513,7 @@ msgstr "Κανάλι εισόδου σε χρήση"
 msgid "Check/ToggleRadio Button"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1552,27 +1536,32 @@ msgstr "/Επεξεργασία/Εκκαθάριση"
 msgid "Clear the current selection"
 msgstr "Διαγραφή του επιλεγμένου κομματιού"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, fuzzy, c-format
 msgid "Close %s"
 msgstr "/Αρχείο/_Κλείσιμο"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 #, fuzzy
 msgid "Close the project"
 msgstr "Άνοιγμα εργασίας"
 
+#: bse/bseapi.idl:50
+msgid "Codec failure"
+msgstr ""
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 #, fuzzy
 msgid "Color Entry"
 msgstr "Χαμένο γεγονός"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Σχόλιο"
 
@@ -1587,12 +1576,12 @@ msgid "Compressed audio output 2"
 msgstr "Διαγραφή εξόδων"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr ""
 
@@ -1601,25 +1590,25 @@ msgstr ""
 msgid "Const Out%u"
 msgstr ""
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 #, fuzzy
 msgid "Constant LOW"
 msgstr "Περιεχόμενα"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1642,380 +1631,380 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Περιεχόμενα"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr ""
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr ""
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr ""
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr ""
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr ""
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr ""
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr ""
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr ""
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr ""
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr ""
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr ""
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr ""
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 #, fuzzy
 msgid "Continuous 3"
 msgstr "Περιεχόμενα"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr ""
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr ""
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 #, fuzzy
 msgid "Continuous 9"
 msgstr "Περιεχόμενα"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr ""
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 #, fuzzy
 msgid "Control 66 Sustenuto Switch"
 msgstr "Μετακίνηση γεγονότος ελέγχου"
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 #, fuzzy
 msgid "Control 67 Soft Switch"
 msgstr "Μετακίνηση γεγονότος ελέγχου"
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 #, fuzzy
 msgid "Control 7 Volume MSB"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 #, fuzzy
 msgid "Control 77 Vibrato Depth"
 msgstr "Μετακίνηση γεγονότος ελέγχου"
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 #, fuzzy
 msgid "Control 91 Reverb Depth"
 msgstr "Μετακίνηση γεγονότος ελέγχου"
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 #, fuzzy
 msgid "Control 92 Tremolo Depth"
 msgstr "Μετακίνηση γεγονότος ελέγχου"
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 #, fuzzy
 msgid "Control 93 Chorus Depth"
 msgstr "Μετακίνηση γεγονότος ελέγχου"
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 #, fuzzy
 msgid "Control 93 Detune Depth"
 msgstr "Μετακίνηση γεγονότος ελέγχου"
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -2040,13 +2029,13 @@ msgstr "Τύπος ελέγχου"
 msgid "Control Strength"
 msgstr "Μετακίνηση γεγονότος ελέγχου"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Τύπος ελέγχου"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 #, fuzzy
 msgid "Control Type:"
 msgstr "Τύπος ελέγχου"
@@ -2055,7 +2044,7 @@ msgstr "Τύπος ελέγχου"
 msgid "Controller"
 msgstr "Ελεγκτής"
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr ""
 
@@ -2076,29 +2065,16 @@ msgstr "Άδεια χρήσης για αυτό το αντικείμενο"
 msgid "Create Link"
 msgstr "Δημιουργία σύνδεσης"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr ""
-
-#: bse/bsesong.proc:297
-#, fuzzy
-msgid "Create a new Track for a Song."
-msgstr "Προσθήκη νέου κομματιού σε αυτό το τραγούδι"
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr ""
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 #, fuzzy
 msgid "Create an extra view of the project"
 msgstr "Άνοιγμα εργασίας"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 #, fuzzy
 msgid "Create new project"
 msgstr "Άνοιγμα εργασίας"
@@ -2147,7 +2123,7 @@ msgid "Ctrl Out4"
 msgstr "Τύπος ελέγχου"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr ""
 
@@ -2177,20 +2153,20 @@ msgstr "Cutoff [Hz]"
 msgid "DCA"
 msgstr ""
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr ""
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 #, fuzzy
 msgid "Data Entry"
 msgstr "Χαμένο γεγονός"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr ""
 
@@ -2217,26 +2193,26 @@ msgstr ""
 msgid "Decay [%]"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 #, fuzzy
 msgid "Default Author"
 msgstr "Δημιουργός"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default License"
 msgstr "Άδεια"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 #, fuzzy
 msgid "Default Values"
 msgstr "Αριστερά"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2245,7 +2221,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2253,7 +2229,7 @@ msgstr ""
 msgid "Delete"
 msgstr "Διαγραφή"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "Διαγραφή ελέγχου γεγονότος"
 
@@ -2261,26 +2237,14 @@ msgstr "Διαγραφή ελέγχου γεγονότος"
 msgid "Delete Link"
 msgstr "Διαγραφή σύνδεσης"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Διαγραφή νότας"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "Διαγραφή μέρους"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr ""
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "Διαγραφή νότας (κουμπί ποντικιού 1)"
@@ -2289,7 +2253,7 @@ msgstr "Διαγραφή νότας (κουμπί ποντικιού 1)"
 msgid "Delete parts"
 msgstr "Διαγραφή κομματιών"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr ""
 
@@ -2298,7 +2262,7 @@ msgstr ""
 msgid "Delete the currently selected bus"
 msgstr "Διαγραφή του επιλεγμένου κομματιού"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 #, fuzzy
 msgid "Delete the currently selected key binding"
 msgstr "Διαγραφή του επιλεγμένου κομματιού"
@@ -2312,11 +2276,11 @@ msgstr "Διαγραφή του επιλεγμένου κομματιού"
 msgid "Delete the currently selected wave"
 msgstr "Διαγραφή του επιλεγμένου κομματιού"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Περιγραφή"
 
@@ -2324,32 +2288,32 @@ msgstr "Περιγραφή"
 msgid "Details:"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr ""
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr ""
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr ""
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr ""
 
@@ -2364,7 +2328,7 @@ msgid "Dial (Logarithmic)"
 msgstr "Κάθετη επιλογή"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Διάλογοι"
 
@@ -2384,12 +2348,12 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 #, fuzzy
 msgid "Direction"
 msgstr "Περιγραφή"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr ""
 
@@ -2405,7 +2369,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr ""
 
@@ -2434,15 +2398,15 @@ msgstr ""
 msgid "Disconnect Outputs"
 msgstr "Διαγραφή εξόδων"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 msgid "Disk Recording Failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr ""
 
@@ -2454,7 +2418,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr ""
 
@@ -2463,7 +2427,7 @@ msgstr ""
 msgid "Distorted Audio Output"
 msgstr "Διαγραφή εξόδων"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr ""
 
@@ -2478,46 +2442,46 @@ msgstr "Αριστερά"
 msgid "Done Output"
 msgstr "Αριστερά"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 #, fuzzy
 msgid "Dotted eighths note"
 msgstr "Εισαγωγή ογδόων"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 #, fuzzy
 msgid "Dotted half note"
 msgstr "Εισαγωγή ήμισεων"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 #, fuzzy
 msgid "Dotted hundred twenty-eighth note"
 msgstr "Εισαγωγή ογδόων"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 #, fuzzy
 msgid "Dotted quarter note"
 msgstr "Εισαγωγή τετάρτων"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 #, fuzzy
 msgid "Dotted sixteenth note"
 msgstr "Εισαγωγή δεκάτων έκτων"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 #, fuzzy
 msgid "Dotted sixty-fourth note"
 msgstr "Εισαγωγή δεκάτων έκτων"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 #, fuzzy
 msgid "Dotted thirty-secondth note"
 msgstr "Εισαγωγή δεκάτων έκτων"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr ""
 
@@ -2529,7 +2493,7 @@ msgstr ""
 msgid "Draw a line to align events to"
 msgstr "Σχεδιασμός γραμμής για στοίχιση γεγονότων πάνω της"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr ""
 
@@ -2567,16 +2531,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr ""
 
@@ -2585,7 +2549,7 @@ msgstr ""
 msgid "Edit"
 msgstr "_Επεξεργασία"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "Επεξεργασία μέρους"
 
@@ -2615,22 +2579,22 @@ msgstr "Διαγραφή νότας (κουμπί ποντικιού 1)"
 msgid "Editor"
 msgstr "Επεξεργαστής"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 #, fuzzy
 msgid "Effect Control 1"
 msgstr "Εισαγωγή ελέγχου γεγονότος"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 #, fuzzy
 msgid "Effect Control 2"
 msgstr "Εισαγωγή ελέγχου γεγονότος"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 #, fuzzy
 msgid "Effect Path"
 msgstr "Επεξεργασία μέρους"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 #, fuzzy
 msgid "Eighths note"
 msgstr "Εισαγωγή ογδόων"
@@ -2639,25 +2603,29 @@ msgstr "Εισαγωγή ογδόων"
 msgid "Emphasis"
 msgstr "Έμφασις"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+msgid "End of file"
+msgstr ""
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "Τέλος:"
 
@@ -2665,16 +2633,12 @@ msgstr "Τέλος:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr ""
 
@@ -2701,77 +2665,73 @@ msgid "Error: "
 msgstr "Σφάλμα"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 #, fuzzy
 msgid "Events"
 msgstr "Χαμένο γεγονός"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 #, fuzzy
 msgid "Every eighth row"
 msgstr "Εισαγωγή ογδόων"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 #, fuzzy
 msgid "Every sixteenth row"
 msgstr "Εισαγωγή δεκάτων έκτων"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr ""
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr ""
-
 #: beast-gtk/bstprocedure.cc:276
 #, fuzzy, c-format
 msgid "Executing '%s'"
@@ -2790,33 +2750,33 @@ msgstr ""
 msgid "Exponential FM"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 #, fuzzy
 msgid "Export Audio"
 msgstr "Αριστερά"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 #, fuzzy
 msgid "Expression"
 msgstr "processing"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr ""
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr ""
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr ""
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr ""
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr ""
 
@@ -2825,8 +2785,8 @@ msgid "Failed to crop part range."
 msgstr ""
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+msgid "Failed to detect header"
 msgstr ""
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2842,7 +2802,7 @@ msgstr ""
 "λόγω:\n"
 "%s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, fuzzy, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr ""
@@ -2851,8 +2811,8 @@ msgstr ""
 "λόγω:\n"
 "%s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, fuzzy, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr ""
@@ -2861,7 +2821,7 @@ msgstr ""
 "λόγω:\n"
 "%s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, fuzzy, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr ""
@@ -2870,7 +2830,7 @@ msgstr ""
 "λόγω:\n"
 "%s"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, fuzzy, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr ""
@@ -2879,7 +2839,7 @@ msgstr ""
 "λόγω:\n"
 "%s"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, fuzzy, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr ""
@@ -2888,7 +2848,7 @@ msgstr ""
 "λόγω:\n"
 "%s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr ""
@@ -2901,7 +2861,7 @@ msgstr ""
 msgid "Failed to parse harmony list"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, fuzzy, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2914,11 +2874,11 @@ msgstr ""
 "λόγω:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2933,8 +2893,8 @@ msgstr ""
 "`%s':\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, fuzzy, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2947,19 +2907,19 @@ msgstr ""
 "λόγω:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr ""
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 msgid "Failed to start PCM recording to disk."
 msgstr ""
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr ""
 
@@ -2968,33 +2928,33 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Επιλογή αρχείου"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr ""
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "File modification time"
 msgstr "Ώρα τελευταίας τροποποίησης"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 #, fuzzy
 msgid "Filename"
 msgstr "_Μετονομασία"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr ""
 
@@ -3059,20 +3019,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr ""
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr ""
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 #, fuzzy
@@ -3098,11 +3053,11 @@ msgstr "Εισαγωγή ελέγχου γεγονότος"
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -3110,24 +3065,24 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr ""
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 #, fuzzy
 msgid "Foot Controller"
 msgstr "Ελεγκτής"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr ""
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3179,7 +3134,7 @@ msgstr "Συχνότητα κέντρου"
 msgid "Frequency Signal"
 msgstr "Συχνότητα κέντρου"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3190,24 +3145,24 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr ""
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr "Πλήρης συμπερίληψη αρχείων wave "
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 #, fuzzy
 msgid "Function"
 msgstr "Ερώτηση"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr ""
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr ""
 
@@ -3265,45 +3220,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr ""
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr ""
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr ""
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr ""
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr ""
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr ""
 
@@ -3319,18 +3267,17 @@ msgstr "Κάθετη αύξηση"
 msgid "Grow the scrollable area"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 #, fuzzy
 msgid "HZoom"
 msgstr "Μεγέθυνση"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 #, fuzzy
 msgid "Half note"
 msgstr "Αναπαραγωγή νότας"
@@ -3367,16 +3314,16 @@ msgstr ""
 msgid "Hit the drum on raising edges"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 #, fuzzy
 msgid "Horizontal Bar Color"
 msgstr "Οριζόντια μεγέθυνση"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 #, fuzzy
 msgid "Horizontal Grid Color"
 msgstr "Οριζόντια μεγέθυνση"
@@ -3391,18 +3338,18 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 #, fuzzy
 msgid "Horizontal piano zoom"
 msgstr "Οριζόντια μεγέθυνση"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 #, fuzzy
 msgid "Horizontal track zoom"
 msgstr "Οριζόντια μεγέθυνση"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 #, fuzzy
 msgid "Hundred twenty-eighth note"
 msgstr "Εισαγωγή ογδόων"
@@ -3426,21 +3373,20 @@ msgid ""
 "If set, overfull text is cut-off and an ellipsis \"...\" is displayed instead"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr ""
@@ -3484,11 +3430,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Εισαγωγή"
 
@@ -3504,7 +3450,7 @@ msgstr "Εισαγωγή"
 msgid "Input 2 [%]"
 msgstr "Εισαγωγή"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr ""
 
@@ -3518,7 +3464,7 @@ msgstr "Κανάλι εισόδου σε χρήση"
 msgid "Input Modulation [%]"
 msgstr "Μετατροπία Gain  [%]"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, fuzzy, c-format
 msgid "Input Port %u"
 msgstr "Εισαγωγή"
@@ -3529,7 +3475,7 @@ msgstr "Εισαγωγή"
 msgid "Input Signals"
 msgstr "Εισαγωγή"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 #, fuzzy
 msgid "Input channel already in use"
 msgstr "Κανάλι εισόδου σε χρήση"
@@ -3538,30 +3484,31 @@ msgstr "Κανάλι εισόδου σε χρήση"
 msgid "Input channel in use"
 msgstr "Κανάλι εισόδου σε χρήση"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 #, fuzzy
 msgid "Input channel is private"
 msgstr "Κανάλι εισόδου σε χρήση"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr ""
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr ""
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 #, fuzzy
 msgid "Input/Output channels not connected"
 msgstr "Κανάλι εισόδου σε χρήση"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "Κανάλι εισόδου σε χρήση"
+
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 #, fuzzy
 msgid "Inputs"
 msgstr "Εισαγωγή"
@@ -3570,7 +3517,7 @@ msgstr "Εισαγωγή"
 msgid "Insert"
 msgstr "Εισαγωγή"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "Εισαγωγή ελέγχου γεγονότος"
 
@@ -3578,7 +3525,7 @@ msgstr "Εισαγωγή ελέγχου γεγονότος"
 msgid "Insert Module"
 msgstr "Εισαγωγή μονάδας"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Εισαγωγή νότας"
 
@@ -3639,7 +3586,7 @@ msgstr "Εισαγωγή/επεξεργασία/μετακίνηση μερών
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr "Εισαγωγή/αλλαφή μεγέθους/μετακίνηση νότας (κουμπί ποντικιού 1 και 2)"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 #, fuzzy
 msgid "Instrument Path"
 msgstr "Εισαγωγή μέρους"
@@ -3649,11 +3596,11 @@ msgstr "Εισαγωγή μέρους"
 msgid "Instrument flavour"
 msgstr "Εισαγωγή μέρους"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+msgid "Insufficient permissions"
 msgstr ""
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr ""
 
@@ -3661,35 +3608,35 @@ msgstr ""
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr ""
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr ""
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr ""
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr ""
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr ""
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr ""
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr ""
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr ""
 
@@ -3698,7 +3645,7 @@ msgstr ""
 msgid "Invert"
 msgstr "Εισαγωγή"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr ""
 
@@ -3707,12 +3654,12 @@ msgstr ""
 msgid "Invert the current selection"
 msgstr "Διαγραφή του επιλεγμένου κομματιού"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 #, fuzzy
 msgid "Is a directory"
 msgstr "Επιλογή καταλόγου"
@@ -3736,11 +3683,11 @@ msgstr "Ώρα τελευταίας τροποποίησης"
 msgid "Justify"
 msgstr "Ώρα τελευταίας τροποποίησης"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr ""
 
@@ -3768,12 +3715,12 @@ msgstr ""
 msgid "Knob (Logarithmic)"
 msgstr "Κάθετη επιλογή"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 #, fuzzy
 msgid "LADSPA Path"
 msgstr "Πρόσθετες λειτουργίες LADSPA"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "Πρόσθετες λειτουργίες LADSPA"
 
@@ -3786,16 +3733,16 @@ msgstr ""
 msgid "Last modification time"
 msgstr "Ώρα τελευταίας τροποποίησης"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Αριστερά"
 
@@ -3886,7 +3833,7 @@ msgstr "Γίνεται φόρτωση..."
 msgid "License"
 msgstr "Άδεια"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 #, fuzzy
 msgid "License:"
 msgstr "Άδεια"
@@ -3902,7 +3849,7 @@ msgstr ""
 msgid "Link"
 msgstr "Σύ_νδεση"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "Σύνδεση μέρους"
 
@@ -3914,7 +3861,7 @@ msgstr "Σύνδεση ή μετακίνηση μερών (κουμπί ποντ
 msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 
@@ -3922,7 +3869,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 
@@ -3930,7 +3877,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 
@@ -3946,42 +3893,42 @@ msgstr ""
 msgid "List of available waves to choose as oscillator source"
 msgstr ""
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 #, fuzzy
 msgid "Load"
 msgstr "Γίνεται φόρτωση..."
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Φόρτωση εφέ"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Φόρτωση οργάνου"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "Φόρτωση Wave"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 #, fuzzy
 msgid "Load _Effect..."
 msgstr "Φόρτωση εφέ"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 #, fuzzy
 msgid "Load _Instrument..."
 msgstr "Φόρτωση οργάνου"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr ""
 
@@ -3993,11 +3940,11 @@ msgstr ""
 msgid "Load a new wave file from library paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr ""
 
@@ -4006,55 +3953,55 @@ msgstr ""
 msgid "Load..."
 msgstr "Γίνεται φόρτωση..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "Φόρτωση \"%s\""
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, fuzzy, c-format
 msgid "Loading skin `%s'"
 msgstr "Φόρτωση Wave `%s'"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "Φόρτωση Wave `%s'"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Γίνεται φόρτωση..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 #, fuzzy
 msgid "Location"
 msgstr "Μετατροπία"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "Χαμένο γεγονός"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr "Χαμένη νότα"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "Χαμένο μέρος"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr ""
 
@@ -4066,23 +4013,23 @@ msgstr ""
 msgid "Lowpass filter frequency for the control signal"
 msgstr ""
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 #, fuzzy
 msgid "MIDI"
 msgstr "ID"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 #, fuzzy
 msgid "MIDI Channel"
 msgstr "Κανάλι εισόδου σε χρήση"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 #, fuzzy
 msgid "MIDI Instrument"
 msgstr "Αποθήκευση οργάνου"
@@ -4103,7 +4050,7 @@ msgstr ""
 msgid "MIDI Signal 4"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, fuzzy, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "/Εργασία/Νέο MIDI Synthesizer"
@@ -4113,15 +4060,15 @@ msgstr "/Εργασία/Νέο MIDI Synthesizer"
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr ""
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 msgid "MIDI device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr ""
 
@@ -4130,7 +4077,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 #, fuzzy
 msgid "Master"
 msgstr "Παλέτα"
@@ -4158,47 +4105,47 @@ msgstr "Gain [dB]"
 msgid "Master [float]"
 msgstr "Κανάλι εισόδου σε χρήση"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Συγχώνευση: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "Συγχώνευση εφέ`%s'"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "Συγχώνευση οργάνου `%s'"
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "Συγχώνευση εργασίας %s"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr ""
 
@@ -4212,7 +4159,7 @@ msgstr ""
 msgid "Message has been repeated %u times"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr ""
 
@@ -4224,15 +4171,15 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr ""
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 
@@ -4240,7 +4187,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr ""
 
@@ -4248,11 +4195,11 @@ msgstr ""
 msgid "Mixed audio output"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr ""
 
@@ -4260,7 +4207,7 @@ msgstr ""
 msgid "Mixer busses used as output for synthesis signals"
 msgstr ""
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4285,7 +4232,7 @@ msgstr "Πληροφορίες λειτουργικής μονάδας"
 msgid "Modulation"
 msgstr "Μετατροπία"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 #, fuzzy
 msgid "Modulation Depth"
 msgstr "Είσοδος μετατροπίας Gain"
@@ -4300,7 +4247,7 @@ msgstr "Είσοδος μετατροπίας Gain"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr "Ισχύς της μετατροπίας γραμμικής συχνότητας"
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Πληροφορίες λειτουργικής μονάδας"
 
@@ -4312,60 +4259,60 @@ msgstr "Δεσμός λειτουργικής μονάδας: "
 msgid "Module link"
 msgstr "Δεσμός λειτουργικής μονάδας"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "Μετακίνηση γεγονότος ελέγχου"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "Μετακίνηση νότας"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "Μετακίνηση μέρους"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 #, fuzzy
 msgid "Move downwards"
 msgstr "Μετακίνηση μέρους"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr ""
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4376,27 +4323,27 @@ msgid "Move the current selection into clipboard"
 msgstr "Διαγραφή του επιλεγμένου κομματιού"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 #, fuzzy
 msgid "Move the selection down by one position"
 msgstr "Διαγραφή του επιλεγμένου κομματιού"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 #, fuzzy
 msgid "Move to the left"
 msgstr "Μετακίνηση νότας"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 #, fuzzy
 msgid "Move to the right"
 msgstr "Μετακίνηση νότας"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 #, fuzzy
 msgid "Move upwards"
 msgstr "Μετακίνηση μέρους"
@@ -4410,7 +4357,7 @@ msgstr ""
 msgid "Music Composer"
 msgstr "Εφαρμογή σύνθεσης μουσικής"
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4422,7 +4369,7 @@ msgstr ""
 msgid "Mute: turn off the bus volume"
 msgstr ""
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr ""
 
@@ -4435,29 +4382,29 @@ msgstr "Μετατροπία"
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Όνομα"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr ""
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 #, fuzzy
 msgid "New Song"
 msgstr "/Εργασία/Νέο τραγούδι"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 #, fuzzy
 msgid "New View"
 msgstr "/_Προβολή"
@@ -4480,7 +4427,7 @@ msgstr "/_Προβολή"
 msgid "Nice"
 msgstr "Αναγγελία"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "Δεν υπάρχει μέρος"
 
@@ -4488,28 +4435,28 @@ msgstr "Δεν υπάρχει μέρος"
 msgid "No Track"
 msgstr "Δεν υπάρχει κομμάτι"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr ""
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr ""
 
@@ -4522,57 +4469,57 @@ msgstr "Δεν έχει επιλεχθεί quantization"
 msgid "No quantization selected"
 msgstr "Δεν έχει επιλεχθεί quantization"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr ""
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 #, fuzzy
 msgid "No such entry"
 msgstr "Χαμένο γεγονός"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 #, fuzzy
 msgid "No such event"
 msgstr "Χαμένο γεγονός"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr ""
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 #, fuzzy
 msgid "No such input channel"
 msgstr "Κανάλι εισόδου σε χρήση"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 #, fuzzy
 msgid "No such output channel"
 msgstr "'Εξοδος"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 #, fuzzy
 msgid "No such procedure"
 msgstr "Διαδικασία"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 #, fuzzy
 msgid "No such synthesis module"
 msgstr "Αρχείο σύνθεσης BSE"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 #, fuzzy
 msgid "No such wave"
 msgstr "Χαμένο γεγονός"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "Όχι στόχος"
 
@@ -4610,14 +4557,14 @@ msgstr "Διαγραφή εξόδων"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr ""
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr ""
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 #, fuzzy
 msgid "None"
 msgstr "Νότα"
@@ -4653,12 +4600,12 @@ msgstr "Νότα"
 msgid "Note Decay"
 msgstr "Αριστερά"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 #, fuzzy
 msgid "Note Entry"
 msgstr "Χαμένο γεγονός"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 #, fuzzy
 msgid "Note Fine Tune"
 msgstr "Τύπος φίλτρου"
@@ -4682,13 +4629,13 @@ msgid "Note Sync Signal"
 msgstr ""
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 #, fuzzy
 msgid "Note Velocity"
 msgstr "Αριστερά"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr ""
 
@@ -4701,16 +4648,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4722,7 +4669,7 @@ msgstr ""
 msgid "Number of Rows"
 msgstr ""
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4731,15 +4678,19 @@ msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr ""
 "Αριθμός οκτάβων που θα επηρεαστούν από την εκθετική μετατροπία συχνότητας"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 #, fuzzy
 msgid "Number of ticks per quarter note"
 msgstr "Εισαγωγή τετάρτων"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr ""
@@ -4755,15 +4706,15 @@ msgstr "Επιλογή αρχείου"
 msgid "Octaves"
 msgstr "Waves"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr ""
 
@@ -4771,12 +4722,12 @@ msgstr ""
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Άνοιγμα εργασίας"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4785,7 +4736,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4794,21 +4745,21 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 #, fuzzy
 msgid "Open existing project"
 msgstr "Άνοιγμα εργασίας `%s'"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "Άνοιγμα εργασίας `%s'"
@@ -4850,7 +4801,7 @@ msgstr ""
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr ""
 
@@ -4892,16 +4843,16 @@ msgstr ""
 msgid "Other Sources/Simple ADSR"
 msgstr ""
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "'Εξοδος"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr ""
 
@@ -4915,7 +4866,7 @@ msgstr "'Εξοδος"
 msgid "Output Panning"
 msgstr "'Εξοδος"
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, fuzzy, c-format
 msgid "Output Port %u"
 msgstr "'Εξοδος"
@@ -4925,7 +4876,7 @@ msgstr "'Εξοδος"
 msgid "Output Signal Monitor"
 msgstr "Εισαγωγή"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 #, fuzzy
 msgid "Output Signals"
 msgstr "Εισαγωγή"
@@ -4940,7 +4891,7 @@ msgstr "Αριστερά"
 msgid "Output [dB]"
 msgstr "'Εξοδος"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr ""
 
@@ -4950,12 +4901,12 @@ msgid "Output stage amplification in decibel"
 msgstr "Ώρα τελευταίας τροποποίησης"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 #, fuzzy
 msgid "Outputs"
 msgstr "'Εξοδος"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -4969,11 +4920,11 @@ msgstr "Επιλογή μονάδας εισόδου"
 msgid "PCM Output module"
 msgstr "Επιλογή μονάδας εξόδου"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 msgid "PCM device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 msgid "PCM recording errors"
 msgstr ""
 
@@ -4994,16 +4945,16 @@ msgstr ""
 msgid "Palette"
 msgstr "Παλέτα"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 #, fuzzy
 msgid "Parameter"
 msgstr "Παράμετροι"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr ""
 
@@ -5021,11 +4972,11 @@ msgstr "Παλέτα"
 msgid "Parasite Paths"
 msgstr ""
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr ""
 
@@ -5035,7 +4986,7 @@ msgstr ""
 msgid "Part"
 msgstr "Μέρη"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Μέρη"
 
@@ -5060,7 +5011,7 @@ msgid "Pattern"
 msgstr "Παλέτα"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr ""
 
@@ -5088,8 +5039,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 
@@ -5106,35 +5056,35 @@ msgstr "Το πρόσωπο που δημιουργεί ή αλλάζει το 
 msgid "Phase"
 msgstr "Παλέτα"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 #, fuzzy
 msgid "Piano Keys"
 msgstr "Αναπαραγωγή νότας"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 #, fuzzy
 msgid "Piano Notes"
 msgstr "Αναπαραγωγή νότας"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Αναπαραγωγή νότας"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr ""
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "Αναπαραγωγή"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 #, fuzzy
 msgid "Playback Settings"
 msgstr "Αναπαραγωγή"
@@ -5162,12 +5112,12 @@ msgstr ""
 msgid "Pluck the string"
 msgstr "Αναπαραγωγή"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 #, fuzzy
 msgid "Plugin Path"
 msgstr "Πρόσθετες Λειτουργίες"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Πρόσθετες Λειτουργίες"
 
@@ -5175,7 +5125,7 @@ msgstr "Πρόσθετες Λειτουργίες"
 msgid "Popup Options"
 msgstr ""
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 #, fuzzy
 msgid "Portamento Time"
 msgstr "Ώρα δημιουργίας"
@@ -5189,53 +5139,48 @@ msgstr "Θέση κατειλημένη"
 msgid "Position taken"
 msgstr "Θέση κατειλημένη"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr ""
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 #, fuzzy
 msgid "Postprocessor"
 msgstr "Διαδικασία"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Προτιμήσεις"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Προεπισκόπηση"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "Browser διαδικασίας"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 #, fuzzy
 msgid "Procedure _Browser"
 msgstr "Browser διαδικασίας"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr ""
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr ""
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr ""
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr ""
 
@@ -5251,18 +5196,18 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "Διαδικασία"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr ""
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr ""
 
@@ -5273,8 +5218,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Ιδιότητες"
@@ -5295,15 +5240,15 @@ msgid ""
 "has to be selected as wave form for this to take effect)"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr ""
 
@@ -5441,7 +5386,7 @@ msgstr "Quantize to sixteenth note boundaries"
 msgid "Quantize to whole note boundaries"
 msgstr "Quantize to half note boundaries"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 #, fuzzy
 msgid "Quarter note"
 msgstr "Εισαγωγή τετάρτων"
@@ -5460,37 +5405,37 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 #, fuzzy
 msgid "RC Files"
 msgstr "Αρχείο RC"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 #, fuzzy
 msgid "Rack"
 msgstr "Κομμάτια"
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 #, fuzzy
 msgid "Rack Editor"
 msgstr "Επεξεργαστής Rack"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr "Επεξεργαστής Rack"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 #, fuzzy
 msgid "Raise"
 msgstr "Παλέτα"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr ""
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr ""
 
@@ -5504,11 +5449,11 @@ msgstr "Μετατροπία"
 msgid "Ratio [x:1]"
 msgstr "Μετατροπία"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 #, fuzzy
 msgid "Rebuild"
 msgstr "/Προβολή/Κτίσιμο ξανά"
@@ -5527,7 +5472,7 @@ msgstr "Rectangle select notes"
 msgid "Redo"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr ""
 
@@ -5543,7 +5488,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr ""
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 #, fuzzy
 msgid "Registered Parameter"
 msgstr "Παράμετροι"
@@ -5552,13 +5497,13 @@ msgstr "Παράμετροι"
 msgid "Release [ms]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 #, fuzzy
 msgid "Release counter"
 msgstr "/Βοήθεια/Ση_μειώσεις έκδοσης"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr ""
 
@@ -5570,12 +5515,12 @@ msgstr "Αφαίρεση μονάδας"
 msgid "Remove Paths"
 msgstr "Αφαίρεση διαδρομών"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 #, fuzzy
 msgid "Remove Song or Synthesizer"
 msgstr "/Εργασία/Απομάκρυνση τραγουδιού ή Synthesizer"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5583,15 +5528,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 #, fuzzy
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Διαγραφή του επιλεγμένου κομματιού"
@@ -5611,20 +5556,20 @@ msgid "Rename parts"
 msgstr "Μετονομασία μερών"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Επανάληψη"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr "Επανάληψη αναπαραγωγής ανάμεσα σε σημεία loop"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5632,13 +5577,13 @@ msgstr ""
 msgid "Reset Properties"
 msgstr "Αρχικοποίηση ιδιοτήτων"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "Αλλαγή μεγέθους ελέγχου γεγονότος"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "Αλλαγή μεγέθους νότας"
 
@@ -5659,19 +5604,15 @@ msgstr "Επανέναρξη αναπαραγωγής"
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr ""
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr ""
@@ -5680,7 +5621,7 @@ msgstr ""
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Δεξιά"
 
@@ -5769,7 +5710,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Δρομολόγηση"
 
@@ -5788,7 +5729,7 @@ msgstr "Δρομολόγηση"
 msgid "Routing/Multiply"
 msgstr "Δρομολόγηση"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr ""
 
@@ -5796,12 +5737,12 @@ msgstr ""
 msgid "STime"
 msgstr ""
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 #, fuzzy
 msgid "Sample Path"
 msgstr "Αφαίρεση διαδρομών"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 #, fuzzy
 msgid "Sample or instrument name"
 msgstr "Αποθήκευση οργάνου"
@@ -5835,67 +5776,67 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 #, fuzzy
 msgid "Save As Effect..."
 msgstr "Αποθήκευση εφέ"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 #, fuzzy
 msgid "Save As Instrument..."
 msgstr "Αποθήκευση οργάνου"
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 #, fuzzy
 msgid "Save Changes"
 msgstr "Εύρος σχήματος"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Αποθήκευση εφέ"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Αποθήκευση οργάνου"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 #, fuzzy
 msgid "Save _As..."
 msgstr "/Αρχείο/Αποθήκευση._ως..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Αποθήκευση: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "Αποθήκευση εφέ `%s'"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "Αποθήκευση οργάνου `%s'"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "Αποθήκευση εργασίας `%s'"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 #, fuzzy
 msgid "Script Path"
 msgstr "Δέσμες ενεργειών"
@@ -5904,7 +5845,7 @@ msgstr "Δέσμες ενεργειών"
 msgid "Script execution error."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Δέσμες ενεργειών"
 
@@ -5924,36 +5865,36 @@ msgstr "Καμμία κύλιση"
 msgid "Scroll Right"
 msgstr "Κύλιση δεξιά"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr ""
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
 "This path is searched for in addition to the standard BSE plugin location on "
 "this system."
 msgstr ""
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
 "scripts."
 msgstr ""
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
 "This path is searched for in addition to the standard LADSPA location on "
@@ -5961,12 +5902,12 @@ msgid ""
 "informations about LADSPA plugins can be found at http://www.ladspa.org/.";
 msgstr ""
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr ""
 
@@ -5989,7 +5930,7 @@ msgstr ""
 msgid "Second filter cutoff frequency"
 msgstr "Συχνότητα κέντρου"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 #, fuzzy
 msgid "Seek failed"
 msgstr "Επιλογή"
@@ -6003,17 +5944,17 @@ msgstr "Επιλογή"
 msgid "Select Color"
 msgstr "Επιλογή"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Επιλογή καταλόγου"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 #, fuzzy
 msgid "Select File"
 msgstr "Επιλογή"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Επιλογή περιοχής"
 
@@ -6056,7 +5997,7 @@ msgstr ""
 msgid "Set the attack time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr ""
 
@@ -6080,32 +6021,32 @@ msgstr ""
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 #, fuzzy
 msgid "Set the focus cell note"
 msgstr "Εισαγωγή πλήρεις νότες"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr ""
 
@@ -6117,23 +6058,27 @@ msgstr ""
 msgid "Set the release time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr "Μέσο μέγεθος"
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr "Μέγιστο μέγεθος"
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr "Ελάχιστο μέγεθος"
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr "Εύρος σχήματος"
 
@@ -6141,7 +6086,7 @@ msgstr "Εύρος σχήματος"
 msgid "Show Info"
 msgstr "Προβολή πληροφοριών"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, c-format
 msgid "Show messages about %s"
 msgstr ""
@@ -6167,7 +6112,7 @@ msgstr ""
 msgid "Signal Inputs"
 msgstr "Τύπος ελέγχου"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 #, fuzzy
 msgid "Signal Outputs"
 msgstr "Τύπος ελέγχου"
@@ -6177,50 +6122,60 @@ msgstr "Τύπος ελέγχου"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 #, fuzzy
 msgid "Sixteenth note"
 msgstr "Εισαγωγή δεκάτων έκτων"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 #, fuzzy
 msgid "Sixty-fourth note"
 msgstr "Εισαγωγή δεκάτων έκτων"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "Size"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr "Μέσο σχέδιο"
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr "Μέγιστο σχέδιο"
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr "Ελάχιστο σχέδιο"
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr "Εύρος σχεδίου "
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 #, fuzzy
 msgid "Skin Name"
 msgstr "Όνομα"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -6260,13 +6215,13 @@ msgstr ""
 msgid "Song"
 msgstr "/Τρα_γούδι"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, fuzzy, c-format
 msgid "Song: %s"
 msgstr "Αποθήκευση: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr ""
 
@@ -6279,7 +6234,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr ""
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "Εικόνα εκκίνησης"
 
@@ -6312,7 +6267,7 @@ msgid ""
 "forms and modulation inputs."
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "Έναρξη επεξεργαστή"
 
@@ -6327,29 +6282,29 @@ msgstr "Έναρξη επεξεργαστή"
 msgid "Start Procedure"
 msgstr "Διαδικασία"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Έναρξη:"
 
@@ -6357,15 +6312,15 @@ msgstr "Έναρξη:"
 msgid "Starting Playback"
 msgstr "Έναρξη αναπαραγωγής"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Εκκίνηση "
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr ""
 
@@ -6373,7 +6328,7 @@ msgstr ""
 msgid "Stopping Playback"
 msgstr "Διακοπή αναπαραγωγής"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "Αποθήκευση αναφορών σε αρχεία wave "
 
@@ -6407,11 +6362,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "Είσοδος συχνότητας κέντρου"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr ""
 
@@ -6422,7 +6377,7 @@ msgid ""
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr ""
 
@@ -6457,7 +6412,7 @@ msgstr ""
 msgid "Syncronize left and right volume"
 msgstr ""
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 #, fuzzy
 msgid "Synth Control Frequency"
 msgstr "Συχνότητα κέντρου"
@@ -6467,12 +6422,12 @@ msgstr "Συχνότητα κέντρου"
 msgid "Synth Done"
 msgstr "/_Synth"
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 #, fuzzy
 msgid "Synth Input"
 msgstr "Αριστερά"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 #, fuzzy
 msgid "Synth Mixing Frequency"
 msgstr "Συχνότητα κέντρου"
@@ -6483,21 +6438,21 @@ msgid "Synth Net"
 msgstr "/_Synth"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 #, fuzzy
 msgid "Synthesis Modules"
 msgstr "Αρχείο σύνθεσης BSE"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 #, fuzzy
 msgid "Synthesis Settings"
 msgstr "Αρχείο σύνθεσης BSE"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 #, fuzzy
 msgid "Synthesis module currently busy"
 msgstr "Αρχείο σύνθεσης BSE"
@@ -6507,7 +6462,7 @@ msgstr "Αρχείο σύνθεσης BSE"
 msgid "Synthesis module used internally by BseBus"
 msgstr "Αρχείο σύνθεσης BSE"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 
@@ -6515,16 +6470,16 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr ""
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr ""
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr ""
 
@@ -6535,11 +6490,11 @@ msgstr ""
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr ""
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr ""
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 #, fuzzy
 msgid "Synthesizer"
 msgstr "/_Synthesizers"
@@ -6550,7 +6505,7 @@ msgstr "/_Synthesizers"
 msgid "Synthesizer Selection: %s"
 msgstr "/_Synthesizers"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, fuzzy, c-format
 msgid "Synthesizer: %s"
 msgstr "/_Synthesizers"
@@ -6564,12 +6519,12 @@ msgstr ""
 msgid "TID"
 msgstr "ID"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr ""
 
@@ -6581,7 +6536,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 #, fuzzy
 msgid "Text Color"
 msgstr "Επιλογή"
@@ -6590,7 +6545,7 @@ msgstr "Επιλογή"
 msgid "Text Entry"
 msgstr ""
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6643,7 +6598,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 
@@ -6685,7 +6640,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr ""
 
@@ -6711,7 +6666,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6720,7 +6675,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6731,7 +6686,7 @@ msgid ""
 "The port name is a unique name to establish input<->output port relationships"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr ""
 
@@ -6762,7 +6717,7 @@ msgstr ""
 msgid "The text of the label"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr ""
 
@@ -6774,7 +6729,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6782,7 +6737,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6802,12 +6757,12 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 #, fuzzy
 msgid "Thirty-secondth note"
 msgstr "Εισαγωγή δεκάτων έκτων"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6877,12 +6832,12 @@ msgstr ""
 msgid "Threshold [dB]"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 #, fuzzy
 msgid "Ticks"
 msgstr "Κομμάτια"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr ""
 
@@ -6890,7 +6845,43 @@ msgstr ""
 msgid "Time Entry"
 msgstr ""
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -6910,17 +6901,17 @@ msgstr ""
 msgid "Toggle visibility of the tool palette"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr ""
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr ""
 
@@ -6929,11 +6920,11 @@ msgstr ""
 msgid "Totals"
 msgstr "/Ερ_γαλεία"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Κομμάτια"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr ""
 
@@ -6986,46 +6977,46 @@ msgstr ""
 msgid "Trigger input"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 #, fuzzy
 msgid "Triplet eighths note"
 msgstr "Εισαγωγή ογδόων"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 #, fuzzy
 msgid "Triplet half note"
 msgstr "Εισαγωγή ήμισεων"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 #, fuzzy
 msgid "Triplet hundred twenty-eighth note"
 msgstr "Εισαγωγή ογδόων"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 #, fuzzy
 msgid "Triplet quarter note"
 msgstr "Εισαγωγή τετάρτων"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 #, fuzzy
 msgid "Triplet sixteenth note"
 msgstr "Εισαγωγή δεκάτων έκτων"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 #, fuzzy
 msgid "Triplet sixty-fourth note"
 msgstr "Εισαγωγή δεκάτων έκτων"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 #, fuzzy
 msgid "Triplet thirty-secondth note"
 msgstr "Εισαγωγή δεκάτων έκτων"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr ""
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "Δρομολόγηση"
@@ -7038,7 +7029,7 @@ msgstr "Τύπος"
 msgid "UTime"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 #, fuzzy
 msgid "Unconnected Output Channel"
 msgstr "'Εξοδος"
@@ -7051,7 +7042,7 @@ msgstr ""
 msgid "Undo last editing step"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr ""
 
@@ -7064,15 +7055,15 @@ msgstr "Σινιάλο ήχου χωρίς φίλτρο"
 msgid "Unfiltered Input"
 msgstr "Διαγραφή εισόδων"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr ""
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr ""
 
@@ -7086,7 +7077,7 @@ msgstr "Εισαγωγή ήμισεων"
 msgid "Unselect all notes"
 msgstr "Εισαγωγή ήμισεων"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr ""
 
@@ -7094,7 +7085,7 @@ msgstr ""
 msgid "Unused"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr ""
 
@@ -7102,8 +7093,8 @@ msgstr ""
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr ""
 
@@ -7125,12 +7116,12 @@ msgstr "Χρήση του οριζόντιου χάρακα για τη ρύθμ
 msgid "Use underline"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr "VΚλίμακα:"
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 #, fuzzy
 msgid "VZoom"
 msgstr "Μεγέθυνση"
@@ -7160,22 +7151,22 @@ msgstr ""
 msgid "Velocity while the note is pressed"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 #, fuzzy
 msgid "Version"
 msgstr "Ερώτηση"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 #, fuzzy
 msgid "Vertical Bar Color"
 msgstr "Κάθετη περιοχή"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 #, fuzzy
 msgid "Vertical Grid Color"
 msgstr "Κάθετη περιοχή"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "Κάθετη περιοχή"
 
@@ -7189,32 +7180,32 @@ msgstr "Κάθετη επιλογή"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "Κάθετη επιλογή"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr "Κάθετη επιλογή"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 #, fuzzy
 msgid "Vertical piano zoom"
 msgstr "Κάθετη περιοχή"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr ""
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr ""
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr ""
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr ""
 
@@ -7226,17 +7217,17 @@ msgstr ""
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr ""
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr ""
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 #, fuzzy
 msgid "Wave"
 msgstr "Waves"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -7250,11 +7241,11 @@ msgstr ""
 msgid "Wave Output"
 msgstr "'Εξοδος"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr ""
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 #, fuzzy
 msgid "Wave to be used as instrument"
 msgstr "Αποθήκευση οργάνου"
@@ -7264,12 +7255,12 @@ msgid "Wave used as oscillator source"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 #, fuzzy
 msgid "Wave_s"
 msgstr "/Wave_s"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Waves"
 
@@ -7294,28 +7285,28 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 #, fuzzy
 msgid "Whole note"
 msgstr "Αναπαραγωγή νότας"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr ""
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr ""
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr ""
 
@@ -7332,17 +7323,17 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 #, fuzzy
 msgid "Zero Value Color"
 msgstr "Επιλογή"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Μεγέθυνση"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Μεγέθυνση:"
 
@@ -7350,290 +7341,285 @@ msgstr "Μεγέθυνση:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 #, fuzzy
 msgid "_About..."
 msgstr "/Βοήθεια/Πε_ρί..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 #, fuzzy
 msgid "_Add"
 msgstr "Προσθήκη"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 #, fuzzy
 msgid "_Apply"
 msgstr "Εφαρμογή Loop"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 #, fuzzy
 msgid "_Clear Undo"
 msgstr "/Επεξεργασία/Εκκα_θάριση αναίρεσης"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 #, fuzzy
 msgid "_Close"
 msgstr "/Αρχείο/_Κλείσιμο"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 #, fuzzy
 msgid "_Demo"
 msgstr "/_Demo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 #, fuzzy
 msgid "_Distortion"
 msgstr "Περιγραφή"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Επεξεργασία"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 #, fuzzy
 msgid "_FAQ..."
 msgstr "/Βοήθεια/_FAQ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 #, fuzzy
 msgid "_File"
 msgstr "/_Αρχείο"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 #, fuzzy
 msgid "_Filters"
 msgstr "Φίλτρο"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 #, fuzzy
 msgid "_Find"
 msgstr "Εύρεση"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 #, fuzzy
 msgid "_Help"
 msgstr "/_Βοήθεια"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 #, fuzzy
 msgid "_Index"
 msgstr "Εισα_γωγή"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 #, fuzzy
 msgid "_Merge..."
 msgstr "/Αρχείο/Συγ_χώνευση..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 #, fuzzy
 msgid "_New"
 msgstr "/_Προβολή"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 #, fuzzy
 msgid "_Open..."
 msgstr "/Αρχείο/Άνοι_γμα..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 #, fuzzy
 msgid "_Play"
 msgstr "Αναπαραγωγή"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 #, fuzzy
 msgid "_Preferences..."
 msgstr "Προτιμήσεις"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 #, fuzzy
 msgid "_Project"
 msgstr "/Ε_ργασία"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 #, fuzzy
 msgid "_Quick Start..."
 msgstr "/Βοήθεια/Γρήγορη Έναρ_ξη..."
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 #, fuzzy
 msgid "_Quit"
 msgstr "/Αρχείο/Έ_ξοδος"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 #, fuzzy
 msgid "_Redo"
 msgstr "/Επεξεργασία/Ακύ_ρωση αναίρεσης"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 #, fuzzy
 msgid "_Release Notes..."
 msgstr "/Βοήθεια/Ση_μειώσεις έκδοσης"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 #, fuzzy
 msgid "_Remove"
 msgstr "/_Demo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 #, fuzzy
 msgid "_Routing"
 msgstr "Δρομολόγηση"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 #, fuzzy
 msgid "_Save"
 msgstr "/Αρχείο/Αποθήκευ_ση"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 #, fuzzy
 msgid "_Select"
 msgstr "Επιλογή"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 #, fuzzy
 msgid "_Song"
 msgstr "/Τρα_γούδι"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 #, fuzzy
 msgid "_Synth"
 msgstr "/_Synth"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 #, fuzzy
 msgid "_Synthesizers"
 msgstr "/_Synthesizers"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 #, fuzzy
 msgid "_Tools"
 msgstr "/Ερ_γαλεία"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 #, fuzzy
 msgid "_Undo"
 msgstr "/Επεξεργασία/Α_ναίρεση"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 #, fuzzy
 msgid "_View"
 msgstr "/_Προβολή"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr ""
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Εισαγωγή"
@@ -7642,264 +7628,264 @@ msgstr "Εισαγωγή"
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr ""
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr ""
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr ""
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr ""
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr ""
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr ""
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr ""
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr ""
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr ""
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr ""
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr ""
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr ""
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr ""
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr ""
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr ""
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr ""
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr ""
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr ""
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 #, fuzzy
 msgid "control-14"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 #, fuzzy
 msgid "control-15"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 #, fuzzy
 msgid "control-20"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 #, fuzzy
 msgid "control-21"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 #, fuzzy
 msgid "control-22"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 #, fuzzy
 msgid "control-23"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 #, fuzzy
 msgid "control-24"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 #, fuzzy
 msgid "control-25"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 #, fuzzy
 msgid "control-26"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 #, fuzzy
 msgid "control-27"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 #, fuzzy
 msgid "control-28"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 #, fuzzy
 msgid "control-29"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 #, fuzzy
 msgid "control-3"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 #, fuzzy
 msgid "control-30"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 #, fuzzy
 msgid "control-31"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 #, fuzzy
 msgid "control-35"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 #, fuzzy
 msgid "control-41"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 #, fuzzy
 msgid "control-46"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 #, fuzzy
 msgid "control-47"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 #, fuzzy
 msgid "control-52"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 #, fuzzy
 msgid "control-53"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 #, fuzzy
 msgid "control-54"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 #, fuzzy
 msgid "control-55"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 #, fuzzy
 msgid "control-56"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 #, fuzzy
 msgid "control-57"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 #, fuzzy
 msgid "control-58"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 #, fuzzy
 msgid "control-59"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 #, fuzzy
 msgid "control-60"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 #, fuzzy
 msgid "control-61"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 #, fuzzy
 msgid "control-62"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 #, fuzzy
 msgid "control-63"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 #, fuzzy
 msgid "control-85"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 #, fuzzy
 msgid "control-86"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 #, fuzzy
 msgid "control-87"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 #, fuzzy
 msgid "control-88"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 #, fuzzy
 msgid "control-89"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 #, fuzzy
 msgid "control-9"
 msgstr "Ελεγκτής"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 #, fuzzy
 msgid "control-90"
 msgstr "Ελεγκτής"
@@ -7944,6 +7930,10 @@ msgstr "processing"
 #~ msgstr "Αντικείμενα"
 
 #, fuzzy
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Προσθήκη νέου κομματιού σε αυτό το τραγούδι"
+
+#, fuzzy
 #~ msgid "Description:"
 #~ msgstr "Περιγραφή"
 
diff --git a/po/en_CA.po b/po/en_CA.po
index 3a6006b..1d9b20a 100644
--- a/po/en_CA.po
+++ b/po/en_CA.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2005-06-23 19:50-0400\n"
 "Last-Translator: Adam Weinberger <adamw gnome org>\n"
 "Language-Team: Canadian English <adamw gnome org>\n"
@@ -17,7 +17,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
@@ -25,7 +25,7 @@ msgstr ""
 "\n"
 "Available MIDI drivers:\n"
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
@@ -33,35 +33,35 @@ msgstr ""
 "\n"
 "Available PCM drivers:\n"
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr "  allow folding the column into left/right neighbour"
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr "  display dotted vertical bar"
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr "  display notes of the first, second, ... channel"
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
@@ -69,19 +69,19 @@ msgstr ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr "  display solid vertical bar"
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr "  insert vertical space"
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr "  select various event types (controls, continuous controllers)"
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr "  selects one of 3 predefined colours"
 
@@ -108,7 +108,7 @@ msgstr "%s: automation from MIDI control: %s"
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr "%s: automation from MIDI control: %s (MIDI channel: %d)"
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(Hint)"
 
@@ -246,107 +246,107 @@ msgstr "/Virtualization/Virtual Output"
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr "/Virtualization/Virtual Sub Synth"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "1/128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "1/128."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr "1/128T"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr "1/16T"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr "1/1T"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr "1/2T"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr "1/32T"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr "1/4T"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr "1/64T"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr "1/8T"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr "1024 Value FFT Window"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "12"
 
@@ -355,19 +355,19 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr "128 Value FFT Window"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr "16 Value FFT Window"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr "16384 Value FFT Window"
 
@@ -411,11 +411,11 @@ msgstr "1\\/64"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr "2 & 4"
 
@@ -427,15 +427,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr "2 Value FFT Window"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr "2048 Value FFT Window"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr "256 Value FFT Window"
 
@@ -447,47 +447,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr "3"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr "3 & 12"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr "3 & 6"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr "32 Value FFT Window"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr "32768 Value FFT Window"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr "4 & 12"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr "4 & 16"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr "4 & 8"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr "4 Value FFT Window"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr "4096 Value FFT Window"
 
@@ -511,23 +511,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr "512 Value FFT Window"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr "6 & 12"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr "64 Value FFT Window"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr "65536 Value FFT Window"
 
@@ -535,19 +535,19 @@ msgstr "65536 Value FFT Window"
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr "8 & 16"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr "8 Value FFT Window"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr "8192 Value FFT Window"
 
@@ -559,87 +559,87 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -661,7 +661,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr "A guide to synthesis plugin development"
 
@@ -685,12 +685,12 @@ msgstr "ADSR Envelope Generator"
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Aborted"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "Abortion"
 
@@ -710,19 +710,19 @@ msgstr "Amplified audio output"
 msgid "Add"
 msgstr "Add"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr "Add Custom Synthesizer"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr "Add MIDI Synthesizer"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -732,7 +732,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "Add a new bus to the mixer"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr "Add a new synthesizer mesh to be used as effect or instrument in songs"
 
@@ -745,7 +745,7 @@ msgstr "Add a new track to this song"
 msgid "Add a track to the input list of a bus."
 msgstr "Add a new track to this song"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr "Add directory to searchpath"
 
@@ -757,12 +757,12 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 #, fuzzy
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr "Add, edit and connect synthsizer mesh components"
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Add..."
 
@@ -771,11 +771,11 @@ msgstr "Add..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr "Adds the selection from the \"%s\" list to the \"%s\" list"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr "Adjust FFT window size"
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr "Adjust frequency level threshold"
 
@@ -791,15 +791,15 @@ msgstr "Adjust how much the control signals affect the output volume"
 msgid "Adjust output balance between left and right"
 msgstr "Adjust output balance between left and right"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr "Adjust overall program behaviour"
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr "Adjust overall song behaviour"
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr "Adjust overall synthesizer behaviour"
 
@@ -807,7 +807,7 @@ msgstr "Adjust overall synthesizer behaviour"
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr "Adjust relative alignment of the values or bars to be drawn"
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr "Adjust the number of rows between each shaded row"
 
@@ -820,7 +820,7 @@ msgstr ""
 "ratio"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr "Adjust the zoom factor of the router display"
 
@@ -830,7 +830,7 @@ msgstr "Adjust whether to draw dB values instead of lines"
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr "Adjustments"
 
@@ -902,16 +902,7 @@ msgstr "Aftertouch"
 msgid "Aftertouch Out"
 msgstr "Aftertouch Out"
 
-#: beast-gtk/bstrecords.idl:107
-#, fuzzy
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-"Enables or prevents BEAST from periodically updating the scopes. Disabling "
-"may be desirable especially on slow machines."
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr "Align Control Events"
 
@@ -932,7 +923,7 @@ msgstr "Amount of detuning in cent (hundredth part of a semitone)"
 msgid "Amplified audio output"
 msgstr "Amplified audio output"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -949,7 +940,7 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr "An error occurred during execution of script procedure '%s': %s"
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
@@ -957,16 +948,16 @@ msgstr ""
 "An error occurred while opening the recording file. Selecting a different "
 "file might fix this situation."
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr "Answers to frequently asked questions"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr "Anti-Alias"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr "Apply configuration changes to the pattern editor layout"
 
@@ -1040,7 +1031,7 @@ msgstr ""
 "above example, an output amplification of 5 dB would be okay, if the input "
 "signal never exceeded 0 dB."
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr "Assignments"
 
@@ -1083,7 +1074,7 @@ msgstr "Audio"
 msgid "Audio Gate"
 msgstr "Audio Out"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Audio Out"
@@ -1175,7 +1166,7 @@ msgstr "Audio Out2"
 msgid "Audio Output"
 msgstr "Audio Output"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1199,7 +1190,7 @@ msgstr "Audio Out1"
 msgid "Audio Sum2"
 msgstr "Audio Out2"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr "Audio device \"%s\" is not open for input; audio driver: %s=%s"
@@ -1220,7 +1211,7 @@ msgstr "Audio input 2"
 msgid "Author"
 msgstr "Author"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Authors:"
 
@@ -1252,23 +1243,23 @@ msgid "Available Inputs"
 msgstr "Available Inputs"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr "Available Items:"
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 msgid "Available Outputs"
 msgstr "Available Outputs"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr "Available Postprocessors"
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr "Available Synthesizers"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr "Available Waves"
 
@@ -1289,21 +1280,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "BEAST About"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "BEAST Startup"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "BEAST Version %s"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr "BSE Core"
 
@@ -1319,41 +1310,39 @@ msgstr "BSE Multi-Part Wave File"
 msgid "BSE Synthesis File"
 msgstr "BSE Synthesis File"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Background Colour"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Background Image"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr "Background Shade 1"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr "Background Shade 2"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr "Background image used by the control events editor."
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr "Background image used by the pattern editor."
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr "Background image used by the piano-roll editor."
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr "Bad loopback"
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1368,7 +1357,7 @@ msgid "Balance control input levels"
 msgstr "Balance control input levels"
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr "Bank Select"
 
@@ -1377,7 +1366,7 @@ msgstr "Bank Select"
 msgid "Base Frequency"
 msgstr "Base Frequency"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr "Base Octave"
 
@@ -1389,11 +1378,7 @@ msgstr "Base Volume"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr "Base amplification (the control signal adds up to this)"
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr "Beats per minute"
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr "Bind a new key combination to a program function"
 
@@ -1401,7 +1386,7 @@ msgstr "Bind a new key combination to a program function"
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr "Boost"
 
@@ -1409,7 +1394,7 @@ msgstr "Boost"
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr "Breath Control"
 
@@ -1451,7 +1436,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr "Bus Name"
 
@@ -1463,15 +1448,11 @@ msgstr ""
 "Bus implementation for songs, used to route track audio signals to the "
 "master output."
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr "Busses"
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr "CODEC failure"
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr "COLUMN TYPES:"
 
@@ -1488,7 +1469,7 @@ msgstr "CPU%"
 msgid "CPU%"
 msgstr "CPU%"
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 msgid "Cancel"
 msgstr "Cancel"
 
@@ -1500,15 +1481,15 @@ msgstr "Centre Frequency"
 msgid "Center Frequency Input"
 msgstr "Centre Frequency Input"
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr "Change the base octave by a given amount"
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr "Change the currently selected key binding"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr "Change the numeric focus cell contents (e.g. octave) by a given amount"
 
@@ -1516,11 +1497,11 @@ msgstr "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Change..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1536,7 +1517,7 @@ msgid "Channel Hints"
 msgstr "Channel Hints"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr "Channel Pressure"
 
@@ -1564,7 +1545,7 @@ msgstr "Channel%u [float]"
 msgid "Check/ToggleRadio Button"
 msgstr "Check/ToggleRadio Button"
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr "Choose display scrolling direction"
 
@@ -1585,25 +1566,31 @@ msgstr "Clear"
 msgid "Clear the current selection"
 msgstr "Clear the current selection"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, c-format
 msgid "Close %s"
 msgstr "Close %s"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr "Close all windows and quit"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr "Close the project"
 
+#: bse/bseapi.idl:50
+#, fuzzy
+msgid "Codec failure"
+msgstr "CODEC failure"
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr "Colour Entry"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Comment"
 
@@ -1616,12 +1603,12 @@ msgid "Compressed audio output 2"
 msgstr "Compressed audio output 2"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Configure"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr "Configure the column layout of the pattern editor"
 
@@ -1630,24 +1617,24 @@ msgstr "Configure the column layout of the pattern editor"
 msgid "Const Out%u"
 msgstr "Const Out%u"
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr "Constant CENTRE"
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr "Constant HIGH"
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr "Constant LOW"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr "Constant Negative CENTRE"
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr "Constant Negative HIGH"
 
@@ -1671,370 +1658,370 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Contents"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr "Continuous 14"
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr "Continuous 15"
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr "Continuous 20"
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr "Continuous 21"
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr "Continuous 22"
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr "Continuous 23"
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr "Continuous 24"
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr "Continuous 25"
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr "Continuous 26"
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr "Continuous 27"
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr "Continuous 28"
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr "Continuous 29"
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr "Continuous 3"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr "Continuous 30"
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr "Continuous 31"
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr "Continuous 9"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr "Continuous MIDI Control #1 - Bank Select"
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr "Contributions made by:"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr "Control 0 Bank Select MSB"
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr "Control 1 Modulation Depth MSB"
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr "Control 10 Panorama MSB"
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr "Control 100 Registered Parameter MSB"
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr "Control 101 Registered Parameter LSB"
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr "Control 11 Expression MSB"
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr "Control 12 Effect Control 1 MSB"
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr "Control 120 All Sound Off ITrigger"
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr "Control 121 All Controllers Off ITrigger"
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr "Control 122 Local Control Switch"
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr "Control 123 All Notes Off ITrigger"
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr "Control 124 Omni Mode Off ITrigger"
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr "Control 125 Omni Mode On ITrigger"
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr "Control 126 Monophonic Voices Mode"
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr "Control 127 Polyphonic Mode On ITrigger"
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr "Control 13 Effect Control 2 MSB"
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr "Control 16 General Purpose Controller 1 MSB"
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr "Control 17 General Purpose Controller 2 MSB"
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr "Control 18 General Purpose Controller 3 MSB"
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr "Control 19 General Purpose Controller 4 MSB"
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr "Control 2 Breath Control MSB"
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr "Control 32 Bank Select LSB"
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr "Control 33 Modulation Depth LSB"
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr "Control 34 Breath Control LSB"
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr "Control 36 Foot Controller LSB"
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr "Control 37 Portamento Time LSB"
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr "Control 38 Data Entry LSB"
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr "Control 39 Volume LSB"
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr "Control 4 Foot Controller MSB"
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr "Control 40 Balance LSB"
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr "Control 42 Panorama LSB"
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr "Control 43 Expression LSB"
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr "Control 44 Effect Control 1 LSB"
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr "Control 45 Effect Control 2 LSB"
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr "Control 48 General Purpose Controller 1 LSB"
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr "Control 49 General Purpose Controller 2 LSB"
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr "Control 5 Portamento Time MSB"
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr "Control 50 General Purpose Controller 3 LSB"
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr "Control 51 General Purpose Controller 4 LSB"
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr "Control 6 Data Entry MSB"
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr "Control 64 Damper Pedal Switch (Sustain)"
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr "Control 65 Portamento Switch"
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr "Control 66 Sustenuto Switch"
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr "Control 67 Soft Switch"
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr "Control 68 Legato Pedal Switch"
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr "Control 69 Hold Pedal Switch"
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr "Control 7 Volume MSB"
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr "Control 70 Sound Variation"
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr "Control 71 Filter Resonance (Timbre)"
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr "Control 72 Sound Release Time"
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr "Control 73 Sound Attack Time"
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr "Control 74 Sound Brightness"
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr "Control 75 Sound Decay Time"
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr "Control 76 Vibrato Rate"
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr "Control 77 Vibrato Depth"
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr "Control 78 Vibrato Delay"
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr "Control 79 Sound Control 10"
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr "Control 8 Balance MSB"
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr "Control 80 General Purpose Switch 5"
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr "Control 81 General Purpose Switch 6"
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr "Control 82 General Purpose Switch 7"
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr "Control 83 General Purpose Switch 8"
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr "Control 84 Portamento Control (Note)"
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr "Control 91 Reverb Depth"
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr "Control 92 Tremolo Depth"
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr "Control 93 Chorus Depth"
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr "Control 93 Detune Depth"
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr "Control 95 Phase Depth"
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr "Control 96 Data Increment Trigger"
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr "Control 97 Data Decrement Trigger"
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr "Control 98 Non-Registered Parameter MSB"
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr "Control 99 Non-Registered Parameter LSB"
 
@@ -2056,13 +2043,13 @@ msgstr "Control Input"
 msgid "Control Strength"
 msgstr "Control Strength"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Control Type:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr "Control Type:"
 
@@ -2070,7 +2057,7 @@ msgstr "Control Type:"
 msgid "Controller"
 msgstr "Controller"
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr "Controls the octave relative to which notes are entered"
 
@@ -2091,27 +2078,15 @@ msgstr "Copyright licence applying to this object"
 msgid "Create Link"
 msgstr "Create Link"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr "Create a new Part in a Song."
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr "Create a new Track for a Song."
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr "Create a new mixer bus for a Song."
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr "Create a new song, consisting of a mixer, tracks, parts and notes"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr "Create an extra view of the project"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Create new project"
 
@@ -2154,7 +2129,7 @@ msgid "Ctrl Out4"
 msgstr "Ctrl Out4"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr "Current Items:"
 
@@ -2183,19 +2158,19 @@ msgstr "Cutoff [Hz]"
 msgid "DCA"
 msgstr "DCA"
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr "DEVICE,MODE"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr "DSP Engine..."
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr "Data Entry"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr "Data corrupt"
 
@@ -2226,26 +2201,26 @@ msgstr "Decay [%]"
 msgid "Decay [%]"
 msgstr "Decay [%]"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 #, fuzzy
 msgid "Default Author"
 msgstr "Author"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default License"
 msgstr "Licence"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 #, fuzzy
 msgid "Default Values"
 msgstr "Draw Values"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2254,7 +2229,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2262,7 +2237,7 @@ msgstr ""
 msgid "Delete"
 msgstr "Delete"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "Delete Control Event"
 
@@ -2270,26 +2245,14 @@ msgstr "Delete Control Event"
 msgid "Delete Link"
 msgstr "Delete Link"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Delete Note"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "Delete Part"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr "Delete a Part from a Song."
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr "Delete a Track from a Song."
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr "Delete a mixer bus from a Song."
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "Delete note (mouse button 1)"
@@ -2298,7 +2261,7 @@ msgstr "Delete note (mouse button 1)"
 msgid "Delete parts"
 msgstr "Delete parts"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr "Delete the complete undo history"
 
@@ -2306,7 +2269,7 @@ msgstr "Delete the complete undo history"
 msgid "Delete the currently selected bus"
 msgstr "Delete the currently selected bus"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr "Delete the currently selected key binding"
 
@@ -2318,11 +2281,11 @@ msgstr "Delete the currently selected track"
 msgid "Delete the currently selected wave"
 msgstr "Delete the currently selected wave"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr "Denominator"
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Description"
 
@@ -2330,32 +2293,32 @@ msgstr "Description"
 msgid "Details:"
 msgstr "Details:"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr "Developing Plugins..."
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr "Development..."
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr "Device busy"
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr "Device configuration mismatch"
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr "Device not async capable"
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr "Device or resource busy"
 
@@ -2368,7 +2331,7 @@ msgid "Dial (Logarithmic)"
 msgstr "Dial (Logarithmic)"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Dialogues"
 
@@ -2388,11 +2351,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Direction"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr "Discard Changes"
 
@@ -2408,7 +2371,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr "Discard changes and close dialogue"
 
@@ -2439,16 +2402,16 @@ msgstr "Disconnect Out"
 msgid "Disconnect Outputs"
 msgstr "Disconnect Out"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 #, fuzzy
 msgid "Disk Recording Failed"
 msgstr "Start Disk Recording"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr "Display an overview of all procedures"
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr "Display developer and contributor credits"
 
@@ -2460,7 +2423,7 @@ msgstr "Display dialogues with debugging messages"
 msgid "Display dialogs with information messages"
 msgstr "Display dialogues with information messages"
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr "Display statistics and timing information"
 
@@ -2468,7 +2431,7 @@ msgstr "Display statistics and timing information"
 msgid "Distorted Audio Output"
 msgstr "Distorted Audio Output"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr "Document _Index..."
 
@@ -2482,39 +2445,39 @@ msgstr "Done Out"
 msgid "Done Output"
 msgstr "Done Out"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr "Dotted eighths note"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr "Dotted half note"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr "Dotted hundred twenty-eighth note"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr "Dotted quarter note"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr "Dotted sixteenth note"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr "Dotted sixty-fourth note"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr "Dotted thirty-secondth note"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr "Dotted whole note"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Down"
 
@@ -2526,7 +2489,7 @@ msgstr "Draw Values"
 msgid "Draw a line to align events to"
 msgstr "Draw a line to align events to"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr "Draw synthesis networks anti-aliased?"
 
@@ -2563,16 +2526,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "EVENTS:"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr "EXAMPLE:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "E_xamples"
 
@@ -2580,7 +2543,7 @@ msgstr "E_xamples"
 msgid "Edit"
 msgstr "Edit"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "Edit Part"
 
@@ -2611,19 +2574,19 @@ msgstr "Edit/Move/Menu (mouse buttons 1-3)"
 msgid "Editor"
 msgstr "Editor"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr "Effect Control 1"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr "Effect Control 2"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr "Effect Path"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr "Eighths note"
 
@@ -2631,16 +2594,16 @@ msgstr "Eighths note"
 msgid "Emphasis"
 msgstr "Emphasis"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr "Empty Field Colour"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 #, fuzzy
 msgid "Enable Error Bell"
 msgstr "Fatal Error: "
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
@@ -2648,11 +2611,16 @@ msgstr ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr "Enable or disable message display of a specific message type"
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "Order of Filter"
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "End:"
 
@@ -2660,16 +2628,12 @@ msgstr "End:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr "Ensure that each part in a song is inserted into at least one track."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr "Enter document or file location"
 
@@ -2694,74 +2658,70 @@ msgid "Error: "
 msgstr "Error: "
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Events"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr "Every eighth and sixteenth row"
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr "Every eighth row"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr "Every fourth and eighth row"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr "Every fourth and sixteenth row"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr "Every fourth and twelfth row"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr "Every fourth row"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr "Every second and fourth row"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr "Every second row"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr "Every sixteenth row"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr "Every sixth and twelfth row"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr "Every sixth row"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr "Every third and sixth row"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr "Every third and twelfth row"
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr "Every third row"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr "Every twelfth row"
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr "Everything went well"
-
 #: beast-gtk/bstprocedure.cc:276
 #, c-format
 msgid "Executing '%s'"
@@ -2780,31 +2740,31 @@ msgstr "Exponential Control"
 msgid "Exponential FM"
 msgstr "Exponential FM"
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr "Export Audio"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr "Expression"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr "Failed to configure device buffer"
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr "Failed to configure device format"
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr "Failed to configure device frequency"
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr "Failed to configure device latency"
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr "Failed to configure number of device channels"
 
@@ -2814,8 +2774,9 @@ msgid "Failed to crop part range."
 msgstr "Failed to start recording to disk."
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+#, fuzzy
+msgid "Failed to detect header"
 msgstr "Failed to detect (start of) header"
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2828,33 +2789,33 @@ msgstr "Failed to detect (start of) header"
 msgid "Failed to execute script procedure '%s': %s"
 msgstr "Failed to execute script procedure '%s': %s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "Failed to load project \"%s\": %s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr "Failed to load wave file \"%s\": %s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, fuzzy, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "Failed to load project \"%s\": %s"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr "Failed to open MIDI devices: %s"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr "Failed to open PCM devices: %s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr "Failed to open file \"%s\" for output: %s"
@@ -2864,7 +2825,7 @@ msgstr "Failed to open file \"%s\" for output: %s"
 msgid "Failed to parse harmony list"
 msgstr "Failed to start recording to disk."
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2877,11 +2838,11 @@ msgstr ""
 "due to:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr "Failed to retrieve seek information"
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2896,8 +2857,8 @@ msgstr ""
 "`%s':\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2910,20 +2871,20 @@ msgstr ""
 "due to:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr "Failed to spawn child process"
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 #, fuzzy
 msgid "Failed to start PCM recording to disk."
 msgstr "Failed to start recording to disk."
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr "Failed to start recording from audio device."
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr "Fallback into Edit mode after creating synthesis modules?"
 
@@ -2932,33 +2893,33 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "File Selection"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr "File empty"
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr "File exists already"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "File modification time"
 msgstr "Last modification time"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 #, fuzzy
 msgid "Filename"
 msgstr "Rename"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr "Filename Text Entry"
 
@@ -3020,22 +2981,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "/Filters/Bass Filter"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr "Find a track suitable for playing notes of a given part."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "Find in current document"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-"Find the first track that contains a part. Suitable to check for orphan "
-"parts."
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -3059,11 +3013,11 @@ msgstr "First control input"
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr "Flip Spectrum"
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr "Flip Spectrum display,  interchaging low and high frequencies"
 
@@ -3071,23 +3025,23 @@ msgstr "Flip Spectrum display,  interchaging low and high frequencies"
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Font Size"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr "Font size in pixels for labels displayed in synthesis networks"
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr "Foot Controller"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr ""
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3134,7 +3088,7 @@ msgstr "Frequency"
 msgid "Frequency Signal"
 msgstr "Frequency Signal"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3147,23 +3101,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr "Frequency shift ratio (assumed 1.0 if not connected)"
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr "Fully include wave files"
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Function"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr "Function used to create new key bindings"
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr "Functionality not implemented"
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr "Functions to be activated for a key binding"
 
@@ -3217,45 +3171,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr "Gate input (activates/deactivates envelope)"
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr "General Purpose Controller 1"
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr "General Purpose Controller 2"
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr "General Purpose Controller 3"
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr "General Purpose Controller 4"
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr "Generic Keys"
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Go back one page"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Go forward one page"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr "Go to browser index"
 
@@ -3271,17 +3218,16 @@ msgstr "Grow Vertically"
 msgid "Grow the scrollable area"
 msgstr "Grow the scrollable area"
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr "HWrap"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr "HZoom"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr "Half note"
 
@@ -3317,15 +3263,15 @@ msgstr "High indicates the instrument is done synthesizing"
 msgid "Hit the drum on raising edges"
 msgstr "Hit the drum on raising edges"
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr "Homogeneous Input Fields"
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr "Horizontal Bar Colour"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr "Horizontal Grid Colour"
 
@@ -3338,16 +3284,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr "Horizontal Scale (Logarithmic)"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr "Horizontal piano zoom"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr "Horizontal track zoom"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr "Hundred twenty-eighth note"
 
@@ -3373,21 +3319,20 @@ msgid ""
 msgstr ""
 "If set, overfull text is cut-off and an ellipsis \"...\" is displayed instead"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr "Image shade"
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "Import MIDI: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "Import a standard MIDI file into the current project"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "Importing MIDI file `%s'"
@@ -3431,11 +3376,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr "Initial phase of the oscillator wave form (cycle offset in degree)"
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr "Initializers"
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Input"
 
@@ -3449,7 +3394,7 @@ msgstr "Input 1 [%]"
 msgid "Input 2 [%]"
 msgstr "Input 2 [%]"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr "Input Assignments"
 
@@ -3462,7 +3407,7 @@ msgstr "Input Channel %u"
 msgid "Input Modulation [%]"
 msgstr "Input Modulation [%]"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr "Input Port %u"
@@ -3472,7 +3417,7 @@ msgstr "Input Port %u"
 msgid "Input Signals"
 msgstr "Input Signals"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr "Input channel already in use"
 
@@ -3480,28 +3425,29 @@ msgstr "Input channel already in use"
 msgid "Input channel in use"
 msgstr "Input channel in use"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr "Input channel is private"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr "Input port name to interface to"
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr "Input/Output channels already connected"
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 msgid "Input/Output channels not connected"
 msgstr "Input/Output channels not connected"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "Input/Output channels already connected"
+
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr "Input/output error"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr "Inputs"
 
@@ -3509,7 +3455,7 @@ msgstr "Inputs"
 msgid "Insert"
 msgstr "Insert"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "Insert Control Event"
 
@@ -3517,7 +3463,7 @@ msgstr "Insert Control Event"
 msgid "Insert Module"
 msgstr "Insert Module"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Insert Note"
 
@@ -3574,7 +3520,7 @@ msgstr "Insert/edit/move parts (mouse button 1 and 2)"
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr "Insert/resize/move notes (mouse button 1 and 2)"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr "Instrument Path"
 
@@ -3583,11 +3529,12 @@ msgstr "Instrument Path"
 msgid "Instrument flavour"
 msgstr "Instrument Path"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+#, fuzzy
+msgid "Insufficient permissions"
 msgstr "Insufficient permission"
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr "Internal error (please report)"
 
@@ -3595,35 +3542,35 @@ msgstr "Internal error (please report)"
 msgid "Internals"
 msgstr "Internals"
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr "Invalid MIDI control type"
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr "Invalid duration"
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr "Invalid format"
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr "Invalid object property"
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr "Invalid offset"
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr "Invalid overlap"
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr "Invalid synthesis module connection"
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr "Invalid synthsis module type"
 
@@ -3631,7 +3578,7 @@ msgstr "Invalid synthsis module type"
 msgid "Invert"
 msgstr "Invert"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr "Invert Sustain Pedal"
 
@@ -3639,13 +3586,13 @@ msgstr "Invert Sustain Pedal"
 msgid "Invert the current selection"
 msgstr "Invert the current selection"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 msgid "Is a directory"
 msgstr "Is a directory"
 
@@ -3666,11 +3613,11 @@ msgstr "Justification"
 msgid "Justify"
 msgstr "Justify"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr "Key Binding"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr "Key combinations used to activate a function"
 
@@ -3697,11 +3644,11 @@ msgstr "Knob"
 msgid "Knob (Logarithmic)"
 msgstr "Knob (Logarithmic)"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr "LADSPA Path"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "LADSPA Plugins"
 
@@ -3714,16 +3661,16 @@ msgstr "Label"
 msgid "Last modification time"
 msgstr "Last modification time"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr "Latency [ms]"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr "Layout:"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Left"
 
@@ -3804,7 +3751,7 @@ msgstr "Lib..."
 msgid "License"
 msgstr "Licence"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Licence:"
 
@@ -3818,7 +3765,7 @@ msgstr ""
 msgid "Link"
 msgstr "Link"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "Link Part"
 
@@ -3830,7 +3777,7 @@ msgstr "Link or move parts (mouse button 1 and 2)"
 msgid "List of available mixer busses to be used as bus output"
 msgstr "List of available mixer busses to be used as bus output"
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr "List of available mixer busses to be used as track output"
 
@@ -3839,7 +3786,7 @@ msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 "List of available synthesis networks from which to choose a MIDI instrument"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 "List of available synthesis networks from which to choose a postprocessor"
@@ -3849,7 +3796,7 @@ msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 "List of available synthesis networks from which to choose a sub network"
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 "List of available synthesis networks from which to choose a track instrument"
@@ -3866,39 +3813,39 @@ msgstr "List of available waves to choose a track instrument from"
 msgid "List of available waves to choose as oscillator source"
 msgstr "List of available waves to choose as oscillator source"
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr "List of available waves to choose as track instrument"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Load"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Load Effect"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Load Instrument"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr "Load Key Binding"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "Load Wave"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr "Load _Effect..."
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr "Load _Instrument..."
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr "Load a key binding set"
 
@@ -3910,11 +3857,11 @@ msgstr "Load a new wave file from disk"
 msgid "Load a new wave file from library paths"
 msgstr "Load a new wave file from library paths"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr "Load synthesizer mesh from effects folder"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr "Load synthesizer mesh from instruments folder"
 
@@ -3922,54 +3869,54 @@ msgstr "Load synthesizer mesh from instruments folder"
 msgid "Load..."
 msgstr "Load..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "Loading \"%s\""
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr "Loading skin `%s'"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "Loading wave `%s'"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Loading..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Location"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr "Looping"
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "Lost Event"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr "Lost Note"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "Lost Part"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Lower"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr "Lower the currently selected key binding, relative to its neighbours"
 
@@ -3981,21 +3928,21 @@ msgstr "Lowpass [Hz]"
 msgid "Lowpass filter frequency for the control signal"
 msgstr "Lowpass filter frequency for the control signal"
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr "MIDI"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr "MIDI Channel"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr "MIDI Instrument"
 
@@ -4015,7 +3962,7 @@ msgstr "MIDI Signal 3"
 msgid "MIDI Signal 4"
 msgstr "MIDI Signal 4"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "MIDI Synthesizer: %s"
@@ -4025,17 +3972,17 @@ msgstr "MIDI Synthesizer: %s"
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr "MIDI Tracker, Music Composition and Modular Synthesis Application"
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 #, fuzzy
 msgid "MIDI device selections problems"
 msgstr "Show messages about MIDI device selection problems"
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 #, fuzzy
 msgid "MIDI input or output is not available."
 msgstr "MIDI input or output is not available."
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr "MODIFIERS:"
 
@@ -4044,7 +3991,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 msgid "Master"
 msgstr "Master"
 
@@ -4068,47 +4015,47 @@ msgstr "Master [dB]"
 msgid "Master [float]"
 msgstr "Master [float]"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr "Max Voices"
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr "Maximum number of voices for simultaneous playback"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr "Measure denominator; must be a power of 2"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr "Measure numerator"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "Merge an existing project into the current project"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Merge: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "Merging effect `%s'"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "Merging instrument `%s'"
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "Merging project `%s'"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr "Message Type"
 
@@ -4122,7 +4069,7 @@ msgstr "Message has been repeated %u time"
 msgid "Message has been repeated %u times"
 msgstr "Message has been repeated %u times"
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr "Messages"
 
@@ -4134,15 +4081,15 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr "Middle Bar Colour"
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr "Midi channel assigned to this track. 0 uses internal per-track channel"
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr "Midi channel assigned to this track. 0 uses private per-track channel."
 
@@ -4150,7 +4097,7 @@ msgstr "Midi channel assigned to this track. 0 uses private per-track channel."
 msgid "Mix Out"
 msgstr "Mix Out"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr "Mix track outputs, adjust volume and add effects"
 
@@ -4158,11 +4105,11 @@ msgstr "Mix track outputs, adjust volume and add effects"
 msgid "Mixed audio output"
 msgstr "Mixed audio output"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr "Mixer"
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr "Mixer busses connected to track output"
 
@@ -4170,7 +4117,7 @@ msgstr "Mixer busses connected to track output"
 msgid "Mixer busses used as output for synthesis signals"
 msgstr "Mixer busses used as output for synthesis signals"
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr "Mixer busses used as output for this track"
 
@@ -4194,7 +4141,7 @@ msgstr "Mod In"
 msgid "Modulation"
 msgstr "Modulation"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr "Modulation Depth"
 
@@ -4206,7 +4153,7 @@ msgstr "Modulation Input"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr "Modulation Strength for linear frequency modulation"
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Module Info"
 
@@ -4218,59 +4165,59 @@ msgstr "Module Link: "
 msgid "Module link"
 msgstr "Module link"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "Move Control Event"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "Move Note"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "Move Part"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr "Move downwards"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr "Move focus cell downwards"
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr "Move focus cell downwards page-wise"
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr "Move focus cell to the left"
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr "Move focus cell to the left page-wise"
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr "Move focus cell to the right"
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr "Move focus cell to the right page-wise"
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr "Move focus cell upwards"
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr "Move focus cell upwards page-wise"
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4281,24 +4228,24 @@ msgid "Move the current selection into clipboard"
 msgstr "Move the current selection into clipboard"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr "Move the selection down by one position"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr "Move the selection up by one position"
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "Move to the left"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "Move to the right"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "Move upwards"
 
@@ -4311,7 +4258,7 @@ msgstr "Multiply Controls"
 msgid "Music Composer"
 msgstr "Music Composer"
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4323,7 +4270,7 @@ msgstr "Mute"
 msgid "Mute: turn off the bus volume"
 msgstr "Mute: turn off the bus volume"
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr "Muted"
 
@@ -4336,28 +4283,28 @@ msgstr "Information"
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Name"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr "Name for the current skin configuration (used for skin selections)."
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr "Name of the WAVE file used for recording BSE sound output"
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr "Negative Value Colour"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "New Song"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "New View"
 
@@ -4378,7 +4325,7 @@ msgstr "New View"
 msgid "Nice"
 msgstr "Nice"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "No Part"
 
@@ -4386,7 +4333,7 @@ msgstr "No Part"
 msgid "No Track"
 msgstr "No Track"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
@@ -4394,7 +4341,7 @@ msgstr ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device; no MIDI events will be received or sent."
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
@@ -4402,16 +4349,16 @@ msgstr ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr "No available audio device was found."
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr "No data available"
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr "No device (driver) available"
 
@@ -4424,50 +4371,50 @@ msgstr "No quantization selected"
 msgid "No quantization selected"
 msgstr "No quantization selected"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr "No space left on device"
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr "No such entry"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr "No such event"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr "No such file, device or directory"
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr "No such input channel"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr "No such output channel"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr "No such procedure"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr "No such synthesis module"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr "No such wave"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "No target"
 
@@ -4502,14 +4449,14 @@ msgstr "Noise Output"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr "Noise is a generator of (supposedly) white noise"
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr "Non-Registered Parameter"
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "None"
 
@@ -4544,11 +4491,11 @@ msgstr "Note"
 msgid "Note Decay"
 msgstr "Note Velocity"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr "Note Entry"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr "Note Fine Tune"
 
@@ -4569,12 +4516,12 @@ msgid "Note Sync Signal"
 msgstr "Note Sync Signal"
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr "Note Velocity"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "Note _Length"
 
@@ -4587,17 +4534,17 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr "Notes and information about this release cycle"
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4609,7 +4556,7 @@ msgstr "Number of Columns"
 msgid "Number of Rows"
 msgstr "Number of Rows"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4617,14 +4564,18 @@ msgstr ""
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr "Number of octaves to be affected by exponential frequency modulation"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr "Number of ticks per quarter note"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr "Numerator"
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr "Object Drop Down Box"
@@ -4639,15 +4590,15 @@ msgstr "Object Selection: %s"
 msgid "Octaves"
 msgstr "Octaves"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr "Online Demos..."
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr "Online Sound Archive..."
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr "Online _Help Desk..."
 
@@ -4655,12 +4606,12 @@ msgstr "Online _Help Desk..."
 msgid "Only parts louder than threshold are compressed"
 msgstr "Only parts louder than threshold are compressed"
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Open Project"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4673,7 +4624,7 @@ msgstr ""
 "           read-only, read-write or write-only access."
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4687,20 +4638,20 @@ msgstr ""
 "           read-only, read-write or write-only access;\n"
 "           adding \"hs\" forces hard sync on underruns.\n"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Open existing project"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr "Open failed"
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr "Open file browser"
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "Opening project `%s'"
@@ -4741,7 +4692,7 @@ msgstr "Origin:  %s\n"
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr "Orphan Parts"
 
@@ -4784,16 +4735,16 @@ msgstr "_Other Sources"
 msgid "Other Sources/Simple ADSR"
 msgstr "_Other Sources"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr "Out of memory"
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Output"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr "Output Assignments"
 
@@ -4805,7 +4756,7 @@ msgstr "Output Balance"
 msgid "Output Panning"
 msgstr "Output Panning"
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr "Output Port %u"
@@ -4814,7 +4765,7 @@ msgstr "Output Port %u"
 msgid "Output Signal Monitor"
 msgstr "Output Signal Monitor"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr "Output Signals"
 
@@ -4827,7 +4778,7 @@ msgstr "Left Volume"
 msgid "Output [dB]"
 msgstr "Output [dB]"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr "Output port name to interface from"
 
@@ -4836,11 +4787,11 @@ msgid "Output stage amplification in decibel"
 msgstr "Output stage amplification in decibels"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr "Outputs"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr "Ownership mismatch"
 
@@ -4852,12 +4803,12 @@ msgstr "PCM Input module"
 msgid "PCM Output module"
 msgstr "PCM Output module"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 #, fuzzy
 msgid "PCM device selections problems"
 msgstr "Show messages about PCM device selection problems"
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 #, fuzzy
 msgid "PCM recording errors"
 msgstr "Show recording file errors"
@@ -4879,15 +4830,15 @@ msgstr "PWM In"
 msgid "Palette"
 msgstr "Palette"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr "Panorama"
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Parameter"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr "Parameter to pass to functions upon activation"
 
@@ -4904,11 +4855,11 @@ msgstr "Parasite"
 msgid "Parasite Paths"
 msgstr "Parasite Paths"
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr "Parent mismatch"
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr "Parsing error"
 
@@ -4918,7 +4869,7 @@ msgstr "Parsing error"
 msgid "Part"
 msgstr "Parts"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Parts"
 
@@ -4940,7 +4891,7 @@ msgid "Pattern"
 msgstr "Pattern"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr "Pattern Editor Layout"
 
@@ -4968,8 +4919,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr "Percentage of CPU usage"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr "Percentage of background image pixel to blend over background colour."
 
@@ -4985,33 +4935,33 @@ msgstr "Person changing or creating this object"
 msgid "Phase"
 msgstr "Phase"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr "Piano Keys"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr "Piano Notes"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr "Pitch Bend"
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Play note"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr "Play or restart playback of the project"
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "Playback"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr "Playback Settings"
 
@@ -5037,11 +4987,11 @@ msgstr "Pluck strings on raising edge"
 msgid "Pluck the string"
 msgstr "Playback Settings"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr "Plugin Path"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Plugins"
 
@@ -5049,7 +4999,7 @@ msgstr "Plugins"
 msgid "Popup Options"
 msgstr "Popup Options"
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr "Portamento Time"
 
@@ -5061,51 +5011,46 @@ msgstr "Position"
 msgid "Position taken"
 msgstr "Position taken"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr "Positive Value Colour"
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr "Postprocessor"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Preferences"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr "Premature EOF"
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Preview"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "Procedure Browser"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "Procedure _Browser"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr "Procedure currently busy"
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr "Procedure execution aborted"
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr "Procedure execution failed"
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr "Procedure parameter invalid"
 
@@ -5123,7 +5068,7 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "Process: %s\n"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
@@ -5131,12 +5076,12 @@ msgstr ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr "Profiler"
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr "Program Change"
 
@@ -5147,8 +5092,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Properties"
@@ -5169,15 +5114,15 @@ msgstr ""
 "Proportion of the positive component duration of the pulse wave form (Pulse "
 "has to be selected as wave form for this to take effect)"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr "Provide an overview of all BEAST documentation contents"
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr "Provide an overview of development-related topics and documents"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr "Provides an introduction about how to accomplish the most common tasks"
 
@@ -5300,7 +5245,7 @@ msgstr "Quantize to thirty-second note boundaries"
 msgid "Quantize to whole note boundaries"
 msgstr "Quantize to whole note boundaries"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr "Quarter note"
 
@@ -5318,33 +5263,33 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "RC Files"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr "Rack"
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr "Rack Editor"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr "Rack editor"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "Raise"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr "Raise the currently selected key binding, relative to its neighbours"
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr "Range:"
 
@@ -5356,11 +5301,11 @@ msgstr "Ratio In"
 msgid "Ratio [x:1]"
 msgstr "Ratio [x:1]"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr "Read failed"
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "Rebuild"
 
@@ -5378,7 +5323,7 @@ msgstr "Rectangle select notes"
 msgid "Redo"
 msgstr "Redo"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr "Redo the last undone action"
 
@@ -5395,7 +5340,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr "Passband falloff at cutoff frequency"
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr "Registered Parameter"
 
@@ -5403,12 +5348,12 @@ msgstr "Registered Parameter"
 msgid "Release [ms]"
 msgstr "Release [ms]"
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr "Release counter"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Reload current page"
 
@@ -5420,11 +5365,11 @@ msgstr "Remove Module"
 msgid "Remove Paths"
 msgstr "Remove Paths"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "Remove Song or Synthesizer"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5432,15 +5377,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr "Remove any events in the focus cell"
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr "Remove directory from searchpath"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Remove the currently selected synthesizer (song)"
 
@@ -5458,20 +5403,20 @@ msgid "Rename parts"
 msgstr "Rename parts"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Repeat"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr "Repeat playback within loop points"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr "Requested data values unmatched"
 
@@ -5479,13 +5424,13 @@ msgstr "Requested data values unmatched"
 msgid "Reset Properties"
 msgstr "Reset Properties"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "Resize Control Event"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "Resize Note"
 
@@ -5506,20 +5451,16 @@ msgstr "Restarting Playback"
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr "Retrieve master output bus of a song if it exists."
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 "Retrieve master output bus of a song. Will create one if it does not exist."
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr "Retrieve song timing information at a specific tick."
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr "Retrigger In"
@@ -5528,7 +5469,7 @@ msgstr "Retrigger In"
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr "Retrigger input (raising edge retriggers envelope)"
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Right"
 
@@ -5606,7 +5547,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Routing"
 
@@ -5625,7 +5566,7 @@ msgstr "/Routing/Amplifier"
 msgid "Routing/Multiply"
 msgstr "/Routing/Amplifier"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr "Row Shading"
 
@@ -5633,11 +5574,11 @@ msgstr "Row Shading"
 msgid "STime"
 msgstr "STime"
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr "Sample Path"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 #, fuzzy
 msgid "Sample or instrument name"
 msgstr "Save Instrument"
@@ -5671,63 +5612,63 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save As Effect..."
 msgstr "Save As Effect..."
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save As Instrument..."
 msgstr "Save As Instrument..."
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 msgid "Save Changes"
 msgstr "Save Changes"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Save Effect"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Save Instrument"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Save _As..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr "Save synthesizer mesh to effects folder"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr "Save synthesizer mesh to instruments folder"
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr "Save the project before closing its window?"
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Save: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "Saving effect `%s'"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "Saving instrument `%s'"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "Saving project `%s'"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr "Script Path"
 
@@ -5735,7 +5676,7 @@ msgstr "Script Path"
 msgid "Script execution error."
 msgstr "Script execution error."
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Scripts"
 
@@ -5755,11 +5696,11 @@ msgstr "Scroll None"
 msgid "Scroll Right"
 msgstr "Scroll Right"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr "Search Paths"
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
@@ -5768,7 +5709,7 @@ msgstr ""
 "Search path of directories, separated by \"%s\", used to find BSE effect "
 "files."
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
@@ -5777,7 +5718,7 @@ msgstr ""
 "Search path of directories, separated by \"%s\", used to find BSE instrument "
 "files."
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
@@ -5788,7 +5729,7 @@ msgstr ""
 "This path is searched in addition to the standard BSE plugin location on "
 "this system."
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
@@ -5797,7 +5738,7 @@ msgstr ""
 "Search path of directories, separated by \"%s\", used to find BSE scheme "
 "scripts."
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
@@ -5811,14 +5752,14 @@ msgstr ""
 "More informations about LADSPA plugins can be found at http://www.ladspa.";
 "org/."
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 "Search path of directories, separated by \"%s\", used to find audio samples."
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr "Searchpath Text Entry"
 
@@ -5841,7 +5782,7 @@ msgstr "Second control input"
 msgid "Second filter cutoff frequency"
 msgstr "Passband falloff at cutoff frequency"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 msgid "Seek failed"
 msgstr "Seek failed"
 
@@ -5853,16 +5794,16 @@ msgstr "Select"
 msgid "Select Color"
 msgstr "Select Colour"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Select Directory"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Select File"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Select Region"
 
@@ -5902,7 +5843,7 @@ msgstr "Set the amount of resonance in percent"
 msgid "Set the attack time in milliseconds"
 msgstr "Set the attack time in milliseconds"
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr "Set the base octave"
 
@@ -5926,31 +5867,31 @@ msgstr "Set the envelope magnitude in percent"
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr "Set the focus cell note"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr "Set the focus cell octave"
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr "Set the focus cell to the bottommost position possible"
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr "Set the focus cell to the leftmost position possible"
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr "Set the focus cell to the rightmost position possible"
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr "Set the focus cell to the topmost position possible"
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr "Set the number of steps to make when moving to the next cell"
 
@@ -5962,23 +5903,27 @@ msgstr "Set the output amplification"
 msgid "Set the release time in milliseconds"
 msgstr "Set the release time in milliseconds"
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr "Sets the value of the focus digit"
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr "Shape Average"
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr "Shape Maximum"
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr "Shape Minimum"
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr "Shape Range"
 
@@ -5986,7 +5931,7 @@ msgstr "Shape Range"
 msgid "Show Info"
 msgstr "Show Info"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, fuzzy, c-format
 msgid "Show messages about %s"
 msgstr "Show messages about audio input problems"
@@ -6011,7 +5956,7 @@ msgstr "Signal In"
 msgid "Signal Inputs"
 msgstr "Signal Inputs"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 msgid "Signal Outputs"
 msgstr "Signal Outputs"
 
@@ -6020,48 +5965,61 @@ msgstr "Signal Outputs"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr "Single Edit"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr "Sixteenth note"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr "Sixty-fourth note"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 #, fuzzy
 msgid "Size"
 msgstr "STime"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr "Sketch Average"
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr "Sketch Maximum"
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr "Sketch Minimum"
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr "Sketch Range"
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "Skin"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr "Skin Name"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+#, fuzzy
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+"Enables or prevents BEAST from periodically updating the scopes. Disabling "
+"may be desirable especially on slow machines."
+
+#: beast-gtk/bstapi.idl:122
 #, fuzzy
 msgid "Slow scopes"
 msgstr "Enable scopes"
@@ -6101,13 +6059,13 @@ msgstr "Solo: mute all other busses"
 msgid "Song"
 msgstr "_Song"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr "Song: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr "Spectrograph"
 
@@ -6120,7 +6078,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr "Spin Button (Logarithmic)"
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "Splash Image"
 
@@ -6155,7 +6113,7 @@ msgstr ""
 "StandardOsc is the BSE basis oscillator which supports various types of wave "
 "forms and modulation inputs."
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "Start Editor"
 
@@ -6169,30 +6127,30 @@ msgstr "Start Editor"
 msgid "Start Procedure"
 msgstr "Start Procedure"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr "Open a web browser to online demo songs"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr "Open a web browser to the BEAST website"
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr "Open a web browser to the online help desk at the BEAST website"
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr "Open a web browser to the online sound archive"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 #, fuzzy
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr "Open a web browser to the BEAST website"
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Start:"
 
@@ -6200,15 +6158,15 @@ msgstr "Start:"
 msgid "Starting Playback"
 msgstr "Starting Playback"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Startup"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Steps"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr "Stop playback of the project"
 
@@ -6216,7 +6174,7 @@ msgstr "Stop playback of the project"
 msgid "Stopping Playback"
 msgstr "Stopping Playback"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "Store references to wave files"
 
@@ -6251,11 +6209,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "Oscillating Frequency Input"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr "Swap IO"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr "Swap input with output channels when displaying synthesis modules?"
 
@@ -6268,7 +6226,7 @@ msgstr ""
 "than mixing them together, weighted by balance."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr "Switches"
 
@@ -6300,7 +6258,7 @@ msgstr "Syncronization Output"
 msgid "Syncronize left and right volume"
 msgstr "Synchronize left and right volume"
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr "Synth Control Frequency"
 
@@ -6308,11 +6266,11 @@ msgstr "Synth Control Frequency"
 msgid "Synth Done"
 msgstr "Synth Done"
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 msgid "Synth Input"
 msgstr "Synth Input"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr "Synth Mixing Frequency"
 
@@ -6322,19 +6280,19 @@ msgid "Synth Net"
 msgstr "Synth Done"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr "Synthesis Modules"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr "Synthesis Settings"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr "Synthesis module currently busy"
 
@@ -6343,7 +6301,7 @@ msgstr "Synthesis module currently busy"
 msgid "Synthesis module used internally by BseBus"
 msgstr "Synthesis module currently busy"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr "Synthesis network or wave to be used as instrument by this track"
 
@@ -6351,16 +6309,16 @@ msgstr "Synthesis network or wave to be used as instrument by this track"
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr "Synthesis network to be used as MIDI instrument"
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr "Synthesis network to be used as instrument"
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr "Synthesis network to be used as postprocessor"
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr "Synthesis network to use as embedded sub network"
 
@@ -6371,11 +6329,11 @@ msgstr "Synthesis network to use as embedded sub network"
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr "Synthesis signals (from tracks and busses) used as bus input"
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr "Synthesize a note on a song of an active project."
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr "Synthesizer"
 
@@ -6385,7 +6343,7 @@ msgstr "Synthesizer"
 msgid "Synthesizer Selection: %s"
 msgstr "Synthesizer Selection: %s"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr "Synthesizer: %s"
@@ -6398,12 +6356,12 @@ msgstr ""
 msgid "TID"
 msgstr "TID"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr "Technical description of the multi-threaded synthesis engine innards"
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr "Temporary error"
 
@@ -6415,7 +6373,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "Text Colour"
 
@@ -6423,7 +6381,7 @@ msgstr "Text Colour"
 msgid "Text Entry"
 msgstr "Text Entry"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6478,7 +6436,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr "The direction of cell movement each time an event or note was edited"
 
@@ -6519,7 +6477,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr "The last program version that displayed this message type"
 
@@ -6545,7 +6503,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6555,7 +6513,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6569,7 +6527,7 @@ msgid ""
 msgstr ""
 "The port name is a unique name to establish input<->output port relationships"
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr "The project has been modified."
 
@@ -6600,7 +6558,7 @@ msgstr "Set the release time in milliseconds"
 msgid "The text of the label"
 msgstr "The text of the label"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr "The tick/note length per line"
 
@@ -6612,7 +6570,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6620,7 +6578,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6641,11 +6599,11 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr "The widget to be activated when the label's mnemonic key is pressed"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr "Thirty-secondth note"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6717,11 +6675,11 @@ msgstr "Thread priority from -20 (high) to +19 (low)"
 msgid "Threshold [dB]"
 msgstr "Threshold [dB]"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr "Ticks"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "Time"
 msgstr "STime"
@@ -6730,7 +6688,43 @@ msgstr "STime"
 msgid "Time Entry"
 msgstr "Time Entry"
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr "Timing"
 
@@ -6750,18 +6744,18 @@ msgstr "Toggle exponential and linear control response"
 msgid "Toggle visibility of the tool palette"
 msgstr "Toggle visibility of the tool palette"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr "Too many open files"
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr "Too many open files in system"
 
@@ -6769,11 +6763,11 @@ msgstr "Too many open files in system"
 msgid "Totals"
 msgstr "Totals"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Tracks"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr "Tracks contain instrument definitions and parts with notes"
 
@@ -6829,39 +6823,39 @@ msgstr "Trigger filter"
 msgid "Trigger input"
 msgstr "Trigger input"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr "Triplet eighths note"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr "Triplet half note"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr "Triplet hundred twenty-eighth note"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr "Triplet quarter note"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr "Triplet sixteenth note"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr "Triplet sixty-fourth note"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr "Triplet thirty-secondth note"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr "Triplet whole note"
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "Timing"
@@ -6874,7 +6868,7 @@ msgstr "Type"
 msgid "UTime"
 msgstr "UTime"
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr "Unconnected Output Channel"
 
@@ -6886,7 +6880,7 @@ msgstr "Undo"
 msgid "Undo last editing step"
 msgstr "Undo last editing step"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr "Undo the effect of the last action"
 
@@ -6898,15 +6892,15 @@ msgstr "Unfiltered Audio Signal"
 msgid "Unfiltered Input"
 msgstr "Unfiltered Input"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr "Unknown error"
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr "Unknown format"
 
@@ -6918,7 +6912,7 @@ msgstr "Unselect all events"
 msgid "Unselect all notes"
 msgstr "Unselect all notes"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr "Unspecified length"
 
@@ -6926,7 +6920,7 @@ msgstr "Unspecified length"
 msgid "Unused"
 msgstr "Unused"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Up"
 
@@ -6934,8 +6928,8 @@ msgstr "Up"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr "Updating View"
 
@@ -6955,12 +6949,12 @@ msgstr "Use the horizontal ruler to adjust the right loop pointer"
 msgid "Use underline"
 msgstr "Use underline"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr "VScale:"
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr "VZoom"
 
@@ -6989,19 +6983,19 @@ msgstr "Velocity of the note press"
 msgid "Velocity while the note is pressed"
 msgstr "Velocity while the note is pressed"
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr "Version"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr "Vertical Bar Colour"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr "Vertical Grid Colour"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "Vertical Region"
 
@@ -7013,31 +7007,31 @@ msgstr "Vertical Scale"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "Vertical Scale (Logarithmic)"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr "Vertical Select"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr "Vertical piano zoom"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr "Virtual Rack"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr "Virtual input %u"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr "Virtual output %u"
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr "Volume"
 
@@ -7049,16 +7043,16 @@ msgstr "Volume adjustment in decibels of left bus channel"
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr "Volume adjustment in decibels of right bus channel"
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr "WAVE File"
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr "Wave"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
@@ -7071,11 +7065,11 @@ msgstr "Wave Form"
 msgid "Wave Output"
 msgstr "Wave Output"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr "Wave Repository"
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr "Wave to be used as instrument"
 
@@ -7084,11 +7078,11 @@ msgid "Wave used as oscillator source"
 msgstr "Wave used as oscillator source"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr "Wave_s"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Waves"
 
@@ -7113,27 +7107,27 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr "Wet out [%]"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr "Whole note"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr "Window Size"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr "Write failed"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr "Write project to a specific file"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr "Write project to disk"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr "Wrong number of channels"
 
@@ -7149,16 +7143,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr "Zero Value Colour"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Zoom"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Zoom:"
 
@@ -7166,258 +7160,253 @@ msgstr "Zoom:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_About..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr "_Add"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "_Apply"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "_Audio Sources"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "_Back"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 #, fuzzy
 msgid "_Beast Website..."
 msgstr "_BEAST Website..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "_Cancel"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "_Clear Undo"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "_Close"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "_Demo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr "_Distortion"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Edit"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr "_Enhance"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "_FAQ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_File"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Filters"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "_Find"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "_Forward"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "_Help"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "_Import MIDI..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "_Index"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "_Input & Output"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "_Merge..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "_Misc"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_New"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Open..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "_Other Sources"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Play"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Preferences..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Project"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr "_Quantization"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr "_Quick Start..."
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "_Quit"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "_Redo"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "_Release Notes..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "_Reload"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr "_Remove"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr "_Routing"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Save"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 msgid "_Select"
 msgstr "_Select"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "_Skins"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "_Song"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr "_Spatial"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "_Stop"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "_Synth"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "_Synthesizers"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Tools"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "_Undo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "_Utilities"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "_View"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr "_Virtualization"
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Show messages about audio input problems"
@@ -7426,227 +7415,227 @@ msgstr "Show messages about audio input problems"
 msgid "connection terminated"
 msgstr "connection terminated"
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr "control-102"
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr "control-103"
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr "control-104"
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr "control-105"
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr "control-106"
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr "control-107"
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr "control-108"
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr "control-109"
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr "control-110"
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr "control-111"
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr "control-112"
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr "control-113"
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr "control-114"
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr "control-115"
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr "control-116"
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr "control-117"
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr "control-118"
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr "control-119"
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr "control-14"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr "control-15"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr "control-20"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr "control-21"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr "control-22"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr "control-23"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr "control-24"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr "control-25"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr "control-26"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr "control-27"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr "control-28"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr "control-29"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr "control-3"
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr "control-30"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr "control-31"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr "control-35"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr "control-41"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr "control-46"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr "control-47"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr "control-52"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr "control-53"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr "control-54"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr "control-55"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr "control-56"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr "control-57"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr "control-58"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr "control-59"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr "control-60"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr "control-61"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr "control-62"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr "control-63"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr "control-85"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr "control-86"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr "control-87"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr "control-88"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr "control-89"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr "control-9"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr "control-90"
 
@@ -7698,6 +7687,9 @@ msgstr "processing"
 #~ msgid "BSE-Objects"
 #~ msgstr "BSE-Objects"
 
+#~ msgid "Beats per minute"
+#~ msgstr "Beats per minute"
+
 #~ msgid ""
 #~ "BseEvaluator is a module which can compute arithmetic operations in a "
 #~ "small language. The audio input signal is called input, the audio output "
@@ -7715,12 +7707,30 @@ msgstr "processing"
 #~ msgid "Child User Time"
 #~ msgstr "Child User Time"
 
+#~ msgid "Create a new Part in a Song."
+#~ msgstr "Create a new Part in a Song."
+
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Create a new Track for a Song."
+
+#~ msgid "Create a new mixer bus for a Song."
+#~ msgstr "Create a new mixer bus for a Song."
+
 #~ msgid "Delete Inputs"
 #~ msgstr "Delete Inputs"
 
 #~ msgid "Delete Outputs"
 #~ msgstr "Delete Outputs"
 
+#~ msgid "Delete a Part from a Song."
+#~ msgstr "Delete a Part from a Song."
+
+#~ msgid "Delete a Track from a Song."
+#~ msgstr "Delete a Track from a Song."
+
+#~ msgid "Delete a mixer bus from a Song."
+#~ msgstr "Delete a mixer bus from a Song."
+
 #~ msgid "Description:"
 #~ msgstr "Description:"
 
@@ -7743,9 +7753,19 @@ msgstr "processing"
 #~ msgid "Error"
 #~ msgstr "Error"
 
+#~ msgid "Everything went well"
+#~ msgstr "Everything went well"
+
 #~ msgid "Fatal Error"
 #~ msgstr "Fatal Error"
 
+#~ msgid ""
+#~ "Find the first track that contains part, suitable to check for orphan "
+#~ "parts."
+#~ msgstr ""
+#~ "Find the first track that contains a part. Suitable to check for orphan "
+#~ "parts."
+
 #~ msgid "GNU General Public License"
 #~ msgstr "GNU General Public Licence"
 
@@ -7782,6 +7802,9 @@ msgstr "processing"
 #~ "  DEVICE - the PortAudio device to use. 'default' selects default device\n"
 #~ "  MODE   - rw = read/write, ro = readonly, wo = writeonly\n"
 
+#~ msgid "Premature EOF"
+#~ msgstr "Premature EOF"
+
 #~ msgid "Priority"
 #~ msgstr "Priority"
 
@@ -7794,6 +7817,9 @@ msgstr "processing"
 #~ msgid "Recording Audio Input"
 #~ msgstr "Recording Audio Input"
 
+#~ msgid "Retrieve song timing information at a specific tick."
+#~ msgstr "Retrieve song timing information at a specific tick."
+
 #~ msgid "Script"
 #~ msgstr "Script"
 
diff --git a/po/en_GB.po b/po/en_GB.po
index 44f93c1..7a158cc 100644
--- a/po/en_GB.po
+++ b/po/en_GB.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2010-09-01 14:42+0100\n"
 "Last-Translator: Bruce Cowan <bruce bcowan me uk>\n"
 "Language-Team: British English <en li org>\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Virtaal 0.6.1\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
@@ -26,7 +26,7 @@ msgstr ""
 "\n"
 "Available MIDI drivers:\n"
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
@@ -34,54 +34,54 @@ msgstr ""
 "\n"
 "Available PCM drivers:\n"
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr "  allow folding the column into left/right neighbour"
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr "  display dotted vertical bar"
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr "  display notes of the first, second, … channel"
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr ""
 "  display offset, length or velocity of notes in the first, second, … channel"
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr "  display solid vertical bar"
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr "  insert vertical space"
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr "  select various event types (controls, continuous controllers)"
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr "  selects one of 3 predefined colours"
 
@@ -108,7 +108,7 @@ msgstr "%s: automation from MIDI control: %s"
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr "%s: automation from MIDI control: %s (MIDI channel: %d)"
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(Hint)"
 
@@ -248,107 +248,107 @@ msgstr "/Virtualisation/Virtual Output"
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr "/Virtualisation/Virtual Sub Synth"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "1/128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "1/128."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr "1/128T"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr "1/16T"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr "1/1T"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr "1/2T"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr "1/32T"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr "1/4T"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr "1/64T"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr "1/8T"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr "1024 Value FFT Window"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "12"
 
@@ -357,19 +357,19 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr "12 Tone Equal Temperament"
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr "128 Value FFT Window"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr "16 Value FFT Window"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr "16384 Value FFT Window"
 
@@ -413,11 +413,11 @@ msgstr "1\\/64"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr "2 & 4"
 
@@ -429,15 +429,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr "2 Value FFT Window"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr "2048 Value FFT Window"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr "256 Value FFT Window"
 
@@ -449,47 +449,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr "3"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr "3 & 12"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr "3 & 6"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr "32 Value FFT Window"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr "32768 Value FFT Window"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr "4 & 12"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr "4 & 16"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr "4 & 8"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr "4 Value FFT Window"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr "4096 Value FFT Window"
 
@@ -513,23 +513,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr "5 Tone Equal Temperament"
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr "512 Value FFT Window"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr "6 & 12"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr "64 Value FFT Window"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr "65536 Value FFT Window"
 
@@ -537,19 +537,19 @@ msgstr "65536 Value FFT Window"
 msgid "7 Tone Equal Temperament"
 msgstr "7 Tone Equal Temperament"
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr "8 & 16"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr "8 Value FFT Window"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr "8192 Value FFT Window"
 
@@ -561,87 +561,87 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -669,7 +669,7 @@ msgstr ""
 "system, abbreviated as 7-TET. It divides the octave into 7 equal parts using "
 "171 cent steps."
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr "A guide to synthesis plugin development"
 
@@ -693,12 +693,12 @@ msgstr "ADSR Envelope Generator"
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Aborted"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "Abortion"
 
@@ -718,19 +718,19 @@ msgstr "Amplified audio output"
 msgid "Add"
 msgstr "Add"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr "Add Custom Synthesiser"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr "Add MIDI Synthesiser"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -740,7 +740,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "Add a new bus to the mixer"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr "Add a new synthesiser mesh to be used as effect or instrument in songs"
 
@@ -753,7 +753,7 @@ msgstr "Add a new track to this song"
 msgid "Add a track to the input list of a bus."
 msgstr "Add a new track to this song"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr "Add directory to searchpath"
 
@@ -765,11 +765,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr "Add, edit and connect synthesiser mesh components"
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Add…"
 
@@ -778,11 +778,11 @@ msgstr "Add…"
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr "Adds the selection from the \"%s\" list to the \"%s\" list"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr "Adjust FFT window size"
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr "Adjust frequency level threshold"
 
@@ -798,15 +798,15 @@ msgstr "Adjust how much the control signals affect the output volume"
 msgid "Adjust output balance between left and right"
 msgstr "Adjust output balance between left and right"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr "Adjust overall program behaviour"
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr "Adjust overall song behaviour"
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr "Adjust overall synthesizer behaviour"
 
@@ -814,7 +814,7 @@ msgstr "Adjust overall synthesizer behaviour"
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr "Adjust relative alignment of the values or bars to be drawn"
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr "Adjust the number of rows between each shaded row"
 
@@ -827,7 +827,7 @@ msgstr ""
 "ratio"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr "Adjust the zoom factor of the router display"
 
@@ -837,7 +837,7 @@ msgstr "Adjust whether to draw dB values instead of lines"
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr "Adjustments"
 
@@ -909,15 +909,7 @@ msgstr "Aftertouch"
 msgid "Aftertouch Out"
 msgstr "Aftertouch Out"
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr "Align Control Events"
 
@@ -938,7 +930,7 @@ msgstr "Amount of detuning in cent (hundredth part of a semitone)"
 msgid "Amplified audio output"
 msgstr "Amplified audio output"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -955,7 +947,7 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr "An error occurred during execution of script procedure '%s': %s"
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
@@ -963,16 +955,16 @@ msgstr ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr "Answers to frequently asked questions"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr "Anti-Alias"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr "Apply configuration changes to the pattern editor layout"
 
@@ -1046,7 +1038,7 @@ msgstr ""
 "example, an output amplification of 5 dB would be okay, if the input signal "
 "never exceeded 0 dB."
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr "Assignments"
 
@@ -1089,7 +1081,7 @@ msgstr "Audio"
 msgid "Audio Gate"
 msgstr "Audio Out"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Audio Out"
@@ -1181,7 +1173,7 @@ msgstr "Audio Out2"
 msgid "Audio Output"
 msgstr "Audio Output"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1205,7 +1197,7 @@ msgstr "Audio Out1"
 msgid "Audio Sum2"
 msgstr "Audio Out2"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr "Audio device \"%s\" is not open for input, audio driver: %s=%s"
@@ -1226,7 +1218,7 @@ msgstr "Audio input 2"
 msgid "Author"
 msgstr "Author"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Authors:"
 
@@ -1258,23 +1250,23 @@ msgid "Available Inputs"
 msgstr "Available Inputs"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr "Available Items:"
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 msgid "Available Outputs"
 msgstr "Available Outputs"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr "Available Postprocessors"
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr "Available Synthesizers"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr "Available Waves"
 
@@ -1295,21 +1287,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "BEAST About"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "BEAST Startup"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "BEAST Version %s"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr "BSE Core"
 
@@ -1325,41 +1317,39 @@ msgstr "BSE Multi-Part Wave File"
 msgid "BSE Synthesis File"
 msgstr "BSE Synthesis File"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Background Colour"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Background Image"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr "Background Shade 1"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr "Background Shade 2"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr "Background image used by the control events editor."
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr "Background image used by the pattern editor."
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr "Background image used by the piano-roll editor."
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr "Bad loopback"
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1374,7 +1364,7 @@ msgid "Balance control input levels"
 msgstr "Balance control input levels"
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr "Bank Select"
 
@@ -1383,7 +1373,7 @@ msgstr "Bank Select"
 msgid "Base Frequency"
 msgstr "Base Frequency"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr "Base Octave"
 
@@ -1395,11 +1385,7 @@ msgstr "Base Volume"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr "Base amplification (the control signal adds up to this)"
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr "Beats per minute"
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr "Bind a new key combination to a program function"
 
@@ -1407,7 +1393,7 @@ msgstr "Bind a new key combination to a program function"
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr "Boost"
 
@@ -1415,7 +1401,7 @@ msgstr "Boost"
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr "Breath Control"
 
@@ -1457,7 +1443,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr "Bus Name"
 
@@ -1469,15 +1455,11 @@ msgstr ""
 "Bus implementation for songs, used to route track audio signals to the "
 "master output."
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr "Busses"
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr "CODEC failure"
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr "COLUMN TYPES:"
 
@@ -1493,7 +1475,7 @@ msgstr "CPU#"
 msgid "CPU%"
 msgstr "CPU%"
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 msgid "Cancel"
 msgstr "Cancel"
 
@@ -1505,15 +1487,15 @@ msgstr "Centre Frequency"
 msgid "Center Frequency Input"
 msgstr "Centre Frequency Input"
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr "Change the base octave by a given amount"
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr "Change the currently selected key binding"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr "Change the numeric focus cell contents (e.g. octave) by a given amount"
 
@@ -1521,11 +1503,11 @@ msgstr "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Change…"
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1541,7 +1523,7 @@ msgid "Channel Hints"
 msgstr "Channel Hints"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr "Channel Pressure"
 
@@ -1569,7 +1551,7 @@ msgstr "Channel%u [float]"
 msgid "Check/ToggleRadio Button"
 msgstr "Check/ToggleRadio Button"
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr "Choose display scrolling direction"
 
@@ -1590,25 +1572,31 @@ msgstr "Clear"
 msgid "Clear the current selection"
 msgstr "Clear the current selection"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, c-format
 msgid "Close %s"
 msgstr "Close %s"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr "Close all windows and quit"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr "Close the project"
 
+#: bse/bseapi.idl:50
+#, fuzzy
+msgid "Codec failure"
+msgstr "CODEC failure"
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr "Colour Entry"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Comment"
 
@@ -1621,12 +1609,12 @@ msgid "Compressed audio output 2"
 msgstr "Compressed audio output 2"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Configure"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr "Configure the column layout of the pattern editor"
 
@@ -1635,24 +1623,24 @@ msgstr "Configure the column layout of the pattern editor"
 msgid "Const Out%u"
 msgstr "Const Out%u"
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr "Constant CENTRE"
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr "Constant HIGH"
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr "Constant LOW"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr "Constant Negative CENTRE"
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr "Constant Negative HIGH"
 
@@ -1677,370 +1665,370 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr "Constant signal value interpreted as frequency value in Hertz"
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Contents"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr "Continuous 14"
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr "Continuous 15"
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr "Continuous 20"
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr "Continuous 21"
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr "Continuous 22"
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr "Continuous 23"
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr "Continuous 24"
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr "Continuous 25"
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr "Continuous 26"
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr "Continuous 27"
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr "Continuous 28"
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr "Continuous 29"
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr "Continuous 3"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr "Continuous 30"
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr "Continuous 31"
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr "Continuous 9"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr "Continuous MIDI Control #1 - Bank Select"
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr "Contributions made by:"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr "Control 0 Bank Select MSB"
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr "Control 1 Modulation Depth MSB"
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr "Control 10 Panorama MSB"
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr "Control 100 Registered Parameter MSB"
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr "Control 101 Registered Parameter LSB"
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr "Control 11 Expression MSB"
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr "Control 12 Effect Control 1 MSB"
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr "Control 120 All Sound Off ITrigger"
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr "Control 121 All Controllers Off ITrigger"
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr "Control 122 Local Control Switch"
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr "Control 123 All Notes Off ITrigger"
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr "Control 124 Omni Mode Off ITrigger"
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr "Control 125 Omni Mode On ITrigger"
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr "Control 126 Monophonic Voices Mode"
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr "Control 127 Polyphonic Mode On ITrigger"
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr "Control 13 Effect Control 2 MSB"
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr "Control 16 General Purpose Controller 1 MSB"
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr "Control 17 General Purpose Controller 2 MSB"
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr "Control 18 General Purpose Controller 3 MSB"
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr "Control 19 General Purpose Controller 4 MSB"
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr "Control 2 Breath Control MSB"
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr "Control 32 Bank Select LSB"
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr "Control 33 Modulation Depth LSB"
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr "Control 34 Breath Control LSB"
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr "Control 36 Foot Controller LSB"
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr "Control 37 Portamento Time LSB"
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr "Control 38 Data Entry LSB"
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr "Control 39 Volume LSB"
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr "Control 4 Foot Controller MSB"
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr "Control 40 Balance LSB"
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr "Control 42 Panorama LSB"
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr "Control 43 Expression LSB"
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr "Control 44 Effect Control 1 LSB"
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr "Control 45 Effect Control 2 LSB"
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr "Control 48 General Purpose Controller 1 LSB"
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr "Control 49 General Purpose Controller 2 LSB"
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr "Control 5 Portamento Time MSB"
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr "Control 50 General Purpose Controller 3 LSB"
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr "Control 51 General Purpose Controller 4 LSB"
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr "Control 6 Data Entry MSB"
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr "Control 64 Damper Pedal Switch (Sustain)"
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr "Control 65 Portamento Switch"
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr "Control 66 Sustenuto Switch"
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr "Control 67 Soft Switch"
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr "Control 68 Legato Pedal Switch"
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr "Control 69 Hold Pedal Switch"
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr "Control 7 Volume MSB"
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr "Control 70 Sound Variation"
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr "Control 71 Filter Resonance (Timbre)"
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr "Control 72 Sound Release Time"
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr "Control 73 Sound Attack Time"
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr "Control 74 Sound Brightness"
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr "Control 75 Sound Decay Time"
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr "Control 76 Vibrato Rate"
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr "Control 77 Vibrato Depth"
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr "Control 78 Vibrato Delay"
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr "Control 79 Sound Control 10"
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr "Control 8 Balance MSB"
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr "Control 80 General Purpose Switch 5"
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr "Control 81 General Purpose Switch 6"
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr "Control 82 General Purpose Switch 7"
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr "Control 83 General Purpose Switch 8"
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr "Control 84 Portamento Control (Note)"
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr "Control 91 Reverb Depth"
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr "Control 92 Tremolo Depth"
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr "Control 93 Chorus Depth"
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr "Control 93 Detune Depth"
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr "Control 95 Phase Depth"
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr "Control 96 Data Increment Trigger"
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr "Control 97 Data Decrement Trigger"
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr "Control 98 Non-Registered Parameter MSB"
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr "Control 99 Non-Registered Parameter LSB"
 
@@ -2062,13 +2050,13 @@ msgstr "Control Input"
 msgid "Control Strength"
 msgstr "Control Strength"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Control Type:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr "Control Type:"
 
@@ -2076,7 +2064,7 @@ msgstr "Control Type:"
 msgid "Controller"
 msgstr "Controller"
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr "Controls the octave relative to which notes are entered"
 
@@ -2097,27 +2085,15 @@ msgstr "Copyright licence applying to this object"
 msgid "Create Link"
 msgstr "Create Link"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr "Create a new Part in a Song."
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr "Create a new Track for a Song."
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr "Create a new mixer bus for a Song."
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr "Create a new song, consisting of a mixer, tracks, parts and notes"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr "Create an extra view of the project"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Create new project"
 
@@ -2160,7 +2136,7 @@ msgid "Ctrl Out4"
 msgstr "Ctrl Out4"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr "Current Items:"
 
@@ -2189,19 +2165,19 @@ msgstr "Cutoff [Hz]"
 msgid "DCA"
 msgstr "DCA"
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr "DEVICE,MODE"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr "DSP Engine…"
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr "Data Entry"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr "Data corrupt"
 
@@ -2231,23 +2207,23 @@ msgstr "Decay"
 msgid "Decay [%]"
 msgstr "Decay [%]"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default Author"
 msgstr "Default Author"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default License"
 msgstr "Default Licence"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 msgid "Default Values"
 msgstr "Default Values"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr "Default value for 'Author' fields"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr "Default value for 'Licence' fields"
 
@@ -2256,7 +2232,7 @@ msgid "Delay (seconds)"
 msgstr "Delay (seconds)"
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2264,7 +2240,7 @@ msgstr "Delay (seconds)"
 msgid "Delete"
 msgstr "Delete"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "Delete Control Event"
 
@@ -2272,26 +2248,14 @@ msgstr "Delete Control Event"
 msgid "Delete Link"
 msgstr "Delete Link"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Delete Note"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "Delete Part"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr "Delete a Part from a Song."
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr "Delete a Track from a Song."
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr "Delete a mixer bus from a Song."
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "Delete note (mouse button 1)"
@@ -2300,7 +2264,7 @@ msgstr "Delete note (mouse button 1)"
 msgid "Delete parts"
 msgstr "Delete parts"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr "Delete the complete undo history"
 
@@ -2308,7 +2272,7 @@ msgstr "Delete the complete undo history"
 msgid "Delete the currently selected bus"
 msgstr "Delete the currently selected bus"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr "Delete the currently selected key binding"
 
@@ -2320,11 +2284,11 @@ msgstr "Delete the currently selected track"
 msgid "Delete the currently selected wave"
 msgstr "Delete the currently selected wave"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr "Denominator"
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Description"
 
@@ -2332,32 +2296,32 @@ msgstr "Description"
 msgid "Details:"
 msgstr "Details:"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr "Detected file format"
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr "Developing Plugins…"
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr "Development…"
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr "Device busy"
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr "Device configurations mismatch"
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr "Device not async capable"
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr "Device or resource busy"
 
@@ -2370,7 +2334,7 @@ msgid "Dial (Logarithmic)"
 msgstr "Dial (Logarithmic)"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Dialogues"
 
@@ -2390,11 +2354,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Direction"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr "Discard Changes"
 
@@ -2410,7 +2374,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr "Discard changes and close dialogue"
 
@@ -2439,16 +2403,16 @@ msgstr "Disconnect Out"
 msgid "Disconnect Outputs"
 msgstr "Disconnect Outputs"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 #, fuzzy
 msgid "Disk Recording Failed"
 msgstr "Start Disc Recording"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr "Display an overview of all procedures"
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr "Display developer and contributor credits"
 
@@ -2460,7 +2424,7 @@ msgstr "Display dialogues with debugging messages"
 msgid "Display dialogs with information messages"
 msgstr "Display dialogues with information messages"
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr "Display statistics and timing information"
 
@@ -2468,7 +2432,7 @@ msgstr "Display statistics and timing information"
 msgid "Distorted Audio Output"
 msgstr "Distorted Audio Output"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr "Document _Index…"
 
@@ -2481,39 +2445,39 @@ msgstr "Done Out"
 msgid "Done Output"
 msgstr "Done Output"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr "Dotted eighths note"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr "Dotted half note"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr "Dotted hundred twenty-eighth note"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr "Dotted quarter note"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr "Dotted sixteenth note"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr "Dotted sixty-fourth note"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr "Dotted thirty-secondth note"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr "Dotted whole note"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Down"
 
@@ -2525,7 +2489,7 @@ msgstr "Draw Values"
 msgid "Draw a line to align events to"
 msgstr "Draw a line to align events to"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr "Draw synthesis networks anti-aliased?"
 
@@ -2563,16 +2527,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "EVENTS:"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr "EXAMPLE:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "E_xamples"
 
@@ -2580,7 +2544,7 @@ msgstr "E_xamples"
 msgid "Edit"
 msgstr "Edit"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "Edit Part"
 
@@ -2611,19 +2575,19 @@ msgstr "Edit/Move/Menu (mouse buttons 1-3)"
 msgid "Editor"
 msgstr "Editor"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr "Effect Control 1"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr "Effect Control 2"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr "Effect Path"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr "Eighths note"
 
@@ -2631,15 +2595,15 @@ msgstr "Eighths note"
 msgid "Emphasis"
 msgstr "Emphasis"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr "Empty Field Color"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr "Enable Error Bell"
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
@@ -2647,11 +2611,16 @@ msgstr ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr "Enable or disable message display of a specific message type"
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "Order of Filter"
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "End:"
 
@@ -2659,16 +2628,12 @@ msgstr "End:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr "Ensure that each part in a song is inserted into at least one track."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr "Enter document or file location"
 
@@ -2693,74 +2658,70 @@ msgid "Error: "
 msgstr "Error: "
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Events"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr "Every eighth and sixteenth row"
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr "Every eighth row"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr "Every fourth and eighth row"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr "Every fourth and sixteenth row"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr "Every fourth and twelfth row"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr "Every fourth row"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr "Every second and fourth row"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr "Every second row"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr "Every sixteenth row"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr "Every sixth and twelfth row"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr "Every sixth row"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr "Every third and sixth row"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr "Every third and twelfth row"
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr "Every third row"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr "Every twelfth row"
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr "Everything went well"
-
 #: beast-gtk/bstprocedure.cc:276
 #, c-format
 msgid "Executing '%s'"
@@ -2779,31 +2740,31 @@ msgstr "Exponential Control"
 msgid "Exponential FM"
 msgstr "Exponential FM"
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr "Export Audio"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr "Expression"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr "Failed to configure device buffer"
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr "Failed to configure device format"
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr "Failed to configure device frequency"
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr "Failed to configure device latency"
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr "Failed to configure number of device channels"
 
@@ -2813,8 +2774,9 @@ msgid "Failed to crop part range."
 msgstr "Failed to detect (start of) header"
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+#, fuzzy
+msgid "Failed to detect header"
 msgstr "Failed to detect (start of) header"
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2827,33 +2789,33 @@ msgstr "Failed to detect (start of) header"
 msgid "Failed to execute script procedure '%s': %s"
 msgstr "Failed to execute script procedure '%s': %s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "Failed to load project \"%s\": %s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr "Failed to load wave file \"%s\": %s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "Failed to merge project \"%s\": %s"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr "Failed to open MIDI devices: %s"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr "Failed to open PCM devices: %s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr "Failed to open file \"%s\" for output: %s"
@@ -2863,7 +2825,7 @@ msgstr "Failed to open file \"%s\" for output: %s"
 msgid "Failed to parse harmony list"
 msgstr "Failed to start recording to disc."
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2876,11 +2838,11 @@ msgstr ""
 "due to:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr "Failed to retrieve seek information"
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2895,8 +2857,8 @@ msgstr ""
 "`%s':\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2909,20 +2871,20 @@ msgstr ""
 "due to:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr "Failed to spawn child process"
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 #, fuzzy
 msgid "Failed to start PCM recording to disk."
 msgstr "Failed to start recording to disc."
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr "Failed to start recording from audio device."
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr "Fallback into Edit mode after creating synthesis modules?"
 
@@ -2931,31 +2893,31 @@ msgid "Feedback [%]"
 msgstr "Feedback [%]"
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "File Selection"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr "File empty"
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr "File exists already"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "File modification time"
 msgstr "File modification time"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr "File size in bytes"
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 msgid "Filename"
 msgstr "Filename"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr "Filename Text Entry"
 
@@ -3017,21 +2979,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "/Filters/Bass Filter"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr "Find a track suitable for playing notes of a given part."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "Find in current document"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-"Find the first track that contains part, suitable to check for orphan parts."
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -3055,11 +3011,11 @@ msgstr "First control input"
 msgid "Flavour"
 msgstr "Flavour"
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr "Flip Spectrum"
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr "Flip Spectrum display,  interchaging low and high frequencies"
 
@@ -3067,23 +3023,23 @@ msgstr "Flip Spectrum display,  interchaging low and high frequencies"
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Font Size"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr "Font size in pixels for labels displayed in synthesis networks"
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr "Foot Controller"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr "Format"
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr "Free form comment or description"
 
@@ -3129,7 +3085,7 @@ msgstr "Frequency Ratio"
 msgid "Frequency Signal"
 msgstr "Frequency Signal"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3142,23 +3098,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr "Frequency shift ratio (assumed 1.0 if not connected)"
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr "Fully include wave files"
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Function"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr "Function used to create new key bindings"
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr "Functionality not implemented"
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr "Functions to be activated for a key binding"
 
@@ -3212,45 +3168,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr "Gate input (activates/deactivates envelope)"
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr "General Purpose Controller 1"
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr "General Purpose Controller 2"
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr "General Purpose Controller 3"
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr "General Purpose Controller 4"
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr "Generic Keys"
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Go back one page"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Go forward one page"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr "Go to browser index"
 
@@ -3266,17 +3215,16 @@ msgstr "Grow Vertically"
 msgid "Grow the scrollable area"
 msgstr "Grow the scrollable area"
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr "HWrap"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr "HZoom"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr "Half note"
 
@@ -3312,15 +3260,15 @@ msgstr "High indicates the instrument is done synthesising"
 msgid "Hit the drum on raising edges"
 msgstr "Hit the drum on raising edges"
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr "Homogeneous Input Fields"
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr "Horizontal Bar Colour"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr "Horizontal Grid Colour"
 
@@ -3333,16 +3281,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr "Horizontal Scale (Logarithmic)"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr "Horizontal piano zoom"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr "Horizontal track zoom"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr "Hundred twenty-eighth note"
 
@@ -3368,21 +3316,20 @@ msgid ""
 msgstr ""
 "If set, overfull text is cut-off and an ellipsis \"…\" is displayed instead"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr "Image shade"
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "Import MIDI: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "Import a standard MIDI file into the current project"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "Importing MIDI file `%s'"
@@ -3438,11 +3385,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr "Initial phase of the oscillator wave form (cycle offset in degree)"
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr "Initialisers"
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Input"
 
@@ -3456,7 +3403,7 @@ msgstr "Input 1 [%]"
 msgid "Input 2 [%]"
 msgstr "Input 2 [%]"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr "Input Assignments"
 
@@ -3469,7 +3416,7 @@ msgstr "Input Channel %u"
 msgid "Input Modulation [%]"
 msgstr "Input Modulation [%]"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr "Input Port %u"
@@ -3479,7 +3426,7 @@ msgstr "Input Port %u"
 msgid "Input Signals"
 msgstr "Input Signals"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr "Input channel already in use"
 
@@ -3487,28 +3434,29 @@ msgstr "Input channel already in use"
 msgid "Input channel in use"
 msgstr "Input channel in use"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr "Input channel is private"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr "Input port name to interface to"
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr "Input/Output channels already connected"
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 msgid "Input/Output channels not connected"
 msgstr "Input/Output channels not connected"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "Input/Output channels already connected"
+
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr "Input/output error"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr "Inputs"
 
@@ -3516,7 +3464,7 @@ msgstr "Inputs"
 msgid "Insert"
 msgstr "Insert"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "Insert Control Event"
 
@@ -3524,7 +3472,7 @@ msgstr "Insert Control Event"
 msgid "Insert Module"
 msgstr "Insert Module"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Insert Note"
 
@@ -3581,7 +3529,7 @@ msgstr "Insert/edit/move parts (mouse button 1 and 2)"
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr "Insert/resize/move notes (mouse button 1 and 2)"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr "Instrument Path"
 
@@ -3590,11 +3538,12 @@ msgstr "Instrument Path"
 msgid "Instrument flavour"
 msgstr "Instrument Path"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+#, fuzzy
+msgid "Insufficient permissions"
 msgstr "Insufficient permission"
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr "Internal error (please report)"
 
@@ -3602,35 +3551,35 @@ msgstr "Internal error (please report)"
 msgid "Internals"
 msgstr "Internals"
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr "Invalid MIDI control type"
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr "Invalid duration"
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr "Invalid format"
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr "Invalid object property"
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr "Invalid offset"
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr "Invalid overlap"
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr "Invalid synthesis module connection"
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr "Invalid synthsis module type"
 
@@ -3638,7 +3587,7 @@ msgstr "Invalid synthsis module type"
 msgid "Invert"
 msgstr "Invert"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr "Invert Sustain Pedal"
 
@@ -3646,13 +3595,13 @@ msgstr "Invert Sustain Pedal"
 msgid "Invert the current selection"
 msgstr "Invert the current selection"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 msgid "Is a directory"
 msgstr "Is a directory"
 
@@ -3673,11 +3622,11 @@ msgstr "Justification"
 msgid "Justify"
 msgstr "Justify"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr "Key Binding"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr "Key combinations used to activate a function"
 
@@ -3710,11 +3659,11 @@ msgstr "Knob"
 msgid "Knob (Logarithmic)"
 msgstr "Knob (Logarithmic)"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr "LADSPA Path"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "LADSPA Plugins"
 
@@ -3727,16 +3676,16 @@ msgstr "Label"
 msgid "Last modification time"
 msgstr "Last modification time"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr "Latency [ms]"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr "Layout:"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Left"
 
@@ -3816,7 +3765,7 @@ msgstr "Lib…"
 msgid "License"
 msgstr "Licence"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Licence:"
 
@@ -3830,7 +3779,7 @@ msgstr ""
 msgid "Link"
 msgstr "Link"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "Link Part"
 
@@ -3842,7 +3791,7 @@ msgstr "Link or move parts (mouse button 1 and 2)"
 msgid "List of available mixer busses to be used as bus output"
 msgstr "List of available mixer busses to be used as bus output"
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr "List of available mixer busses to be used as track output"
 
@@ -3850,7 +3799,7 @@ msgstr "List of available mixer busses to be used as track output"
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr "List of available synthesis networks to choose a MIDI instrument from"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr "List of available synthesis networks to choose a postprocessor from"
 
@@ -3858,7 +3807,7 @@ msgstr "List of available synthesis networks to choose a postprocessor from"
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr "List of available synthesis networks to choose a sub network from"
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr "List of available synthesis networks to choose a track instrument from"
 
@@ -3874,39 +3823,39 @@ msgstr "List of available waves to choose a track instrument from"
 msgid "List of available waves to choose as oscillator source"
 msgstr "List of available waves to choose as oscillator source"
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr "List of available waves to choose as track instrument"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Load"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Load Effect"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Load Instrument"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr "Load Key Binding"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "Load Wave"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr "Load _Effect…"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr "Load _Instrument…"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr "Load a key binding set"
 
@@ -3918,11 +3867,11 @@ msgstr "Load a new wave file from disk"
 msgid "Load a new wave file from library paths"
 msgstr "Load a new wave file from library paths"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr "Load synthesizer mesh from effects folder"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr "Load synthesizer mesh from instruments folder"
 
@@ -3930,54 +3879,54 @@ msgstr "Load synthesizer mesh from instruments folder"
 msgid "Load..."
 msgstr "Load…"
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "Loading \"%s\""
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr "Loading skin `%s'"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "Loading wave `%s'"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Loading…"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Location"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr "Looping"
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "Lost Event"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr "Lost Note"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "Lost Part"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Lower"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr "Lower the currently selected key binding, relative to its neighbours"
 
@@ -3989,21 +3938,21 @@ msgstr "Lowpass [Hz]"
 msgid "Lowpass filter frequency for the control signal"
 msgstr "Lowpass filter frequency for the control signal"
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr "MIDI"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr "MIDI Channel"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr "MIDI Instrument"
 
@@ -4023,7 +3972,7 @@ msgstr "MIDI Signal 3"
 msgid "MIDI Signal 4"
 msgstr "MIDI Signal 4"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "MIDI Synthesizer: %s"
@@ -4033,17 +3982,17 @@ msgstr "MIDI Synthesizer: %s"
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr "MIDI Tracker, Music Composition and Modular Synthesis Application"
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 #, fuzzy
 msgid "MIDI device selections problems"
 msgstr "Show messages about MIDI device selections problems"
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 #, fuzzy
 msgid "MIDI input or output is not available."
 msgstr "MIDI input or oputput is not available."
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr "MODIFIERS:"
 
@@ -4052,7 +4001,7 @@ msgid "Manual trigger for the drum"
 msgstr "Manual trigger for the drum"
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 msgid "Master"
 msgstr "Master"
 
@@ -4076,47 +4025,47 @@ msgstr "Master [dB]"
 msgid "Master [float]"
 msgstr "Master [float]"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr "Max Voices"
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr "Maximum number of voices for simultaneous playback"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr "Measure denominator, must be a power of 2"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr "Measure numerator"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "Merge an existing project into the current project"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Merge: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "Merging effect `%s'"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "Merging instrument `%s'"
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "Merging project `%s'"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr "Message Type"
 
@@ -4130,7 +4079,7 @@ msgstr "Message has been repeated %u time"
 msgid "Message has been repeated %u times"
 msgstr "Message has been repeated %u times"
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr "Messages"
 
@@ -4142,15 +4091,15 @@ msgstr "Metallic Factor [%]"
 msgid "Metallicness of the string"
 msgstr "Metallicness of the string"
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr "Middle Bar Colour"
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr "Midi channel assigned to this track, 0 uses internal per-track channel"
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr "Midi channel assigned to this track, 0 uses private per-track channel"
 
@@ -4158,7 +4107,7 @@ msgstr "Midi channel assigned to this track, 0 uses private per-track channel"
 msgid "Mix Out"
 msgstr "Mix Out"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr "Mix track outputs, adjust volume and add effects"
 
@@ -4166,11 +4115,11 @@ msgstr "Mix track outputs, adjust volume and add effects"
 msgid "Mixed audio output"
 msgstr "Mixed audio output"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr "Mixer"
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr "Mixer busses connected to track output"
 
@@ -4178,7 +4127,7 @@ msgstr "Mixer busses connected to track output"
 msgid "Mixer busses used as output for synthesis signals"
 msgstr "Mixer busses used as output for synthesis signals"
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr "Mixer busses used as output for this track"
 
@@ -4202,7 +4151,7 @@ msgstr "Mod In"
 msgid "Modulation"
 msgstr "Modulation"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr "Modulation Depth"
 
@@ -4214,7 +4163,7 @@ msgstr "Modulation Input"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr "Modulation Strength for linear frequency modulation"
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Module Info"
 
@@ -4226,59 +4175,59 @@ msgstr "Module Link: "
 msgid "Module link"
 msgstr "Module link"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "Move Control Event"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "Move Note"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "Move Part"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr "Move downwards"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr "Move focus cell downwards"
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr "Move focus cell downwards page-wise"
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr "Move focus cell to the left"
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr "Move focus cell to the left page-wise"
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr "Move focus cell to the right"
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr "Move focus cell to the right page-wise"
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr "Move focus cell upwards"
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr "Move focus cell upwards page-wise"
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4289,24 +4238,24 @@ msgid "Move the current selection into clipboard"
 msgstr "Move the current selection into clipboard"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr "Move the selection down by one position"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr "Move the selection up by one position"
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "Move to the left"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "Move to the right"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "Move upwards"
 
@@ -4319,7 +4268,7 @@ msgstr "Multiply Controls"
 msgid "Music Composer"
 msgstr "Music Composer"
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr "Musical Tuning"
 
@@ -4331,7 +4280,7 @@ msgstr "Mute"
 msgid "Mute: turn off the bus volume"
 msgstr "Mute: turn off the bus volume"
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr "Muted"
 
@@ -4344,28 +4293,28 @@ msgstr "Information"
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Name"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr "Name for the current skin configuration (used for skin selections)."
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr "Name of the WAVE file used for recording BSE sound output"
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr "Negative Value Colour"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "New Song"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "New View"
 
@@ -4386,7 +4335,7 @@ msgstr "New View"
 msgid "Nice"
 msgstr "Nice"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "No Part"
 
@@ -4394,7 +4343,7 @@ msgstr "No Part"
 msgid "No Track"
 msgstr "No Track"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
@@ -4402,7 +4351,7 @@ msgstr ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
@@ -4410,16 +4359,16 @@ msgstr ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr "No available audio device was found."
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr "No data available"
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr "No device (driver) available"
 
@@ -4432,50 +4381,50 @@ msgstr "No quantisation selected"
 msgid "No quantization selected"
 msgstr "No quantisation selected"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr "No space left on device"
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr "No such entry"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr "No such event"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr "No such file, device or directory"
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr "No such input channel"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr "No such output channel"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr "No such procedure"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr "No such synthesis module"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr "No such wave"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "No target"
 
@@ -4512,14 +4461,14 @@ msgstr "Noise Output"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr "Noise is a generator of (supposedly) white noise"
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr "Non-Registered Parameter"
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "None"
 
@@ -4553,11 +4502,11 @@ msgstr "Note"
 msgid "Note Decay"
 msgstr "Note Decay"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr "Note Entry"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr "Note Fine Tune"
 
@@ -4578,12 +4527,12 @@ msgid "Note Sync Signal"
 msgstr "Note Sync Signal"
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr "Note Velocity"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "Note _Length"
 
@@ -4599,17 +4548,17 @@ msgstr ""
 "Constant signal value as note, converted to Hertz according to the current "
 "musical tuning"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr "Notes and informations about this release cycle"
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr "Notify users via error bells if edits cannot be carried out"
 
@@ -4621,7 +4570,7 @@ msgstr "Number of Columns"
 msgid "Number of Rows"
 msgstr "Number of Rows"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr "Number of elements (C specific)"
 
@@ -4629,14 +4578,18 @@ msgstr "Number of elements (C specific)"
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr "Number of octaves to be affected by exponential frequency modulation"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr "Number of ticks per quarter note"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr "Numerator"
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr "Object Drop Down Box"
@@ -4651,15 +4604,15 @@ msgstr "Object Selection: %s"
 msgid "Octaves"
 msgstr "Octaves"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr "Online Demos…"
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr "Online Sound Archive…"
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr "Online _Help Desk…"
 
@@ -4667,12 +4620,12 @@ msgstr "Online _Help Desk…"
 msgid "Only parts louder than threshold are compressed"
 msgstr "Only parts louder than threshold are compressed"
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Open Project"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4685,7 +4638,7 @@ msgstr ""
 "           read-only, read-write or write-only access."
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4699,20 +4652,20 @@ msgstr ""
 "           read-only, read-write or write-only access;\n"
 "           adding \"hs\" forces hard sync on underruns.\n"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Open existing project"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr "Open failed"
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr "Open file browser"
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "Opening project `%s'"
@@ -4755,7 +4708,7 @@ msgstr "Origin:  %s\n"
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr "Orphan Parts"
 
@@ -4801,16 +4754,16 @@ msgstr "_Other Sources"
 msgid "Other Sources/Simple ADSR"
 msgstr "_Other Sources"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr "Out of memory"
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Output"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr "Output Assignments"
 
@@ -4822,7 +4775,7 @@ msgstr "Output Balance"
 msgid "Output Panning"
 msgstr "Output Panning"
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr "Output Port %u"
@@ -4831,7 +4784,7 @@ msgstr "Output Port %u"
 msgid "Output Signal Monitor"
 msgstr "Output Signal Monitor"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr "Output Signals"
 
@@ -4844,7 +4797,7 @@ msgstr "Left Volume"
 msgid "Output [dB]"
 msgstr "Output [dB]"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr "Output port name to interface from"
 
@@ -4853,11 +4806,11 @@ msgid "Output stage amplification in decibel"
 msgstr "Output stage amplification in decibel"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr "Outputs"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr "Ownership mismatch"
 
@@ -4869,12 +4822,12 @@ msgstr "PCM Input module"
 msgid "PCM Output module"
 msgstr "PCM Output module"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 #, fuzzy
 msgid "PCM device selections problems"
 msgstr "Show messages about PCM device selections problems"
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 #, fuzzy
 msgid "PCM recording errors"
 msgstr "Show recording file errors"
@@ -4896,15 +4849,15 @@ msgstr "PWM In"
 msgid "Palette"
 msgstr "Palette"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr "Panorama"
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Parameter"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr "Parameter to pass to functions upon activation"
 
@@ -4921,11 +4874,11 @@ msgstr "Parasite"
 msgid "Parasite Paths"
 msgstr "Parasite Paths"
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr "Parent mismatch"
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr "Parsing error"
 
@@ -4935,7 +4888,7 @@ msgstr "Parsing error"
 msgid "Part"
 msgstr "Parts"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Parts"
 
@@ -4957,7 +4910,7 @@ msgid "Pattern"
 msgstr "Pattern"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr "Pattern Editor Layout"
 
@@ -4988,8 +4941,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr "Percentage of CPU usage"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr "Percentage of background image pixel to blend over background colour."
 
@@ -5005,33 +4957,33 @@ msgstr "Person changing or creating this object"
 msgid "Phase"
 msgstr "Phase"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr "Piano Keys"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr "Piano Notes"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr "Pitch Bend"
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Play note"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr "Play or restart playback of the project"
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "Playback"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr "Playback Settings"
 
@@ -5056,11 +5008,11 @@ msgstr "Pluck strings on raising edge"
 msgid "Pluck the string"
 msgstr "Pluck the string"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr "Plugin Path"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Plugins"
 
@@ -5068,7 +5020,7 @@ msgstr "Plugins"
 msgid "Popup Options"
 msgstr "Popup Options"
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr "Portamento Time"
 
@@ -5080,51 +5032,46 @@ msgstr "Position"
 msgid "Position taken"
 msgstr "Position taken"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr "Positive Value Colour"
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr "Postprocessor"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Preferences"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr "Premature EOF"
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Preview"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "Procedure Browser"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "Procedure _Browser"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr "Procedure currently busy"
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr "Procedure execution aborted"
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr "Procedure execution failed"
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr "Procedure parameter invalid"
 
@@ -5142,7 +5089,7 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "Process: %s\n"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
@@ -5150,12 +5097,12 @@ msgstr ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr "Profiler"
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr "Program Change"
 
@@ -5166,8 +5113,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Properties"
@@ -5188,15 +5135,15 @@ msgstr ""
 "Proportion of the positive component duration of the pulse wave form (Pulse "
 "has to be selected as wave form for this to take effect)"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr "Provide an overview of all BEAST documentation contents"
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr "Provide an overview of development related topics and documents"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr "Provides an introduction about how to accomplish the most common tasks"
 
@@ -5322,7 +5269,7 @@ msgstr "Quantise to thirty-second note boundaries"
 msgid "Quantize to whole note boundaries"
 msgstr "Quantise to whole note boundaries"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr "Quarter note"
 
@@ -5341,33 +5288,33 @@ msgstr ""
 "sixteenth and seventeenth centuries and sometimes used later."
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "RC Files"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr "Rack"
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr "Rack Editor"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr "Rack editor"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "Raise"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr "Raise the currently selected key binding, relative to its neighbours"
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr "Range:"
 
@@ -5379,11 +5326,11 @@ msgstr "Ratio In"
 msgid "Ratio [x:1]"
 msgstr "Ratio [x:1]"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr "Read failed"
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "Rebuild"
 
@@ -5401,7 +5348,7 @@ msgstr "Rectangle select notes"
 msgid "Redo"
 msgstr "Redo"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr "Redo the last undone action"
 
@@ -5417,7 +5364,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr "Reflection cutoff frequency"
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr "Registered Parameter"
 
@@ -5425,12 +5372,12 @@ msgstr "Registered Parameter"
 msgid "Release [ms]"
 msgstr "Release [ms]"
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr "Release counter"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Reload current page"
 
@@ -5442,11 +5389,11 @@ msgstr "Remove Module"
 msgid "Remove Paths"
 msgstr "Remove Paths"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "Remove Song or Synthesiser"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5454,15 +5401,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr "Remove any events in the focus cell"
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr "Remove directory from searchpath"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Remove the currently selected synthesizer (song)"
 
@@ -5480,20 +5427,20 @@ msgid "Rename parts"
 msgstr "Rename parts"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Repeat"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr "Repeat playback within loop points"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr "Report a Beast Bug…"
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr "Requested data values unmatched"
 
@@ -5501,13 +5448,13 @@ msgstr "Requested data values unmatched"
 msgid "Reset Properties"
 msgstr "Reset Properties"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "Resize Control Event"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "Resize Note"
 
@@ -5527,20 +5474,16 @@ msgstr "Restarting Playback"
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr "Retrieve master output bus of a song if it exists."
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr "Retrieve song timing information at a specific tick."
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr "Retrigger In"
@@ -5549,7 +5492,7 @@ msgstr "Retrigger In"
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr "Retrigger input (raising edge retriggers envelope)"
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Right"
 
@@ -5626,7 +5569,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Routing"
 
@@ -5645,7 +5588,7 @@ msgstr "/Routing/Amplifier"
 msgid "Routing/Multiply"
 msgstr "/Routing/Amplifier"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr "Row Shading"
 
@@ -5653,11 +5596,11 @@ msgstr "Row Shading"
 msgid "STime"
 msgstr "STime"
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr "Sample Path"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 msgid "Sample or instrument name"
 msgstr "Sample or instrument name"
 
@@ -5690,63 +5633,63 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save As Effect..."
 msgstr "Save As Effect…"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save As Instrument..."
 msgstr "Save As Instrument…"
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 msgid "Save Changes"
 msgstr "Save Changes"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Save Effect"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Save Instrument"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Save _As…"
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr "Save synthesizer mesh to effects folder"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr "Save synthesizer mesh to instruments folder"
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr "Save the project before closing its window?"
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Save: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "Saving effect `%s'"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "Saving instrument `%s'"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "Saving project `%s'"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr "Script Path"
 
@@ -5754,7 +5697,7 @@ msgstr "Script Path"
 msgid "Script execution error."
 msgstr "Script execution error."
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Scripts"
 
@@ -5774,11 +5717,11 @@ msgstr "Scroll None"
 msgid "Scroll Right"
 msgstr "Scroll Right"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr "Search Paths"
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
@@ -5787,7 +5730,7 @@ msgstr ""
 "Search path of directories, seperated by \"%s\", used to find BSE effect "
 "files."
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
@@ -5796,7 +5739,7 @@ msgstr ""
 "Search path of directories, seperated by \"%s\", used to find BSE instrument "
 "files."
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
@@ -5807,7 +5750,7 @@ msgstr ""
 "This path is searched for in addition to the standard BSE plugin location on "
 "this system."
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
@@ -5816,7 +5759,7 @@ msgstr ""
 "Search path of directories, seperated by \"%s\", used to find BSE scheme "
 "scripts."
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
@@ -5830,14 +5773,14 @@ msgstr ""
 "API, more informations about LADSPA plugins can be found at http://www.";
 "ladspa.org/."
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 "Search path of directories, seperated by \"%s\", used to find audio samples."
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr "Searchpath Text Entry"
 
@@ -5859,7 +5802,7 @@ msgstr "Second control input"
 msgid "Second filter cutoff frequency"
 msgstr "Second filter cutoff frequency"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 msgid "Seek failed"
 msgstr "Seek failed"
 
@@ -5871,16 +5814,16 @@ msgstr "Select"
 msgid "Select Color"
 msgstr "Select Colour"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Select Directory"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Select File"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Select Region"
 
@@ -5920,7 +5863,7 @@ msgstr "Set the amount of resonance in percent"
 msgid "Set the attack time in milliseconds"
 msgstr "Set the attack time in milliseconds"
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr "Set the base octave"
 
@@ -5944,31 +5887,31 @@ msgstr "Set the envelope magnitude in percent"
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr "Set the feedback amount; a negative feedback inverts the signal"
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr "Set the focus cell note"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr "Set the focus cell octave"
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr "Set the focus cell to the very bottom"
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr "Set the focus cell to the leftmost position possible"
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr "Set the focus cell to the rightmost position possible"
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr "Set the focus cell to the very top"
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr "Set the number of steps to make when moving to the next cell"
 
@@ -5980,23 +5923,27 @@ msgstr "Set the output amplification"
 msgid "Set the release time in milliseconds"
 msgstr "Set the release time in milliseconds"
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr "Sets the value of the focus digit"
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr "Shape Average"
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr "Shape Maximum"
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr "Shape Minimum"
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr "Shape Range"
 
@@ -6004,7 +5951,7 @@ msgstr "Shape Range"
 msgid "Show Info"
 msgstr "Show Info"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, fuzzy, c-format
 msgid "Show messages about %s"
 msgstr "Show messages about audio recording problems"
@@ -6029,7 +5976,7 @@ msgstr "Signal In"
 msgid "Signal Inputs"
 msgstr "Signal Inputs"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 msgid "Signal Outputs"
 msgstr "Signal Outputs"
 
@@ -6038,47 +5985,60 @@ msgstr "Signal Outputs"
 msgid "Silbermann-Sorge Temperament"
 msgstr "Silbermann-Sorge Temperament"
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr "Single Edit"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr "Sixteenth note"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr "Sixty-fourth note"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "Size"
 msgstr "Size"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr "Sketch Average"
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr "Sketch Maximum"
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr "Sketch Minimum"
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr "Sketch Range"
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "Skin"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr "Skin Name"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+#, fuzzy
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+"Aggresively slows down the periodic update frequency of scopes. Doing this "
+"may be desirable on particularly slow machines."
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr "Slow scopes"
 
@@ -6117,13 +6077,13 @@ msgstr "Solo: mute all other busses"
 msgid "Song"
 msgstr "_Song"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr "Song: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr "Spectrograph"
 
@@ -6136,7 +6096,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr "Spin Button (Logarithmic)"
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "Splash Image"
 
@@ -6171,7 +6131,7 @@ msgstr ""
 "StandardOsc is the BSE basis oscillator which supports various types of wave "
 "forms and modulation inputs."
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "Start Editor"
 
@@ -6185,31 +6145,31 @@ msgstr "Start Editor"
 msgid "Start Procedure"
 msgstr "Start Procedure"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr "Start a web browser pointing to online demo songs"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr "Start a web browser pointing to the BEAST website"
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr "Start a web browser pointing to the online sound archive"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Start:"
 
@@ -6217,15 +6177,15 @@ msgstr "Start:"
 msgid "Starting Playback"
 msgstr "Starting Playback"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Startup"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Steps"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr "Stop playback of the project"
 
@@ -6233,7 +6193,7 @@ msgstr "Stop playback of the project"
 msgid "Stopping Playback"
 msgstr "Stopping Playback"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "Store references to wave files"
 
@@ -6269,11 +6229,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "String oscillation frequency in Hertz"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr "Swap IO"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr "Swap input with output channels when displaying synthesis modules?"
 
@@ -6286,7 +6246,7 @@ msgstr ""
 "than mixing them together, weighted by balance."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr "Switches"
 
@@ -6318,7 +6278,7 @@ msgstr "Syncronisation Output"
 msgid "Syncronize left and right volume"
 msgstr "Syncronise left and right volume"
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr "Synth Control Frequency"
 
@@ -6326,11 +6286,11 @@ msgstr "Synth Control Frequency"
 msgid "Synth Done"
 msgstr "Synth Done"
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 msgid "Synth Input"
 msgstr "Synth Input"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr "Synth Mixing Frequency"
 
@@ -6340,19 +6300,19 @@ msgid "Synth Net"
 msgstr "Synth Done"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr "Synthesis Modules"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr "Synthesis Settings"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr "Synthesis module currently busy"
 
@@ -6361,7 +6321,7 @@ msgstr "Synthesis module currently busy"
 msgid "Synthesis module used internally by BseBus"
 msgstr "Synthesis module currently busy"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr "Synthesis network or wave to be used as instrument by this track"
 
@@ -6369,16 +6329,16 @@ msgstr "Synthesis network or wave to be used as instrument by this track"
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr "Synthesis network to be used as MIDI instrument"
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr "Synthesis network to be used as instrument"
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr "Synthesis network to be used as postprocessor"
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr "Synthesis network to use as embedded sub network"
 
@@ -6389,11 +6349,11 @@ msgstr "Synthesis network to use as embedded sub network"
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr "Synthesis signals (from tracks and busses) used as bus input"
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr "Synthesize a note on a song of an active project."
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr "Synthesizer"
 
@@ -6403,7 +6363,7 @@ msgstr "Synthesizer"
 msgid "Synthesizer Selection: %s"
 msgstr "Synthesizer Selection: %s"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr "Synthesizer: %s"
@@ -6416,12 +6376,12 @@ msgstr ""
 msgid "TID"
 msgstr "TID"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr "Technical description of the multi-threaded synthesis engine innards"
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr "Temporary error"
 
@@ -6433,7 +6393,7 @@ msgstr "Tension Decay"
 msgid "Tension of the string"
 msgstr "Tension of the string"
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "Text Colour"
 
@@ -6441,7 +6401,7 @@ msgstr "Text Colour"
 msgid "Text Entry"
 msgstr "Text Entry"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6502,7 +6462,7 @@ msgstr ""
 "The blues scale is the minor pentatonic with an additional augmented fourth, "
 "which is referred to as the \"blues note\"."
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr "The direction of cell movement each time an event or note was edited"
 
@@ -6543,7 +6503,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr "The last program version that displayed this message type"
 
@@ -6572,7 +6532,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6582,7 +6542,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6596,7 +6556,7 @@ msgid ""
 msgstr ""
 "The port name is a unique name to establish input<->output port relationships"
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr "The project has been modified."
 
@@ -6628,7 +6588,7 @@ msgstr "The resonance half life in number of milli seconds"
 msgid "The text of the label"
 msgstr "The text of the label"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr "The tick/note length per line"
 
@@ -6640,7 +6600,7 @@ msgstr "The time for the left to right delay"
 msgid "The time for the right to left delay"
 msgstr "The time for the right to left delay"
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6652,7 +6612,7 @@ msgstr ""
 "\"natural\" or \"pleasing\" when used in combination, the musical tuning "
 "system defines the number and spacing of frequency values applied."
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6673,11 +6633,11 @@ msgstr "The velocity of the drum hit"
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr "The widget to be activated when the label's mnemonic key is pressed"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr "Thirty-secondth note"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr "This procedure has multiple return values."
 
@@ -6764,11 +6724,11 @@ msgstr "Thread priority from -20 (high) to +19 (low)"
 msgid "Threshold [dB]"
 msgstr "Threshold [dB]"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr "Ticks"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr "Time"
 
@@ -6776,7 +6736,43 @@ msgstr "Time"
 msgid "Time Entry"
 msgstr "Time Entry"
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr "Timing"
 
@@ -6796,18 +6792,18 @@ msgstr "Toggle exponential and linear control response"
 msgid "Toggle visibility of the tool palette"
 msgstr "Toggle visibility of the tool palette"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr "Too many open files"
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr "Too many open files in system"
 
@@ -6815,11 +6811,11 @@ msgstr "Too many open files in system"
 msgid "Totals"
 msgstr "Totals"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Tracks"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr "Tracks contain instrument definitions and parts with notes"
 
@@ -6871,39 +6867,39 @@ msgstr "Trigger filter"
 msgid "Trigger input"
 msgstr "Trigger input"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr "Triplet eighths note"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr "Triplet half note"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr "Triplet hundred twenty-eighth note"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr "Triplet quarter note"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr "Triplet sixteenth note"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr "Triplet sixty-fourth note"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr "Triplet thirty-secondth note"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr "Triplet whole note"
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 msgid "Tuning"
 msgstr "Tuning"
 
@@ -6915,7 +6911,7 @@ msgstr "Type"
 msgid "UTime"
 msgstr "UTime"
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr "Unconnected Output Channel"
 
@@ -6927,7 +6923,7 @@ msgstr "Undo"
 msgid "Undo last editing step"
 msgstr "Undo last editing step"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr "Undo the effect of the last action"
 
@@ -6939,15 +6935,15 @@ msgstr "Unfiltered Audio Signal"
 msgid "Unfiltered Input"
 msgstr "Unfiltered Input"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr "Unique name of this object"
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr "Unknown error"
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr "Unknown format"
 
@@ -6959,7 +6955,7 @@ msgstr "Unselect all events"
 msgid "Unselect all notes"
 msgstr "Unselect all notes"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr "Unspecified length"
 
@@ -6967,7 +6963,7 @@ msgstr "Unspecified length"
 msgid "Unused"
 msgstr "Unused"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Up"
 
@@ -6975,8 +6971,8 @@ msgstr "Up"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr "Updating View"
 
@@ -6996,12 +6992,12 @@ msgstr "Use the horizontal ruler to adjust the right loop pointer"
 msgid "Use underline"
 msgstr "Use underline"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr "VScale:"
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr "VZoom"
 
@@ -7029,19 +7025,19 @@ msgstr "Velocity of the string pluck"
 msgid "Velocity while the note is pressed"
 msgstr "Velocity while the note is pressed"
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr "Version"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr "Vertical Bar Colour"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr "Vertical Grid Colour"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "Vertical Region"
 
@@ -7053,31 +7049,31 @@ msgstr "Vertical Scale"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "Vertical Scale (Logarithmic)"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr "Vertical Select"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr "Vertical piano zoom"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr "Virtual Rack"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr "Virtual input %u"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr "Virtual output %u"
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr "Volume"
 
@@ -7089,16 +7085,16 @@ msgstr "Volume adjustment in decibel of left bus channel"
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr "Volume adjustment in decibel of right bus channel"
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr "WAVE File"
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr "Wave"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
@@ -7111,11 +7107,11 @@ msgstr "Wave Form"
 msgid "Wave Output"
 msgstr "Wave Output"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr "Wave Repository"
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr "Wave to be used as instrument"
 
@@ -7124,11 +7120,11 @@ msgid "Wave used as oscillator source"
 msgstr "Wave used as oscillator source"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr "Wave_s"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Waves"
 
@@ -7153,27 +7149,27 @@ msgstr "Werckmeister VI"
 msgid "Wet out [%]"
 msgstr "Wet out [%]"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr "Whole note"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr "Window Size"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr "Write failed"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr "Write project to a specific file"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr "Write project to disk"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr "Wrong number of channels"
 
@@ -7189,16 +7185,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr "Young Temperament"
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr "Zero Value Colour"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Zoom"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Zoom:"
 
@@ -7206,257 +7202,252 @@ msgstr "Zoom:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_About…"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr "_Add"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "_Apply"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "_Audio Sources"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "_Back"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr "_Beast Website…"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "_Cancel"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "_Clear Undo"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "_Close"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "_Demo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr "_Distortion"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Edit"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr "_Enhance"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "_FAQ…"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_File"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Filters"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "_Find"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "_Forward"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "_Help"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "_Import MIDI…"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "_Index"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "_Input & Output"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "_Merge…"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "_Misc"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_New"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Open…"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "_Other Sources"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Play"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Preferences…"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Project"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr "_Quantisation"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr "_Quick Start…"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "_Quit"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "_Redo"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "_Release Notes…"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "_Reload"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr "_Remove"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr "_Routing"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Save"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 msgid "_Select"
 msgstr "_Select"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "_Skins"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "_Song"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr "_Spatial"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "_Stop"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "_Synth"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "_Synthesisers"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Tools"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "_Undo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "_Utilities"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "_View"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr "_Virtualisation"
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Show messages about audio input problems"
@@ -7465,227 +7456,227 @@ msgstr "Show messages about audio input problems"
 msgid "connection terminated"
 msgstr "connection terminated"
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr "control-102"
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr "control-103"
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr "control-104"
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr "control-105"
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr "control-106"
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr "control-107"
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr "control-108"
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr "control-109"
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr "control-110"
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr "control-111"
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr "control-112"
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr "control-113"
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr "control-114"
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr "control-115"
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr "control-116"
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr "control-117"
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr "control-118"
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr "control-119"
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr "control-14"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr "control-15"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr "control-20"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr "control-21"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr "control-22"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr "control-23"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr "control-24"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr "control-25"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr "control-26"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr "control-27"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr "control-28"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr "control-29"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr "control-3"
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr "control-30"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr "control-31"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr "control-35"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr "control-41"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr "control-46"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr "control-47"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr "control-52"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr "control-53"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr "control-54"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr "control-55"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr "control-56"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr "control-57"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr "control-58"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr "control-59"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr "control-60"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr "control-61"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr "control-62"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr "control-63"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr "control-85"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr "control-86"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr "control-87"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr "control-88"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr "control-89"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr "control-9"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr "control-90"
 
@@ -7743,6 +7734,9 @@ msgstr "processing"
 #~ msgid "BSE-Objects"
 #~ msgstr "BSE-Objects"
 
+#~ msgid "Beats per minute"
+#~ msgstr "Beats per minute"
+
 #~ msgid ""
 #~ "BseEvaluator is a module which can compute arithmetic operations in a "
 #~ "small language. The audio input signal is called input, the audio output "
@@ -7760,12 +7754,30 @@ msgstr "processing"
 #~ msgid "Child User Time"
 #~ msgstr "Child User Time"
 
+#~ msgid "Create a new Part in a Song."
+#~ msgstr "Create a new Part in a Song."
+
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Create a new Track for a Song."
+
+#~ msgid "Create a new mixer bus for a Song."
+#~ msgstr "Create a new mixer bus for a Song."
+
 #~ msgid "Delete Inputs"
 #~ msgstr "Delete Inputs"
 
 #~ msgid "Delete Outputs"
 #~ msgstr "Delete Outputs"
 
+#~ msgid "Delete a Part from a Song."
+#~ msgstr "Delete a Part from a Song."
+
+#~ msgid "Delete a Track from a Song."
+#~ msgstr "Delete a Track from a Song."
+
+#~ msgid "Delete a mixer bus from a Song."
+#~ msgstr "Delete a mixer bus from a Song."
+
 #~ msgid "Description:"
 #~ msgstr "Description:"
 
@@ -7788,6 +7800,9 @@ msgstr "processing"
 #~ msgid "Error"
 #~ msgstr "Error"
 
+#~ msgid "Everything went well"
+#~ msgstr "Everything went well"
+
 #~ msgid "Failed to launch a web browser executable"
 #~ msgstr "Failed to launch a web browser executable"
 
@@ -7800,6 +7815,13 @@ msgstr "processing"
 #~ msgid "Find"
 #~ msgstr "Find"
 
+#~ msgid ""
+#~ "Find the first track that contains part, suitable to check for orphan "
+#~ "parts."
+#~ msgstr ""
+#~ "Find the first track that contains part, suitable to check for orphan "
+#~ "parts."
+
 #~ msgid "GNU General Public License"
 #~ msgstr "GNU General Public Licence"
 
@@ -7876,6 +7898,9 @@ msgstr "processing"
 #~ "  DEVICE - the PortAudio device to use, 'default' selects default device\n"
 #~ "  MODE   - rw = read/write, ro = readonly, wo = writeonly\n"
 
+#~ msgid "Premature EOF"
+#~ msgstr "Premature EOF"
+
 #~ msgid "Priority"
 #~ msgstr "Priority"
 
@@ -7891,6 +7916,9 @@ msgstr "processing"
 #~ msgid "Reset Loop"
 #~ msgstr "Reset Loop"
 
+#~ msgid "Retrieve song timing information at a specific tick."
+#~ msgstr "Retrieve song timing information at a specific tick."
+
 #~ msgid "Score"
 #~ msgstr "Score"
 
diff --git a/po/eo.po b/po/eo.po
index 09f1638..ee0ce8f 100644
--- a/po/eo.po
+++ b/po/eo.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast HEAD\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2004-09-06 14:45+0700\n"
 "Last-Translator: Артем Попов <tfwo mail ru>\n"
 "Language-Team: Esperanto <eo li org>\n"
@@ -17,65 +17,65 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
 msgstr ""
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr ""
 
@@ -102,7 +102,7 @@ msgstr ""
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr ""
 
@@ -241,107 +241,107 @@ msgstr "/Virtualado/Virtuala Eligo"
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr "/Virtualado/Virtuala Subsintezilo"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr ""
 
@@ -350,19 +350,19 @@ msgstr ""
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -406,11 +406,11 @@ msgstr ""
 msgid "1\\/8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr ""
 
@@ -422,15 +422,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -442,47 +442,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -506,23 +506,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -530,19 +530,19 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -554,76 +554,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -644,7 +644,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr ""
 
@@ -666,12 +666,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr ""
 
@@ -689,21 +689,21 @@ msgstr ""
 msgid "Add"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 #, fuzzy
 msgid "Add Custom Synthesizer"
 msgstr "Nova Sintezilo"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 #, fuzzy
 msgid "Add MIDI Synthesizer"
 msgstr "Nova MIDI Sintezilo"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -712,7 +712,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 
@@ -724,7 +724,7 @@ msgstr ""
 msgid "Add a track to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr ""
 
@@ -736,11 +736,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr ""
 
@@ -749,11 +749,11 @@ msgstr ""
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -769,15 +769,15 @@ msgstr ""
 msgid "Adjust output balance between left and right"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr ""
 
@@ -785,7 +785,7 @@ msgstr ""
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr ""
 
@@ -796,7 +796,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr ""
 
@@ -806,7 +806,7 @@ msgstr ""
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr ""
 
@@ -854,13 +854,7 @@ msgstr ""
 msgid "Aftertouch Out"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr ""
 
@@ -881,7 +875,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr ""
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -894,22 +888,22 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr ""
 
@@ -954,7 +948,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr ""
 
@@ -995,7 +989,7 @@ msgstr ""
 msgid "Audio Gate"
 msgstr ""
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 msgid "Audio I/O Failed"
 msgstr ""
 
@@ -1086,7 +1080,7 @@ msgstr ""
 msgid "Audio Output"
 msgstr ""
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1110,7 +1104,7 @@ msgstr "_Aŭdiofontoj"
 msgid "Audio Sum2"
 msgstr "_Aŭdiofontoj"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1131,7 +1125,7 @@ msgstr ""
 msgid "Author"
 msgstr "Danko"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr ""
 
@@ -1162,24 +1156,24 @@ msgid "Available Inputs"
 msgstr "Alireblaj Enigoj"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr ""
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 #, fuzzy
 msgid "Available Outputs"
 msgstr "Alireblaj Enigoj"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr ""
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr ""
 
@@ -1198,21 +1192,21 @@ msgstr ""
 msgid "BEAST"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr ""
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr ""
 
@@ -1228,41 +1222,39 @@ msgstr ""
 msgid "BSE Synthesis File"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr ""
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1277,7 +1269,7 @@ msgid "Balance control input levels"
 msgstr ""
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr ""
 
@@ -1286,7 +1278,7 @@ msgstr ""
 msgid "Base Frequency"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr ""
 
@@ -1298,11 +1290,7 @@ msgstr ""
 msgid "Base amplification (the control signal adds up to this)"
 msgstr ""
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr ""
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr ""
 
@@ -1310,7 +1298,7 @@ msgstr ""
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1318,7 +1306,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr ""
 
@@ -1346,7 +1334,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr "Busa Nomo"
 
@@ -1356,15 +1344,11 @@ msgid ""
 "master output."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr "Busoj"
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr ""
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr ""
 
@@ -1380,7 +1364,7 @@ msgstr ""
 msgid "CPU%"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 msgid "Cancel"
 msgstr ""
 
@@ -1392,15 +1376,15 @@ msgstr ""
 msgid "Center Frequency Input"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 
@@ -1408,11 +1392,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1427,7 +1411,7 @@ msgid "Channel Hints"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr ""
 
@@ -1455,7 +1439,7 @@ msgstr ""
 msgid "Check/ToggleRadio Button"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1476,25 +1460,30 @@ msgstr ""
 msgid "Clear the current selection"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, fuzzy, c-format
 msgid "Close %s"
 msgstr "F_ermu"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr ""
 
+#: bse/bseapi.idl:50
+msgid "Codec failure"
+msgstr ""
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr ""
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Komento"
 
@@ -1507,12 +1496,12 @@ msgid "Compressed audio output 2"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Konfiguru"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr ""
 
@@ -1521,24 +1510,24 @@ msgstr ""
 msgid "Const Out%u"
 msgstr ""
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr ""
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1561,370 +1550,370 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr ""
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr ""
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr ""
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr ""
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr ""
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr ""
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr ""
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr ""
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr ""
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr ""
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr ""
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr ""
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr ""
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr ""
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr ""
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr ""
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr ""
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr ""
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -1946,12 +1935,12 @@ msgstr ""
 msgid "Control Strength"
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "Control Type"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr ""
 
@@ -1959,7 +1948,7 @@ msgstr ""
 msgid "Controller"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr ""
 
@@ -1980,27 +1969,15 @@ msgstr ""
 msgid "Create Link"
 msgstr ""
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr ""
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr ""
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr ""
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr ""
 
@@ -2043,7 +2020,7 @@ msgid "Ctrl Out4"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr ""
 
@@ -2072,19 +2049,19 @@ msgstr ""
 msgid "DCA"
 msgstr "Amplifilo"
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr ""
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr ""
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr ""
 
@@ -2111,25 +2088,25 @@ msgstr ""
 msgid "Decay [%]"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 #, fuzzy
 msgid "Default Author"
 msgstr "Danko"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default License"
 msgstr "Licenco"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 msgid "Default Values"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2138,7 +2115,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2146,7 +2123,7 @@ msgstr ""
 msgid "Delete"
 msgstr "Forprenu"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr ""
 
@@ -2154,26 +2131,14 @@ msgstr ""
 msgid "Delete Link"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr ""
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr ""
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr ""
@@ -2182,7 +2147,7 @@ msgstr ""
 msgid "Delete parts"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr ""
 
@@ -2190,7 +2155,7 @@ msgstr ""
 msgid "Delete the currently selected bus"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr ""
 
@@ -2202,11 +2167,11 @@ msgstr ""
 msgid "Delete the currently selected wave"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr ""
 
@@ -2214,32 +2179,32 @@ msgstr ""
 msgid "Details:"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr ""
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr ""
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr ""
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr ""
 
@@ -2252,7 +2217,7 @@ msgid "Dial (Logarithmic)"
 msgstr ""
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr ""
 
@@ -2271,11 +2236,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr ""
 
@@ -2291,7 +2256,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr ""
 
@@ -2319,15 +2284,15 @@ msgstr ""
 msgid "Disconnect Outputs"
 msgstr "Eligoj"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 msgid "Disk Recording Failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr ""
 
@@ -2339,7 +2304,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr ""
 
@@ -2347,7 +2312,7 @@ msgstr ""
 msgid "Distorted Audio Output"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr ""
 
@@ -2361,39 +2326,39 @@ msgstr ""
 msgid "Done Output"
 msgstr "Eligoj"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr ""
 
@@ -2405,7 +2370,7 @@ msgstr ""
 msgid "Draw a line to align events to"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr ""
 
@@ -2441,16 +2406,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr ""
 
@@ -2458,7 +2423,7 @@ msgstr ""
 msgid "Edit"
 msgstr "Redaktu"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr ""
 
@@ -2486,19 +2451,19 @@ msgstr ""
 msgid "Editor"
 msgstr ""
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr ""
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr ""
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr ""
 
@@ -2506,25 +2471,29 @@ msgstr ""
 msgid "Emphasis"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+msgid "End of file"
+msgstr ""
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr ""
 
@@ -2532,16 +2501,12 @@ msgstr ""
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr ""
 
@@ -2566,74 +2531,70 @@ msgid "Error: "
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr ""
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr ""
-
 #: beast-gtk/bstprocedure.cc:276
 #, c-format
 msgid "Executing '%s'"
@@ -2652,31 +2613,31 @@ msgstr ""
 msgid "Exponential FM"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr "Eksportu Aŭdio"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr ""
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr ""
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr ""
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr ""
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr ""
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr ""
 
@@ -2685,8 +2646,8 @@ msgid "Failed to crop part range."
 msgstr ""
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+msgid "Failed to detect header"
 msgstr ""
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2698,33 +2659,33 @@ msgstr ""
 msgid "Failed to execute script procedure '%s': %s"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr ""
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr ""
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr ""
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr ""
@@ -2733,7 +2694,7 @@ msgstr ""
 msgid "Failed to parse harmony list"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2742,11 +2703,11 @@ msgid ""
 "%s"
 msgstr ""
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2756,8 +2717,8 @@ msgid ""
 "%s"
 msgstr ""
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2766,19 +2727,19 @@ msgid ""
 "%s"
 msgstr ""
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr ""
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 msgid "Failed to start PCM recording to disk."
 msgstr ""
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr ""
 
@@ -2787,32 +2748,32 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr ""
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr ""
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "File modification time"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 #, fuzzy
 msgid "Filename"
 msgstr "Renomu"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr ""
 
@@ -2872,20 +2833,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "/Filtriloj/Bass Filter"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr ""
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -2908,11 +2864,11 @@ msgstr ""
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -2920,23 +2876,23 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr ""
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr ""
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -2982,7 +2938,7 @@ msgstr ""
 msgid "Frequency Signal"
 msgstr ""
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -2993,23 +2949,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr ""
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr ""
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr ""
 
@@ -3063,45 +3019,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr ""
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr ""
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr ""
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr ""
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr ""
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr ""
 
@@ -3117,17 +3066,16 @@ msgstr ""
 msgid "Grow the scrollable area"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr "HSkalo"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr ""
 
@@ -3163,15 +3111,15 @@ msgstr ""
 msgid "Hit the drum on raising edges"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr ""
 
@@ -3184,16 +3132,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr ""
 
@@ -3216,21 +3164,20 @@ msgid ""
 "If set, overfull text is cut-off and an ellipsis \"...\" is displayed instead"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr ""
@@ -3273,11 +3220,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Enigo"
 
@@ -3291,7 +3238,7 @@ msgstr ""
 msgid "Input 2 [%]"
 msgstr ""
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr ""
 
@@ -3304,7 +3251,7 @@ msgstr ""
 msgid "Input Modulation [%]"
 msgstr ""
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr ""
@@ -3314,7 +3261,7 @@ msgstr ""
 msgid "Input Signals"
 msgstr ""
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr ""
 
@@ -3322,29 +3269,29 @@ msgstr ""
 msgid "Input channel in use"
 msgstr ""
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr ""
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr ""
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
+#: bse/bseapi.idl:70
+msgid "Input/Output channels not connected"
 msgstr ""
 
-#: bse/bseenums.cc:130
-msgid "Input/Output channels not connected"
+#: bse/bseapi.idl:73
+msgid "Input/output channels already connected"
 msgstr ""
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:20
 #, fuzzy
 msgid "Input/output error"
 msgstr "_Eneligo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr "Enigoj"
 
@@ -3352,7 +3299,7 @@ msgstr "Enigoj"
 msgid "Insert"
 msgstr "Enmetu"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr ""
 
@@ -3360,7 +3307,7 @@ msgstr ""
 msgid "Insert Module"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr ""
 
@@ -3417,7 +3364,7 @@ msgstr ""
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr ""
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 #, fuzzy
 msgid "Instrument Path"
 msgstr "Ŝargu _Instrumento"
@@ -3427,11 +3374,11 @@ msgstr "Ŝargu _Instrumento"
 msgid "Instrument flavour"
 msgstr "Ŝargu _Instrumento"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+msgid "Insufficient permissions"
 msgstr ""
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr ""
 
@@ -3439,35 +3386,35 @@ msgstr ""
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr ""
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr ""
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr ""
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr ""
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr ""
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr ""
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr ""
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr ""
 
@@ -3476,7 +3423,7 @@ msgstr ""
 msgid "Invert"
 msgstr "Enmetu"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr ""
 
@@ -3484,12 +3431,12 @@ msgstr ""
 msgid "Invert the current selection"
 msgstr ""
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 msgid "Is a directory"
 msgstr ""
 
@@ -3510,11 +3457,11 @@ msgstr ""
 msgid "Justify"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr ""
 
@@ -3541,11 +3488,11 @@ msgstr ""
 msgid "Knob (Logarithmic)"
 msgstr ""
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr ""
 
@@ -3558,16 +3505,16 @@ msgstr ""
 msgid "Last modification time"
 msgstr ""
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr ""
 
@@ -3646,7 +3593,7 @@ msgstr ""
 msgid "License"
 msgstr "Licenco"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr ""
 
@@ -3660,7 +3607,7 @@ msgstr ""
 msgid "Link"
 msgstr "Bindu"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr ""
 
@@ -3672,7 +3619,7 @@ msgstr ""
 msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 
@@ -3680,7 +3627,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 
@@ -3688,7 +3635,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 
@@ -3704,41 +3651,41 @@ msgstr ""
 msgid "List of available waves to choose as oscillator source"
 msgstr ""
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 #, fuzzy
 msgid "Load _Effect..."
 msgstr "Ŝargu _Efiko"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 #, fuzzy
 msgid "Load _Instrument..."
 msgstr "Ŝargu _Instrumento"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr ""
 
@@ -3750,11 +3697,11 @@ msgstr ""
 msgid "Load a new wave file from library paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr ""
 
@@ -3762,54 +3709,54 @@ msgstr ""
 msgid "Load..."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr ""
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr ""
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr ""
 
@@ -3821,22 +3768,22 @@ msgstr ""
 msgid "Lowpass filter frequency for the control signal"
 msgstr ""
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 #, fuzzy
 msgid "MIDI"
 msgstr "ID"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr ""
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr ""
 
@@ -3856,7 +3803,7 @@ msgstr ""
 msgid "MIDI Signal 4"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr ""
@@ -3866,15 +3813,15 @@ msgstr ""
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr ""
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 msgid "MIDI device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr ""
 
@@ -3883,7 +3830,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 msgid "Master"
 msgstr ""
 
@@ -3907,47 +3854,47 @@ msgstr ""
 msgid "Master [float]"
 msgstr ""
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr ""
 
@@ -3961,7 +3908,7 @@ msgstr ""
 msgid "Message has been repeated %u times"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr ""
 
@@ -3973,15 +3920,15 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr ""
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 
@@ -3989,7 +3936,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr ""
 
@@ -3997,11 +3944,11 @@ msgstr ""
 msgid "Mixed audio output"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr "Miksilo"
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr ""
 
@@ -4009,7 +3956,7 @@ msgstr ""
 msgid "Mixer busses used as output for synthesis signals"
 msgstr ""
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4033,7 +3980,7 @@ msgstr ""
 msgid "Modulation"
 msgstr ""
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr ""
 
@@ -4045,7 +3992,7 @@ msgstr ""
 msgid "Modulation Strength for linear frequency modulation"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr ""
 
@@ -4057,59 +4004,59 @@ msgstr ""
 msgid "Module link"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr ""
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4119,24 +4066,24 @@ msgid "Move the current selection into clipboard"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr ""
 
@@ -4149,7 +4096,7 @@ msgstr ""
 msgid "Music Composer"
 msgstr ""
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4161,7 +4108,7 @@ msgstr ""
 msgid "Mute: turn off the bus volume"
 msgstr ""
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr ""
 
@@ -4173,28 +4120,28 @@ msgstr ""
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Nomo"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr ""
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "Nova Kanto"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr ""
 
@@ -4215,7 +4162,7 @@ msgstr ""
 msgid "Nice"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr ""
 
@@ -4223,28 +4170,28 @@ msgstr ""
 msgid "No Track"
 msgstr ""
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr ""
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr ""
 
@@ -4256,50 +4203,50 @@ msgstr ""
 msgid "No quantization selected"
 msgstr ""
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr ""
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr ""
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr ""
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr ""
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr ""
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr ""
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr ""
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr ""
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr ""
 
@@ -4332,14 +4279,14 @@ msgstr ""
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr ""
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr ""
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr ""
 
@@ -4373,11 +4320,11 @@ msgstr ""
 msgid "Note Decay"
 msgstr ""
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr ""
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr ""
 
@@ -4398,12 +4345,12 @@ msgid "Note Sync Signal"
 msgstr ""
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr ""
 
@@ -4416,16 +4363,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4437,7 +4384,7 @@ msgstr ""
 msgid "Number of Rows"
 msgstr ""
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4445,14 +4392,18 @@ msgstr ""
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr ""
@@ -4467,15 +4418,15 @@ msgstr ""
 msgid "Octaves"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr ""
 
@@ -4483,12 +4434,12 @@ msgstr ""
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4497,7 +4448,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4506,20 +4457,20 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr ""
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr ""
@@ -4560,7 +4511,7 @@ msgstr ""
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr ""
 
@@ -4602,16 +4553,16 @@ msgstr "_Aliaj Fontoj"
 msgid "Other Sources/Simple ADSR"
 msgstr "_Aliaj Fontoj"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Eligo"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr ""
 
@@ -4623,7 +4574,7 @@ msgstr ""
 msgid "Output Panning"
 msgstr ""
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr ""
@@ -4633,7 +4584,7 @@ msgstr ""
 msgid "Output Signal Monitor"
 msgstr "Eligoj"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 #, fuzzy
 msgid "Output Signals"
 msgstr "Eligoj"
@@ -4648,7 +4599,7 @@ msgstr "Eligo"
 msgid "Output [dB]"
 msgstr "Eligo"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr ""
 
@@ -4657,11 +4608,11 @@ msgid "Output stage amplification in decibel"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr "Eligoj"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -4673,11 +4624,11 @@ msgstr ""
 msgid "PCM Output module"
 msgstr ""
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 msgid "PCM device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 msgid "PCM recording errors"
 msgstr ""
 
@@ -4698,15 +4649,15 @@ msgstr ""
 msgid "Palette"
 msgstr "Paletro"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr ""
 
@@ -4723,11 +4674,11 @@ msgstr ""
 msgid "Parasite Paths"
 msgstr ""
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr ""
 
@@ -4737,7 +4688,7 @@ msgstr ""
 msgid "Part"
 msgstr "Partioj"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Partioj"
 
@@ -4759,7 +4710,7 @@ msgid "Pattern"
 msgstr ""
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr ""
 
@@ -4787,8 +4738,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 
@@ -4804,33 +4754,33 @@ msgstr ""
 msgid "Phase"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr ""
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr ""
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr ""
 
@@ -4855,11 +4805,11 @@ msgstr ""
 msgid "Pluck the string"
 msgstr ""
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr ""
 
@@ -4867,7 +4817,7 @@ msgstr ""
 msgid "Popup Options"
 msgstr ""
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr ""
 
@@ -4879,51 +4829,46 @@ msgstr ""
 msgid "Position taken"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr ""
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr ""
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Aŭskultu"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr ""
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr ""
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr ""
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr ""
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr ""
 
@@ -4939,18 +4884,18 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr ""
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr "Profililo"
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr ""
 
@@ -4961,8 +4906,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr ""
@@ -4981,15 +4926,15 @@ msgid ""
 "has to be selected as wave form for this to take effect)"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr ""
 
@@ -5111,7 +5056,7 @@ msgstr ""
 msgid "Quantize to whole note boundaries"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr ""
 
@@ -5128,33 +5073,33 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr ""
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr ""
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr ""
 
@@ -5166,11 +5111,11 @@ msgstr ""
 msgid "Ratio [x:1]"
 msgstr ""
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "Remuntu"
 
@@ -5188,7 +5133,7 @@ msgstr ""
 msgid "Redo"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr ""
 
@@ -5204,7 +5149,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr ""
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 #, fuzzy
 msgid "Registered Parameter"
 msgstr "Parametroj"
@@ -5213,12 +5158,12 @@ msgstr "Parametroj"
 msgid "Release [ms]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr ""
 
@@ -5230,11 +5175,11 @@ msgstr ""
 msgid "Remove Paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "Viŝu Kanto aŭ Sintezilo"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5242,15 +5187,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr ""
 
@@ -5268,20 +5213,20 @@ msgid "Rename parts"
 msgstr ""
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Ripetadu"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5289,13 +5234,13 @@ msgstr ""
 msgid "Reset Properties"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr ""
 
@@ -5316,19 +5261,15 @@ msgstr ""
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr ""
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr ""
@@ -5337,7 +5278,7 @@ msgstr ""
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr ""
 
@@ -5414,7 +5355,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Enkursigo"
 
@@ -5433,7 +5374,7 @@ msgstr "/Enkursigo/Amplifilo"
 msgid "Routing/Multiply"
 msgstr "/Enkursigo/Amplifilo"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr ""
 
@@ -5441,11 +5382,11 @@ msgstr ""
 msgid "STime"
 msgstr ""
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 #, fuzzy
 msgid "Sample or instrument name"
 msgstr "Ŝargu _Instrumento"
@@ -5478,65 +5419,65 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 #, fuzzy
 msgid "Save As Effect..."
 msgstr "Konservu k_iel..."
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 #, fuzzy
 msgid "Save As Instrument..."
 msgstr "Ŝargu _Instrumento"
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 msgid "Save Changes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Konservu k_iel..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr ""
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr ""
 
@@ -5544,7 +5485,7 @@ msgstr ""
 msgid "Script execution error."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr ""
 
@@ -5564,36 +5505,36 @@ msgstr ""
 msgid "Scroll Right"
 msgstr ""
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr ""
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
 "This path is searched for in addition to the standard BSE plugin location on "
 "this system."
 msgstr ""
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
 "scripts."
 msgstr ""
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
 "This path is searched for in addition to the standard LADSPA location on "
@@ -5601,12 +5542,12 @@ msgid ""
 "informations about LADSPA plugins can be found at http://www.ladspa.org/.";
 msgstr ""
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr ""
 
@@ -5627,7 +5568,7 @@ msgstr ""
 msgid "Second filter cutoff frequency"
 msgstr ""
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 msgid "Seek failed"
 msgstr ""
 
@@ -5639,16 +5580,16 @@ msgstr ""
 msgid "Select Color"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr ""
 
@@ -5688,7 +5629,7 @@ msgstr ""
 msgid "Set the attack time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr ""
 
@@ -5712,31 +5653,31 @@ msgstr ""
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr ""
 
@@ -5748,23 +5689,27 @@ msgstr ""
 msgid "Set the release time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr ""
 
@@ -5772,7 +5717,7 @@ msgstr ""
 msgid "Show Info"
 msgstr ""
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, c-format
 msgid "Show messages about %s"
 msgstr ""
@@ -5797,7 +5742,7 @@ msgstr ""
 msgid "Signal Inputs"
 msgstr ""
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 #, fuzzy
 msgid "Signal Outputs"
 msgstr "Eligoj"
@@ -5807,47 +5752,57 @@ msgstr "Eligoj"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "Size"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -5886,13 +5841,13 @@ msgstr ""
 msgid "Song"
 msgstr "_Kanto"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr ""
 
@@ -5905,7 +5860,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr ""
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr ""
 
@@ -5938,7 +5893,7 @@ msgid ""
 "forms and modulation inputs."
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr ""
 
@@ -5951,29 +5906,29 @@ msgstr ""
 msgid "Start Procedure"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr ""
 
@@ -5981,15 +5936,15 @@ msgstr ""
 msgid "Starting Playback"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr ""
 
@@ -5997,7 +5952,7 @@ msgstr ""
 msgid "Stopping Playback"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr ""
 
@@ -6029,11 +5984,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr ""
 
@@ -6044,7 +5999,7 @@ msgid ""
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr ""
 
@@ -6076,7 +6031,7 @@ msgstr ""
 msgid "Syncronize left and right volume"
 msgstr ""
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr ""
 
@@ -6084,11 +6039,11 @@ msgstr ""
 msgid "Synth Done"
 msgstr ""
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 msgid "Synth Input"
 msgstr ""
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr ""
 
@@ -6097,20 +6052,20 @@ msgid "Synth Net"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr ""
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 #, fuzzy
 msgid "Synthesis Settings"
 msgstr "_Sinteziloj"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr ""
 
@@ -6118,7 +6073,7 @@ msgstr ""
 msgid "Synthesis module used internally by BseBus"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 
@@ -6126,16 +6081,16 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr ""
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr ""
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr ""
 
@@ -6146,11 +6101,11 @@ msgstr ""
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr ""
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr ""
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr ""
 
@@ -6160,7 +6115,7 @@ msgstr ""
 msgid "Synthesizer Selection: %s"
 msgstr "_Sinteziloj"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr ""
@@ -6173,12 +6128,12 @@ msgstr ""
 msgid "TID"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr ""
 
@@ -6190,7 +6145,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr ""
 
@@ -6198,7 +6153,7 @@ msgstr ""
 msgid "Text Entry"
 msgstr ""
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6251,7 +6206,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 
@@ -6291,7 +6246,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr ""
 
@@ -6317,7 +6272,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6326,7 +6281,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6337,7 +6292,7 @@ msgid ""
 "The port name is a unique name to establish input<->output port relationships"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr ""
 
@@ -6363,7 +6318,7 @@ msgstr ""
 msgid "The text of the label"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr ""
 
@@ -6375,7 +6330,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6383,7 +6338,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6403,11 +6358,11 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr ""
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6477,11 +6432,11 @@ msgstr ""
 msgid "Threshold [dB]"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr ""
 
@@ -6489,7 +6444,43 @@ msgstr ""
 msgid "Time Entry"
 msgstr ""
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -6509,17 +6500,17 @@ msgstr ""
 msgid "Toggle visibility of the tool palette"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr ""
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr ""
 
@@ -6527,11 +6518,11 @@ msgstr ""
 msgid "Totals"
 msgstr "Sume"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Trakoj"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr ""
 
@@ -6582,39 +6573,39 @@ msgstr ""
 msgid "Trigger input"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr ""
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "Enkursigo"
@@ -6627,7 +6618,7 @@ msgstr ""
 msgid "UTime"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr ""
 
@@ -6639,7 +6630,7 @@ msgstr ""
 msgid "Undo last editing step"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr ""
 
@@ -6651,15 +6642,15 @@ msgstr ""
 msgid "Unfiltered Input"
 msgstr ""
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr ""
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr ""
 
@@ -6671,7 +6662,7 @@ msgstr ""
 msgid "Unselect all notes"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr ""
 
@@ -6679,7 +6670,7 @@ msgstr ""
 msgid "Unused"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr ""
 
@@ -6687,8 +6678,8 @@ msgstr ""
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr ""
 
@@ -6708,12 +6699,12 @@ msgstr ""
 msgid "Use underline"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr "VSkalo"
 
@@ -6741,19 +6732,19 @@ msgstr ""
 msgid "Velocity while the note is pressed"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr ""
 
@@ -6765,31 +6756,31 @@ msgstr ""
 msgid "Vertical Scale (Logarithmic)"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr ""
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr ""
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr ""
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr ""
 
@@ -6801,16 +6792,16 @@ msgstr ""
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr ""
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr ""
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr ""
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -6823,11 +6814,11 @@ msgstr ""
 msgid "Wave Output"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr "Ondoj Deponejo"
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr ""
 
@@ -6836,11 +6827,11 @@ msgid "Wave used as oscillator source"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Ondoj"
 
@@ -6865,27 +6856,27 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr ""
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr ""
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr ""
 
@@ -6901,16 +6892,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Skalo"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr ""
 
@@ -6918,258 +6909,253 @@ msgstr ""
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_Pri..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "_Aŭdiofontoj"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "F_ermu"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr "_Distordoj"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Redakto"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Dosiero"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Filtriloj"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "_Helpo"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "_Importu MIDI..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "_Eneligo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "K_unfandu..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Nova"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Malfermu..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "_Aliaj Fontoj"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Projekto"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "_Finu"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "_Refaru"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr "Enku_rsigo"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Konservu"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 #, fuzzy
 msgid "_Select"
 msgstr "Forprenu"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "_Kanto"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr "_Spaca"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "_Sinteziloj"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Iloj"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "Malfar_u"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "_Utilaĵoj"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "_Rigardo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr "_Virtualado"
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 msgid "audio input problems"
 msgstr ""
 
@@ -7177,227 +7163,227 @@ msgstr ""
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr ""
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr ""
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr ""
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr ""
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr ""
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr ""
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr ""
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr ""
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr ""
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr ""
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr ""
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr ""
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr ""
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr ""
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr ""
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr ""
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr ""
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr ""
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr ""
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr ""
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr ""
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr ""
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr ""
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr ""
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr ""
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr ""
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr ""
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr ""
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr ""
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr ""
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr ""
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr ""
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr ""
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr ""
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr ""
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr ""
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr ""
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr ""
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr ""
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr ""
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr ""
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr ""
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr ""
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr ""
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr ""
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr ""
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr ""
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr ""
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr ""
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr ""
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr ""
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr ""
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr ""
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr ""
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr ""
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr ""
 
diff --git a/po/es.po b/po/es.po
index 7596d48..1350746 100644
--- a/po/es.po
+++ b/po/es.po
@@ -13,7 +13,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast.master\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2010-08-24 20:42+0200\n"
 "Last-Translator: Jorge González <jorgegonz svn gnome org>\n"
 "Language-Team: Español <gnome-es-list gnome org>\n"
@@ -24,7 +24,7 @@ msgstr ""
 "X-Generator: KBabel 1.11.4\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
@@ -32,7 +32,7 @@ msgstr ""
 "\n"
 "Controladores MIDI disponibles:\n"
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
@@ -40,35 +40,35 @@ msgstr ""
 "\n"
 "Controladores PCM disponibles:\n"
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr "  permitir plegar la columna con el vecino de la izquierda/derecha"
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr "  mostrar 2 (-99..+99) o 3 (-999..+999) dígitos decimales"
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr "  mostrar 2 (-FF..+FF) o 4 (-FFFF..+FFFF) dígitos hexadecimales"
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr "  mostrar 2 (00..99) o 3 (000..999) dígitos decimales"
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr "  mostrar 2 (00..FF) o 4 (0000..FFFF) dígitos hexadecimales"
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr "  mostrar una barra vertical de puntos"
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr "  mostrar las notas del primer, segundo, … canal"
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
@@ -76,20 +76,20 @@ msgstr ""
 "  mostrar compensación, longitud o velocidad de las notas en el primer, "
 "segundo, … canal"
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr "  mostrar una barra vertical sólida"
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr "  insertar espacio vertical"
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 "  seleccionar varios tipos de eventos (controles, controladores contínuos)"
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr "  selecciona uno de 3 colores predefinidos"
 
@@ -116,7 +116,7 @@ msgstr "%s: automatización desde control MIDI: %s"
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr "%s: automatización desde control MIDI: %s (canal MIDI: %d)"
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(Pista)"
 
@@ -256,107 +256,107 @@ msgstr "/Virtualización/Salida virtual"
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr "/Virtualización/Sub síntesis virtual"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "1/128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "1/128."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr "1/128T"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr "1/16T"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr "1/1T"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr "1/2T"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr "1/32T"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr "1/4T"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr "1/64T"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr "1/8T"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr "Ventana con 1024 valores de FFT"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "12"
 
@@ -365,19 +365,19 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr "Ventana con 128 valores de FFT"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr "Ventana con 16 valores de FFT"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr "Ventana con 16384 valores de FFT"
 
@@ -421,11 +421,11 @@ msgstr "1\\/64"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr "2 & 4"
 
@@ -437,15 +437,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr "Ventana con 2 valores de FFT"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr "Ventana con 2048 valores de FFT"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr "Ventana con 256 valores de FFT"
 
@@ -457,47 +457,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr "3"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr "3 & 12"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr "3 & 6"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr "Ventana con 32 valores de FFT"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr "Ventana con 32768 valores de FFT"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr "4 & 12"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr "4 & 16"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr "4 & 8"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr "Ventana con 4 valores de FFT"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr "Ventana con 4096 valores de FFT"
 
@@ -521,23 +521,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr "Ventana con 512 valores de FFT"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr "6 & 12"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr "Ventana con 64 valores de FFT"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr "Ventana con 65536 valores de FFT"
 
@@ -545,19 +545,19 @@ msgstr "Ventana con 65536 valores de FFT"
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr "8 & 16"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr "Ventana con 8 valores de FFT"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr "Ventana con 8192 valores de FFT"
 
@@ -569,106 +569,106 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 "Una ventana con 1024 valores de FFT corresponde a un espectro con 513 picos "
 "de frecuencia"
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 "Una ventana con 128 valores de FFT corresponde a un espectro con 65 picos de "
 "frecuencia"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 "Una ventana con 16 valores de FFT corresponde a un espectro con 9 picos de "
 "frecuencia"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 "Una ventana con 163842 valores de FFT corresponde a un espectro con 8193 "
 "picos de frecuencia"
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 "Una ventana con 2 valores de FFT corresponde a un espectro con 2 picos de "
 "frecuencia"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 "Una ventana con 2048 valores de FFT corresponde a un espectro con 1025 picos "
 "de frecuencia"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 "Una ventana con 256 valores de FFT corresponde a un espectro con 129 picos "
 "de frecuencia"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 "Una ventana con 32 valores de FFT corresponde a un espectro con 17 picos de "
 "frecuencia"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 "Una ventana con 32768 valores de FFT corresponde a un espectro con 16385 "
 "picos de frecuencia"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 "Una ventana con 4 valores de FFT corresponde a un espectro con 3 picos de "
 "frecuencia"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 "Una ventana con 4096 valores de FFT corresponde a un espectro con 2049 picos "
 "de frecuencia"
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 "Una ventana con 512 valores de FFT corresponde a un espectro con 257 picos "
 "de frecuencia"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 "Una ventana con 64 valores de FFT corresponde a un espectro con 33 picos de "
 "frecuencia"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 "Una ventana con 65536 valores de FFT corresponde a un espectro con 32769 "
 "picos de frecuencia"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 "Una ventana con 8 valores de FFT corresponde a un espectro con 5 picos de "
 "frecuencia"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -691,7 +691,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr "Guía de síntesis de desarrollo de complementos"
 
@@ -715,12 +715,12 @@ msgstr "Generador de envolturas ADSR"
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Abortado"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "Abortando"
 
@@ -740,19 +740,19 @@ msgstr "Salida de sonido amplificada"
 msgid "Add"
 msgstr "Añadir"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr "Añadir un sintetizador personalizado"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr "Añadir un sintetizador MIDI"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -763,7 +763,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "Añadir un nuevo bus al mezclador"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 "Añadir un nuevo acoplamiento de sintetizador para ser usado como efecto o "
@@ -778,7 +778,7 @@ msgstr "Añadir una  pista nueva a esta canción"
 msgid "Add a track to the input list of a bus."
 msgstr "Añadir una  pista nueva a esta canción"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr "Añadir directorio al buscador de rutas"
 
@@ -790,12 +790,12 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 "Añadir, editar y conectar los componentes de acoplamiento del sintetizador"
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Añadir…"
 
@@ -804,11 +804,11 @@ msgstr "Añadir…"
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr "Añade la selección de la lista de «%s» a la lista de «%s»"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr "Ajustar el tamaño de la ventana FFT"
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr "Ajustar el nivel umbral de frecuencia"
 
@@ -824,15 +824,15 @@ msgstr "Ajusta cuánto afectan las señales de control al volumen de salida"
 msgid "Adjust output balance between left and right"
 msgstr "Ajusta el balance de la salida entre la izquierda y la derecha"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr "Ajustar el comportamiento global del programa"
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr "Ajustar el comportamiento global de la canción"
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr "Ajustar el comportamiento global del sintetizador"
 
@@ -841,7 +841,7 @@ msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr ""
 "Ajustar la alineación relativa de los valores o barras que se mostrarán"
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr "Ajustar el número de filas entre cada fila sombreada"
 
@@ -854,7 +854,7 @@ msgstr ""
 "a la relación"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr "Ajustar el factor de ampliación de la visualización del encaminador"
 
@@ -864,7 +864,7 @@ msgstr "Ajustar si dibujar valores de dB en vez de líneas"
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr "Ajustes"
 
@@ -940,15 +940,7 @@ msgstr "Martillo balanceado (aftertouch)"
 msgid "Aftertouch Out"
 msgstr "Aftertouch"
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-"Activa o impide a BEAST que actualice periódicamente la frecuencia de los "
-"ámbitos. Hacer esto quizás sea deseable en equipos lentos."
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr "Alinear evento de control"
 
@@ -969,7 +961,7 @@ msgstr "Porcentaje de desentonación (centésima parte de un semitono)"
 msgid "Amplified audio output"
 msgstr "Salida de sonido amplificada"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -988,7 +980,7 @@ msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 "Ocurrió un error durante la ejecución del procedimiento del script «%s»: %s"
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
@@ -996,16 +988,16 @@ msgstr ""
 "Ocurrió un error al abrir el archivo grabado, seleccionar un archivo "
 "diferente puede solucionar esta situación."
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr "Respuestas a las preguntas más frecuentes"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr "Suavizado de bordes"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr ""
 "Aplicar los cambios en la configuración al patrón del editor de apariencia"
@@ -1079,7 +1071,7 @@ msgstr ""
 "que la música suene más alta. En nuestro ejemplo, una amplificación de 5 dB "
 "estaría bien, si la señal de salida nunca excede de 0 dB."
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr "Asignaciones"
 
@@ -1122,7 +1114,7 @@ msgstr "Sonido"
 msgid "Audio Gate"
 msgstr "Salida de sonido"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Salida de sonido"
@@ -1214,7 +1206,7 @@ msgstr "Salida de sonido 2"
 msgid "Audio Output"
 msgstr "Salida de sonido"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1238,7 +1230,7 @@ msgstr "Salida de sonido 1"
 msgid "Audio Sum2"
 msgstr "Salida de sonido 2"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1261,7 +1253,7 @@ msgstr "Entrada de sonido 2"
 msgid "Author"
 msgstr "Autor"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Autores:"
 
@@ -1293,23 +1285,23 @@ msgid "Available Inputs"
 msgstr "Entradas disponibles"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr "Artículos disponibles:"
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 msgid "Available Outputs"
 msgstr "Salidas disponibles"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr "Post-procesadores disponibles"
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr "Sintetizadores disponibles"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr "Ondas disponibles"
 
@@ -1332,21 +1324,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "Acerca de Beast"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "Inicio de BEAST"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "Versión %s de BEAST"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr "Núcleo BSE"
 
@@ -1362,41 +1354,39 @@ msgstr "Archivo de ondas BSE multi-parte"
 msgid "BSE Synthesis File"
 msgstr "Archivo síntesis BSE"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Color del fondo"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Imagen de fondo"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr "Sombra del fondo 1"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr "Sombra del fondo 2"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr "Color de fondo usado por el editor de control de eventos."
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr "Imagen de fondo usada por el editor de patrones."
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr "Imagen de fondo usada por el editor del piano."
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr "Bucle erróneo"
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1411,7 +1401,7 @@ msgid "Balance control input levels"
 msgstr "Niveles de entrada del control de balance"
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr "Selección en banco"
 
@@ -1420,7 +1410,7 @@ msgstr "Selección en banco"
 msgid "Base Frequency"
 msgstr "Frecuencia base"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr "Base octava"
 
@@ -1432,11 +1422,7 @@ msgstr "Volumen base"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr "Amplificación base (la señal se añade a esto)"
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr "Tempo"
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr "Vincular una combinación de teclas nueva a una función del programa"
 
@@ -1444,7 +1430,7 @@ msgstr "Vincular una combinación de teclas nueva a una función del programa"
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr "Incremento"
 
@@ -1452,7 +1438,7 @@ msgstr "Incremento"
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr "Control de respiración"
 
@@ -1496,7 +1482,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr "Nombre del bus"
 
@@ -1508,15 +1494,11 @@ msgstr ""
 "Implementación del bus para canciones, usado para encaminar las señales de "
 "audio a la salida maestra."
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr "Buses"
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr "Fallo de códec"
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr "TIPOS de COLUMNA:"
 
@@ -1532,7 +1514,7 @@ msgstr "CPU nº"
 msgid "CPU%"
 msgstr "CPU%"
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 msgid "Cancel"
 msgstr "Cancelar"
 
@@ -1544,15 +1526,15 @@ msgstr "Frecuencia central"
 msgid "Center Frequency Input"
 msgstr "Entrada de frecuencia central"
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr "Cambia la octava base por una cantidad dada"
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr "Cambia la combinación de teclas seleccionada actualmente"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 "Cambia el contenido numérico de la celda del foco (ej: octava) en una "
@@ -1562,11 +1544,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Cambiar…"
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1583,7 +1565,7 @@ msgid "Channel Hints"
 msgstr "Pistas de canales"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr "Presión del canal"
 
@@ -1611,7 +1593,7 @@ msgstr "Canal%u [flotante]"
 msgid "Check/ToggleRadio Button"
 msgstr "Comprobar/Cambiar botón"
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr "Escoger la dirección de desplazamiento del visor"
 
@@ -1632,25 +1614,31 @@ msgstr "Despejar"
 msgid "Clear the current selection"
 msgstr "Despejar la selección actual"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, c-format
 msgid "Close %s"
 msgstr "Cerrar %s"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr "Cerrar todas las ventanas y salir"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr "Cerrar el proyecto"
 
+#: bse/bseapi.idl:50
+#, fuzzy
+msgid "Codec failure"
+msgstr "Fallo de códec"
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr "Color de la entrada"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Comentario"
 
@@ -1663,12 +1651,12 @@ msgid "Compressed audio output 2"
 msgstr "Salida de sonido comprimido 2"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Configurar"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr "Configurar el diseño de la columna del editor de patrones"
 
@@ -1677,24 +1665,24 @@ msgstr "Configurar el diseño de la columna del editor de patrones"
 msgid "Const Out%u"
 msgstr "Salida constante %u"
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr "Constante CENTRO"
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr "Constante ALTA"
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr "Constante BAJA"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr "Constante negativa CENTRO"
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr "Constante negativa ALTA"
 
@@ -1720,370 +1708,370 @@ msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 "Valor constante de señal interpretado como valor de frecuencia en hercios"
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Contenido"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr "Contínuo 14"
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr "Contínuo 15"
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr "Contínuo 20"
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr "Contínuo 21"
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr "Contínuo 22"
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr "Contínuo 23"
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr "Contínuo 24"
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr "Contínuo 25"
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr "Contínuo 26"
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr "Contínuo 27"
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr "Contínuo 28"
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr "Contínuo 29"
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr "Contínuo 3"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr "Contínuo 30"
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr "Contínuo 31"
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr "Contínuo 9"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr "Modo de control MIDI continuo #1 - Selección de banco"
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr "Contribuciones hechas por:"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr "Control 0 Selección de banco MSB"
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr "Control 1 Modulación de profundidad MSB"
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr "Control 10 Panorama MSB"
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr "Control 100 Parámetro registrado MSB"
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr "Control 101 Parámetro registrado LSB"
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr "Control 11 Expresión MSB"
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr "Control 12 Control de efecto 1 MSB"
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr "Control 120 Todo el sonido de ITrigger apagado"
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr "Control 121 Todos los controles de ITrigger apagados"
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr "Control 122 Control de interruptor local"
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr "Control 123 Todas las notas de ITrigger apagadas"
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr "Control 124 Modo omnidireccional de ITrigger apagado"
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr "Control 125 Modo omnidireccional de ITrigger encendido"
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr "Control 126 Modo de voces monofónico"
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr "Control 127 Modo de voces polifónico activado en ITrigger"
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr "Control 13 Control de efecto 2 MSB"
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr "Control 16 Controlador general 1 MSB"
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr "Control 17 Controlador general 2 MSB"
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr "Control 18 Controlador general 3 MSB"
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr "Control 19 Controlador general 4 MSB"
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr "Control 2 Control de la respiración MSB"
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr "Control 32 Selección de banco LSB"
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr "Control 33 Modulación de profundidad LSB"
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr "Control 34 Control de la respiración LSB"
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr "Control 36 Controlador de pie LSB"
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr "Control 37 Tiempo de Portamento LSB"
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr "Control 38 Entrada de datos LSB"
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr "Control 39 Volumen LSB"
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr "Control 4 Controlador de pie MSB"
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr "Control 40 Balance LSB"
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr "Control 42 Panorama LSB"
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr "Control 43 Expresión LSB"
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr "Control 44 Controlador de efecto 1 LSB"
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr "Control 45 Controlador de efecto 2 LSB"
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr "Control 48 Controlador general 1 LSB"
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr "Control 49 Controlador general 2 LSB"
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr "Control 5 Tiempo de Portamento MSB"
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr "Control 50 Controlador general 3 LSB"
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr "Control 51 Controlador general 4 LSB"
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr "Control 6 Entrada de datos MSB"
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr "Control 64 Interruptor de pedal de apagado (sostenido)"
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr "Control 65 Interruptor de Portamento"
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr "Control 66 Interruptor de Sustenuto"
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr "Control 67 Interruptor suave"
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr "Control 68 Interruptor de pedal Legato"
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr "Control 69 Interruptor de pedal de mantenido"
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr "Control 7 Volumen MSB"
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr "Control 70 Variación de sonido"
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr "Control 71 Resonancia del filtro (timbre)"
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr "Control 72 Tiempo de lanzamiento de sonidos"
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr "Control 73 Tiempo de ataque del sonido"
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr "Control 74 Brillo del sonido"
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr "Control 75 Tiempo de decaimiento del sonido"
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr "Control 76 Tasa de Vibrato"
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr "Control 77 Profundidad de Vibrato"
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr "Control 78 Retraso de Vibrato"
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr "Control 79 Control de sonido 10"
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr "Control 8 Balance MSB"
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr "Control 80 Interruptor general 5"
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr "Control 81 Interruptor general 6"
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr "Control 82 Interruptor general 7"
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr "Control 83 Interruptor general 8"
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr "Control 84 Control de Portamento (nota)"
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr "Control 91 Profundidad de Reverb"
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr "Control 92 Profundidad de Tremolo"
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr "Control 93 Profundidad del coro"
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr "Control 93 Profundidad de Detune"
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr "Control 95 Profundidad de fase"
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr "Control 96 Disparador de incremento de datos"
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr "Control 97 Disparador de decremento de datos"
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr "Control 98 Parámetro no registrado MSB"
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr "Control 99 Parámetro no registrado LSB"
 
@@ -2105,13 +2093,13 @@ msgstr "Entrada de control"
 msgid "Control Strength"
 msgstr "Control de fuerza"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Tipo de control:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr "Tipo de control:"
 
@@ -2119,7 +2107,7 @@ msgstr "Tipo de control:"
 msgid "Controller"
 msgstr "Controlador"
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr "Controla la octava relativa a la que las notas son introducidas"
 
@@ -2140,28 +2128,16 @@ msgstr "Licencia de Copyright aplicable a este objeto"
 msgid "Create Link"
 msgstr "Crear enlace"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr "Crear una nueva pieza en una canción."
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr "Crear una pista nueva para una canción."
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr "Crear un nuevo bus mezclador para una canción."
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr ""
 "Crea una canción nueva, consistente en un mezclador, pistas, piezas y notas"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr "Crear una vista extra del proyecto"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Crear un proyecto nuevo"
 
@@ -2204,7 +2180,7 @@ msgid "Ctrl Out4"
 msgstr "Control de salida 4"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr "Artículos actuales:"
 
@@ -2233,19 +2209,19 @@ msgstr "Corte [Hz]"
 msgid "DCA"
 msgstr "DCA"
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr "DISPOSITIVO,MODO"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr "Motor DSP…"
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr "Entrada de datos"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr "Datos corruptos"
 
@@ -2276,23 +2252,23 @@ msgstr "Decaimiento"
 msgid "Decay [%]"
 msgstr "Decaimiento [%]"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default Author"
 msgstr "Autor predeterminado"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default License"
 msgstr "Licencia predeterminada"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 msgid "Default Values"
 msgstr "Valores predeterminados"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr "Valor predeterminado para los campos «Autor»"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr "Valor predeterminado para los campos «Licencia»"
 
@@ -2301,7 +2277,7 @@ msgid "Delay (seconds)"
 msgstr "Retardo (segundos)"
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2309,7 +2285,7 @@ msgstr "Retardo (segundos)"
 msgid "Delete"
 msgstr "Borrar"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "Borrar evento de control"
 
@@ -2317,26 +2293,14 @@ msgstr "Borrar evento de control"
 msgid "Delete Link"
 msgstr "Borrar enlace"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Borrar nota"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "Borrar parte"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr "Borrar una pieza de una canción."
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr "Borrar una pista de una canción."
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr "Borrar un bus mezclador de una canción."
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "Borrar nota (botón 1 del ratón)"
@@ -2345,7 +2309,7 @@ msgstr "Borrar nota (botón 1 del ratón)"
 msgid "Delete parts"
 msgstr "Borrar partes"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr "Borrar toda la historia de deshacer"
 
@@ -2353,7 +2317,7 @@ msgstr "Borrar toda la historia de deshacer"
 msgid "Delete the currently selected bus"
 msgstr "Borrar el bus actualmente seleccionado"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr "Borrar la combinación de teclas seleccionada actualmente"
 
@@ -2365,11 +2329,11 @@ msgstr "Borrar la pista seleccionada actualmente"
 msgid "Delete the currently selected wave"
 msgstr "Borrar la onda seleccionada actualmente"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr "Denominador"
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Descripción"
 
@@ -2377,32 +2341,32 @@ msgstr "Descripción"
 msgid "Details:"
 msgstr "Detalles:"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr "Formato de archivo detectado"
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr "Desarrollo de complementos…"
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr "Desarrollo…"
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr "Dispositivo ocupado"
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr "Configuración del dispositivo inadecuada"
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr "El dispositivo no es capaz de una conexión asíncrona"
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr "Dispositivo o recurso ocupado"
 
@@ -2415,7 +2379,7 @@ msgid "Dial (Logarithmic)"
 msgstr "Marcador (Logarítmico)"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Diálogos"
 
@@ -2436,11 +2400,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Dirección"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr "Descartar los cambios"
 
@@ -2456,7 +2420,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr "Descartar los cambios y cerrar la ventana de diálogo"
 
@@ -2486,16 +2450,16 @@ msgstr "Salida de desconexión"
 msgid "Disconnect Outputs"
 msgstr "Desconectar salidas"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 #, fuzzy
 msgid "Disk Recording Failed"
 msgstr "Comenzar la grabación al disco"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr "Mostrar una descripción de todos los procedimientos"
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr "Mostrar los créditos de los desarrolladores y contribuidores"
 
@@ -2507,7 +2471,7 @@ msgstr "Mostrar los diálogos con mensajes de depuración"
 msgid "Display dialogs with information messages"
 msgstr "Mostrar diálogos con mensajes de información"
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr "Mostrar las estadísticas y la información de tiempos"
 
@@ -2515,7 +2479,7 @@ msgstr "Mostrar las estadísticas y la información de tiempos"
 msgid "Distorted Audio Output"
 msgstr "Salida de sonido distorsionada"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr "_Índice del documento…"
 
@@ -2528,39 +2492,39 @@ msgstr "Salida completada"
 msgid "Done Output"
 msgstr "Salida completada"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr "Corchea con puntillo"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr "Blanca con puntillo"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr "Garrapatea con puntillo"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr "Negra con puntillo"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr "Semicorchea con puntillo"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr "Semifusa con puntillo"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr "Fusa con puntillo"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr "Redonda con puntillo"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Abajo"
 
@@ -2572,7 +2536,7 @@ msgstr "Dibujar valores"
 msgid "Draw a line to align events to"
 msgstr "Dibujar una línea para alinear evento con"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr "¿Dibujar las redes de síntesis con los bordes suavizados?"
 
@@ -2608,16 +2572,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "EVENTOS:"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr "EJEMPLO:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "E_jemplos"
 
@@ -2625,7 +2589,7 @@ msgstr "E_jemplos"
 msgid "Edit"
 msgstr "Editar"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "Editar parte"
 
@@ -2656,19 +2620,19 @@ msgstr "Editar/Mover/Menú (Botones 1-3 del ratón)"
 msgid "Editor"
 msgstr "Editor"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr "Control de efecto 1"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr "Control de efecto 2"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr "Ruta de efectos"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr "Corchea"
 
@@ -2676,15 +2640,15 @@ msgstr "Corchea"
 msgid "Emphasis"
 msgstr "Énfasis"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr "Color del campo vacío"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr "Activar campana de error"
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
@@ -2693,11 +2657,16 @@ msgstr ""
 "Para algunos de los campos, esto sólo tendrá efecto después de reiniciar el "
 "programa."
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr "Activar o desactivar el mostrado de los mensajes de un tipo específico"
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "Orden de filtro"
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "Fin:"
 
@@ -2705,18 +2674,14 @@ msgstr "Fin:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 "Asegúrese de que cada parte de la canción esté insertada en al menos una "
 "pista."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr "Introduzca el documento o la ubicación del archivo"
 
@@ -2741,74 +2706,70 @@ msgid "Error: "
 msgstr "Error: "
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Eventos"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr "Cada octava y dieciseisava fila"
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr "Cada octava linea"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr "Cada cuarta y octava fila"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr "Cada cuarta y dieciseisava fila"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr "Cada cuarta y doceava fila"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr "Cada cuarta fila"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr "Cada segunda y cuarta fila"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr "Cada segunda fila"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr "Cada decimosexta fila"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr "Cada sexta y doceava fila"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr "Cada sexta fila"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr "Cada tercera y sexta fila"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr "Cada tercera y doceava fila"
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr "Cada tercera fila"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr "Cada doceava fila"
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr "Todo fue correctamente"
-
 #: beast-gtk/bstprocedure.cc:276
 #, c-format
 msgid "Executing '%s'"
@@ -2827,31 +2788,31 @@ msgstr "Control exponencial"
 msgid "Exponential FM"
 msgstr "FM exponencial"
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr "Exportar sonido"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr "Expresión"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr "Falló la configuración del búfer del dispositivo"
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr "Falló la configuración del formato del dispositivo"
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr "Falló la configuración de la frecuencia del dispositivo"
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr "Falló la configuración de la latencia del dispositivo"
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr "Falló la configuración del número de canales del dispositivo"
 
@@ -2861,8 +2822,9 @@ msgid "Failed to crop part range."
 msgstr "Error al iniciar la grabación al disco."
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+#, fuzzy
+msgid "Failed to detect header"
 msgstr "Falló la detección (del inicio de) la cabecera"
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2875,33 +2837,33 @@ msgstr "Falló la detección (del inicio de) la cabecera"
 msgid "Failed to execute script procedure '%s': %s"
 msgstr "Error al ejecutar el procedimiento del script «%s»: %s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "Error al cargar el proyecto «%s»: %s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr "Error al cargar el archivo de ondas «%s»: %s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "Error al combinar  el proyecto «%s»: %s"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr "Error al abrir los dispositivos MIDI: %s"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr "Error al abrir los dispositivos PCM: %s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr "Error al abrir el archivo «%s» para la salida: %s"
@@ -2911,7 +2873,7 @@ msgstr "Error al abrir el archivo «%s» para la salida: %s"
 msgid "Failed to parse harmony list"
 msgstr "Error al iniciar la grabación al disco."
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2924,11 +2886,11 @@ msgstr ""
 "debido a:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr "Fallo al obtener la información de posicionamiento"
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2943,8 +2905,8 @@ msgstr ""
 "«%s»:\n"
 "%s "
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2957,20 +2919,20 @@ msgstr ""
 "debido a:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr "Falló el intercambio del proceso hijo"
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 #, fuzzy
 msgid "Failed to start PCM recording to disk."
 msgstr "Error al iniciar la grabación al disco."
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr "Error al iniciar la grabación desde el dispositivo de sonido."
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr "¿Volver al modo de edición después de crear los módulos de síntesis?"
 
@@ -2979,31 +2941,31 @@ msgid "Feedback [%]"
 msgstr "Realimentación [%]"
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Selección de archivo"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr "Archivo vacío"
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr "El archivo ya existe"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "File modification time"
 msgstr "Tiempo de modificación del archivo"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr "Tamaño del archivo en bytes"
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 msgid "Filename"
 msgstr "Nombre del archivo"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr "Entrada de texto del nombre de archivo"
 
@@ -3065,23 +3027,16 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "/Filtros/Filtro de bajos"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 "Encontrar una pista conveniente para reproducir notas de una pieza dada."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "Buscar en el documento actual"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-"Encontrar la primera pista que contenga una pieza, conveniente para "
-"comprobar con las piezas huérfanas."
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -3105,11 +3060,11 @@ msgstr "Primera entrada de control"
 msgid "Flavour"
 msgstr "Sabor"
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr "Invertir el espectro"
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 "Invertir visualizador del espectro, intercambiando las frecuencias altas y "
@@ -3119,24 +3074,24 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Tamaño de tipografía"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr ""
 "Tamaño de la fuente en píxeles para etiquetas mostradas en redes de síntesis"
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr "Control de pie"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr "Formato"
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr "Comentario o descripción en forma libre"
 
@@ -3182,7 +3137,7 @@ msgstr "Tasa de frecuencia"
 msgid "Frequency Signal"
 msgstr "Señal de frecuencia"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3196,23 +3151,23 @@ msgstr ""
 "Relación de cambio de la frecuencia (se asume 1.0 si no está conectada)"
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr "Incluir completamente los archivos de onda"
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Función"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr "Función usada para crear combinaciones de teclas nuevas"
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr "Funcionalidad no implementada"
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr "Funciones a ser activadas para una combinación de teclas"
 
@@ -3266,45 +3221,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr "Puerta de entrada (activa/desactiva la envoltura)"
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr "Controlador general 1"
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr "Controlador general 2"
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr "Controlador general 3"
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr "Controlador general 4"
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr "Teclas genéricas"
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Retroceder una página"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Adelantar una página"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr "Ir al índice del navegador"
 
@@ -3320,17 +3268,16 @@ msgstr "Aumentar verticalmente"
 msgid "Grow the scrollable area"
 msgstr "Agrandar el área desplazable"
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr "EnvolturaH"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr "AmpliaciónH"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr "Blanca"
 
@@ -3366,15 +3313,15 @@ msgstr "Alto indica que el instrumento está haciendo sintetizado"
 msgid "Hit the drum on raising edges"
 msgstr "Golpear el tambor en los bordes crecientes"
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr "Campos de entrada homogéneos"
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr "Color de la barra horizontal"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr "Color de la rejilla horizontal"
 
@@ -3387,16 +3334,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr "Escala horizontal (logarítmica)"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr "Ampliación horizontal de piano"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr "Ampliación de pista horizontal"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr "Garrapatea"
 
@@ -3423,21 +3370,20 @@ msgstr ""
 "Si está seleccionado, el texto sobresaliente es cortado y en su lugar se "
 "muestran puntos suspensivos «…»"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr "Sombra de la imagen"
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "Importar MIDI: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "Importar un archivo MIDI estándar en el proyecto actual"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "Importando archivo MIDI «%s»"
@@ -3482,11 +3428,11 @@ msgstr ""
 "grados)"
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr "Inicializadores"
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Entrada"
 
@@ -3500,7 +3446,7 @@ msgstr "Entrada 1 [%]"
 msgid "Input 2 [%]"
 msgstr "Entrada 2 [%]"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr "Asignaciones de entrada"
 
@@ -3513,7 +3459,7 @@ msgstr "Canal de entrada %u"
 msgid "Input Modulation [%]"
 msgstr "Modulación de entrada [%]"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr "Puerto de entrada %u"
@@ -3523,7 +3469,7 @@ msgstr "Puerto de entrada %u"
 msgid "Input Signals"
 msgstr "Señales de entrada"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr "Canal de entrada ya en uso"
 
@@ -3531,28 +3477,29 @@ msgstr "Canal de entrada ya en uso"
 msgid "Input channel in use"
 msgstr "Canales de entrada en uso"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr "El canal de entrada es privado"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr "Nombre del puerto de entrada con el que hacer de interfaz"
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr "Ya están conectados los canales de entrada/salida"
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 msgid "Input/Output channels not connected"
 msgstr "Canales de entrada/salida sin conectar"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "Ya están conectados los canales de entrada/salida"
+
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr "Error de entrada/salida"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr "Entradas"
 
@@ -3560,7 +3507,7 @@ msgstr "Entradas"
 msgid "Insert"
 msgstr "Insertar"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "Insertar evento de control"
 
@@ -3568,7 +3515,7 @@ msgstr "Insertar evento de control"
 msgid "Insert Module"
 msgstr "Insertar módulo"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Insertar nota"
 
@@ -3625,7 +3572,7 @@ msgstr "Insertar/editar/mover partes (botón 1 y 2 del ratón)"
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr "Insertar/redimensionar/mover notas (botón 1 y 2 del ratón)"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr "Ruta de instrumento"
 
@@ -3634,11 +3581,12 @@ msgstr "Ruta de instrumento"
 msgid "Instrument flavour"
 msgstr "Ruta de instrumento"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+#, fuzzy
+msgid "Insufficient permissions"
 msgstr "Permisos insuficientes"
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr "Error interno (informe del error)"
 
@@ -3646,35 +3594,35 @@ msgstr "Error interno (informe del error)"
 msgid "Internals"
 msgstr "Internas"
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr "Tipo de control MIDI no válido"
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr "Duración incorrecta"
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr "Formato inválido"
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr "Propietario del objeto no válido"
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr "Compensación no válida"
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr "Solapamiento inválido"
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr "Conexión del módulo de síntesis no válida"
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr "Tipo de módulo de síntesis no válido"
 
@@ -3682,7 +3630,7 @@ msgstr "Tipo de módulo de síntesis no válido"
 msgid "Invert"
 msgstr "Invertir"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr "Invertir el pedal fuerte"
 
@@ -3690,14 +3638,14 @@ msgstr "Invertir el pedal fuerte"
 msgid "Invert the current selection"
 msgstr "Invertir la selección actual"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 "Invertir el estado del pedal fuerte (apagador) de manera que el significado "
 "de encendido/apagado se invierte"
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 msgid "Is a directory"
 msgstr "Es un directorio"
 
@@ -3718,11 +3666,11 @@ msgstr "Justificación"
 msgid "Justify"
 msgstr "Justificar"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr "Combinación de teclas"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr "Combinaciones de teclas usadas para activar una función"
 
@@ -3749,11 +3697,11 @@ msgstr "Control"
 msgid "Knob (Logarithmic)"
 msgstr "Control (Logarítmico)"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr "Ruta de LADSPA"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "Complementos LADSPA"
 
@@ -3766,16 +3714,16 @@ msgstr "Etiqueta"
 msgid "Last modification time"
 msgstr "Tiempo de última modificación"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr "Latencia [ms]"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr "Apariencia:"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Izquierda"
 
@@ -3855,7 +3803,7 @@ msgstr "Biblioteca…"
 msgid "License"
 msgstr "Licencia"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Licencia:"
 
@@ -3869,7 +3817,7 @@ msgstr ""
 msgid "Link"
 msgstr "Enlace"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "Enlazar parte"
 
@@ -3882,7 +3830,7 @@ msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 "Lista de los buses de mezcla disponibles para ser usados como buses de salida"
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr "Lista de buses mezcladores para ser usados como salidas de la pista"
 
@@ -3892,7 +3840,7 @@ msgstr ""
 "Lista de las redes de síntesis disponibles de las que elegir un instrumento "
 "MIDI"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 "Lista de las redes de síntesis disponibles de las que elegir un post-"
@@ -3903,7 +3851,7 @@ msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 "Lista de las redes de síntesis disponibles de las que elegir una sub red"
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 "Lista de las redes de síntesis disponibles de las que elegir una pista de "
@@ -3923,39 +3871,39 @@ msgstr "Lista de ondas disponibles para elegir un instrumento de la pista"
 msgid "List of available waves to choose as oscillator source"
 msgstr "Lista de ondas disponibles para elegir como fuente del oscilador"
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr "Lista de ondas disponibles para elegir como instrumento de pista"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Cargar"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Cargar efecto"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Cargar instrumento"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr "Cargar combinación de teclas"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "Cargar onda"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr "Cargar _efecto…"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr "Cargar _instrumento…"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr "Cargar un conjunto de combinaciones de teclas"
 
@@ -3967,11 +3915,11 @@ msgstr "Cargar un nuevo archivo de onda desde el disco"
 msgid "Load a new wave file from library paths"
 msgstr "Cargar un nuevo archivo de ondas desde las rutas de las bibliotecas"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr "Cargar un acoplamiento de sintetizador de la carpeta de efectos"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr "Cargar un acoplamiento de sintetizador de la carpeta de instrumentos"
 
@@ -3979,54 +3927,54 @@ msgstr "Cargar un acoplamiento de sintetizador de la carpeta de instrumentos"
 msgid "Load..."
 msgstr "Cargar…"
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "Cargando «%s»"
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr "Cargando apariencia «%s»"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "Cargando onda «%s»"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Cargando…"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Ubicación"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr "Realimentación"
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "Perder evento"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr "Perder nota"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "Parte perdida"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Bajar"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr "Bajar la combinación de teclas seleccionada, respecto a sus vecinas"
 
@@ -4038,21 +3986,21 @@ msgstr "Paso bajo [Hz]"
 msgid "Lowpass filter frequency for the control signal"
 msgstr "Filtro de frecuencia de paso bajo para la señal de control"
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr "MIDI"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr "Canal MIDI"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr "Instrumento MIDI"
 
@@ -4072,7 +4020,7 @@ msgstr "Señal MIDI 3"
 msgid "MIDI Signal 4"
 msgstr "Señal MIDI 4"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "Sintetizador MIDI: %s"
@@ -4083,17 +4031,17 @@ msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr ""
 "Rastreador MIDI, Composición de música y aplicación de síntesis modular"
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 #, fuzzy
 msgid "MIDI device selections problems"
 msgstr "Mostrar mensajes sobre problemas con la selección del dispositivo MIDI"
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 #, fuzzy
 msgid "MIDI input or output is not available."
 msgstr "La entrada o salida MIDI no está disponible."
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr "MODIFICADORES:"
 
@@ -4102,7 +4050,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 msgid "Master"
 msgstr "Maestro"
 
@@ -4126,47 +4074,47 @@ msgstr "Canal maestro [dB]"
 msgid "Master [float]"
 msgstr "Canal maestro [flotante]"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr "Número máximo de voces"
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr "Máximo número de voces para su reproducción simultánea"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr "Medida del denominador, debe ser potencia de 2"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr "Medida del numerador"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "Mezclar un proyecto existente con el proyecto actual"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Mezclar: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "Mezclando efecto «%s»"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "Mezclando instrumento «%s»"
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "Mezclando proyecto: «%s»"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr "Tipo de mensaje"
 
@@ -4180,7 +4128,7 @@ msgstr "El mensaje ha sido repetido %u vez"
 msgid "Message has been repeated %u times"
 msgstr "El mensaje ha sido repetido %u veces"
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr "Mensajes"
 
@@ -4192,15 +4140,15 @@ msgstr "Factor metálico [%]"
 msgid "Metallicness of the string"
 msgstr "Metalicidad de la cuerda"
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr "Color de la rejilla del medio"
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr "Canales MIDI asignados a esta pista, 0 usa un canal privado por pista"
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr "Canales MIDI asignados a esta pista, 0 usa un canal privado por pista"
 
@@ -4208,7 +4156,7 @@ msgstr "Canales MIDI asignados a esta pista, 0 usa un canal privado por pista"
 msgid "Mix Out"
 msgstr "Salida mezclada"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr "Mezclar las salidas de la pista, ajustar el volumen y añadir efectos"
 
@@ -4216,11 +4164,11 @@ msgstr "Mezclar las salidas de la pista, ajustar el volumen y añadir efectos"
 msgid "Mixed audio output"
 msgstr "Salida de sonido mezclada"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr "Mezclador"
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr "Buses de mezcla conectados a la salida de la pista"
 
@@ -4228,7 +4176,7 @@ msgstr "Buses de mezcla conectados a la salida de la pista"
 msgid "Mixer busses used as output for synthesis signals"
 msgstr "Buses de mezcla usados como salidas para las señales de síntesis"
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr "Buses mezcladores usados como salida para esta pista"
 
@@ -4252,7 +4200,7 @@ msgstr "Entrada del módulo"
 msgid "Modulation"
 msgstr "Modulación"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr "Modulación de la profundidad"
 
@@ -4264,7 +4212,7 @@ msgstr "Entrada de modulación"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr "Fuerza de modulación para la modulación de frecuencia lineal"
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Información del módulo"
 
@@ -4276,59 +4224,59 @@ msgstr "Enlace a módulo: "
 msgid "Module link"
 msgstr "Enlace a módulo"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "Mover evento de control"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "Mover nota"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "Mover parte"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr "Mover abajo"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr "Mover el enfoque de la casilla hacia abajo"
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr "Mover el enfoque de la casilla hacia la página de abajo"
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr "Mover el enfoque de la casilla la izquierda"
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr "Mover el enfoque de la casilla hacia la página de izquierda"
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr "Mover el enfoque de la casilla a la derecha"
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr "Mover el enfoque de la casilla hacia la página de la derecha"
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr "Mover el enfoque de la casilla hacia arriba"
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr "Mover el enfoque de la casilla hacia la página de arriba"
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4340,24 +4288,24 @@ msgid "Move the current selection into clipboard"
 msgstr "Mover la selección actual al portapapeles"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr "Mover la selección abajo una posición"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr "Mover la selección arriba una posición"
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "Mover a la izquierda"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "Mover a la derecha"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "Subir"
 
@@ -4370,7 +4318,7 @@ msgstr "Controles de multiplicación"
 msgid "Music Composer"
 msgstr "Compositor de música"
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr "Tono musical"
 
@@ -4382,7 +4330,7 @@ msgstr "Silencio"
 msgid "Mute: turn off the bus volume"
 msgstr "Silencio: apagar el volumen del bus"
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr "Mudo"
 
@@ -4395,30 +4343,30 @@ msgstr "Información"
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Nombre"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr ""
 "Nombre para la configuración actual de la apariencia (usada para seleccionar "
 "las apariencias)."
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr "Nombre del archivo de ondas usado para grabar una salida BSE"
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr "Color de valor negativo"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "Nueva canción"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "Vista nueva"
 
@@ -4439,7 +4387,7 @@ msgstr "Vista nueva"
 msgid "Nice"
 msgstr "Prioridad"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "Sin parte"
 
@@ -4447,7 +4395,7 @@ msgstr "Sin parte"
 msgid "No Track"
 msgstr "Sin Pistas"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
@@ -4456,7 +4404,7 @@ msgstr ""
 "satisfactoriamente. Se revierte al dispositivo nulo, no se enviará o "
 "recibiriá ningún evento MIDI."
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
@@ -4465,16 +4413,16 @@ msgstr ""
 "abrir para la reproducción. No se puede realizar una selección alternativa "
 "para los dispositivos de sonido, abortando."
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr "No se encontró ningún dispositivo de sonido disponible."
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr "No hay datos disponibles"
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr "No hay dispositivo (controlador) disponible"
 
@@ -4487,50 +4435,50 @@ msgstr "Ninguna cuantización seleccionada"
 msgid "No quantization selected"
 msgstr "Ninguna cuantización seleccionada"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr "No queda espacio en el dispositivo"
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr "No existe la entrada"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr "No existe el evento"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr "No existe el archivo, dispositivo o directorio"
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr "No existe ese canal de entrada"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr "No existe ese canal de salida"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr "No existe el procedimiento"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr "No existe ese módulo de síntesis"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr "No existe la onda"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "Sin objetivo"
 
@@ -4567,14 +4515,14 @@ msgstr "Salida de ruido"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr "El ruido es un generador de ruido blanco (supuestamente)"
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr "Parámetro no registrado"
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "Ninguno"
 
@@ -4608,11 +4556,11 @@ msgstr "Nota"
 msgid "Note Decay"
 msgstr "Decaimiento de la nota"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr "Entrada de notas"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr "Ajustado fino de la nota"
 
@@ -4633,12 +4581,12 @@ msgid "Note Sync Signal"
 msgstr "Señal de sinc. de nota"
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr "Velocidad de la nota"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "_Duración de la nota"
 
@@ -4654,18 +4602,18 @@ msgstr ""
 "Valor constante de señal como nota, convertido a hercios según el tono "
 "musical actual"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr "Notas e informaciones sobre este ciclo de lanzamiento"
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 "Las notas de las pistas sin seleccionar son ignoradas por el secuenciador "
 "durante la reproducción"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 "Notifica al usuario a través de campanas de error si las ediciones no se "
@@ -4679,7 +4627,7 @@ msgstr "Número de columnas"
 msgid "Number of Rows"
 msgstr "Número de filas"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr "Número de elementos (específico C)"
 
@@ -4688,14 +4636,18 @@ msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr ""
 "Número de octavas a ser afectadas por la modulación exponencial de frecuencia"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr "Número de señales por cuarto de nota"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr "Numerador"
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr "Caja desplegable de objetos"
@@ -4710,15 +4662,15 @@ msgstr "Selección de objeto: %s"
 msgid "Octaves"
 msgstr "Octavas"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr "Demostraciones en línea…"
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr "Archivo de sonidos en línea…"
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr "Ayuda en línea…"
 
@@ -4726,12 +4678,12 @@ msgstr "Ayuda en línea…"
 msgid "Only parts louder than threshold are compressed"
 msgstr "Sólo las partes más altas que el umbral son comprimidas"
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Abrir proyecto"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4744,7 +4696,7 @@ msgstr ""
 "           acceso de sólo lectura, lectura-escritura o sólo escritura."
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4759,20 +4711,20 @@ msgstr ""
 "escritura.            añadir \"sd\" fuerza una sincronización dura en bajos "
 "rendimientos.\n"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Abrir un proyecto existente"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr "Falló la apertura"
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr "Abrir examinador de archivos"
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "Abriendo el proyecto «%s»"
@@ -4813,7 +4765,7 @@ msgstr "Origen:  %s\n"
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr "Partes huérfanas"
 
@@ -4857,16 +4809,16 @@ msgstr "_Otras fuentes"
 msgid "Other Sources/Simple ADSR"
 msgstr "_Otras fuentes"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr "Se agotó la memoria"
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Salida"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr "Asignaciones de salida"
 
@@ -4878,7 +4830,7 @@ msgstr "Balance de salida"
 msgid "Output Panning"
 msgstr "Salida panorámica"
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr "Puerto de salida %u"
@@ -4887,7 +4839,7 @@ msgstr "Puerto de salida %u"
 msgid "Output Signal Monitor"
 msgstr "Monitor de señales de salida"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr "Señales de salida"
 
@@ -4900,7 +4852,7 @@ msgstr "Volumen izquierdo"
 msgid "Output [dB]"
 msgstr "Salida [dB]"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr "Nombre del puerto de salida con el que hacer de interfaz"
 
@@ -4909,11 +4861,11 @@ msgid "Output stage amplification in decibel"
 msgstr "Amplificación de la fase de salida en decibelios"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr "Salidas"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr "Propietario inadecuado"
 
@@ -4925,12 +4877,12 @@ msgstr "Módulo de entrada PCM"
 msgid "PCM Output module"
 msgstr "Módulo de salida PCM"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 #, fuzzy
 msgid "PCM device selections problems"
 msgstr "Mostrar mensajes sobre problemas con la selección del dispositivo PCM"
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 #, fuzzy
 msgid "PCM recording errors"
 msgstr "Mostrar los errores ocurridos al grabar archivos"
@@ -4952,15 +4904,15 @@ msgstr "Entrada PWM"
 msgid "Palette"
 msgstr "Paleta"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr "Panorama"
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Parámetro"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr "Parámetro a pasar a las funciones al activarse"
 
@@ -4977,11 +4929,11 @@ msgstr "Parásitos"
 msgid "Parasite Paths"
 msgstr "Rutas parásitas"
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr "Padre inadecuado"
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr "Error de análisis"
 
@@ -4991,7 +4943,7 @@ msgstr "Error de análisis"
 msgid "Part"
 msgstr "Partes"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Partes"
 
@@ -5013,7 +4965,7 @@ msgid "Pattern"
 msgstr "Patrón"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr "Salida del editor de patrones"
 
@@ -5044,8 +4996,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr "Porcentaje de uso de la CPU"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 "Porcentaje del pixel de la imagen de fondo a mezclar con el color de fondo."
@@ -5062,33 +5013,33 @@ msgstr "Persona que cambia o crea este objeto"
 msgid "Phase"
 msgstr "Fase"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr "Teclas de piano"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr "Notas de piano"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr "Tono curvado"
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Reproducir nota"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr "Reproducir o recomenzar la reproducción del proyecto"
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "Reproducción"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr "Ajustes de reproducción"
 
@@ -5114,11 +5065,11 @@ msgstr "Punteo en los bordes crecientes"
 msgid "Pluck the string"
 msgstr "Ajustes de reproducción"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr "Ruta de complementos"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Complementos"
 
@@ -5126,7 +5077,7 @@ msgstr "Complementos"
 msgid "Popup Options"
 msgstr "Opciones emergentes"
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr "Tiempo de Portamento"
 
@@ -5138,51 +5089,46 @@ msgstr "Posición"
 msgid "Position taken"
 msgstr "Posición tomada"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr "Color de valor positivo"
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr "Post-procesador"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Preferencias"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr "Fin de archivo prematuro"
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Vista previa"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "Examinador de procedimientos"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "_Examinador de procedimientos"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr "Procedimiento ocupado"
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr "Ejecución del procedimiento cancelada"
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr "Ejecución del procedimiento fallida"
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr "Parámetro del procedimiento inválido"
 
@@ -5200,7 +5146,7 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "Proceso: %s\n"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
@@ -5208,12 +5154,12 @@ msgstr ""
 "Duración del proceso entre la entrada y la salida de una muestra sencilla, "
 "valores pequeños incrementan la carga de CPU"
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr "Perfilador"
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr "Cambio de programa"
 
@@ -5224,8 +5170,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Propiedades"
@@ -5246,17 +5192,17 @@ msgstr ""
 "Proporción de la componente positiva de la forma de onda del pulso (El pulso "
 "tiene que ser seleccionado como forma de onda para que esto surta efecto)"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr "Proporciona una descripción de toda la documentación de BEAST"
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 "Proporciona una descripción de los temas y documentos relacionados con el "
 "desarrollo"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr ""
 "Proporciona una introducción sobre cómo realizar las tareas más usuales"
@@ -5384,7 +5330,7 @@ msgstr "Cuantizar a los límites de la fusa"
 msgid "Quantize to whole note boundaries"
 msgstr "Cuantizar a los límites de la redonda"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr "Negra"
 
@@ -5402,33 +5348,33 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "Archivos RC"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr "Rack"
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr "Editor de racks"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr "Editor de racks"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "Elevar"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr "Elevar la combinación de teclas seleccionada, respecto a sus vecinas"
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr "Rango:"
 
@@ -5440,11 +5386,11 @@ msgstr "Relación de entrada"
 msgid "Ratio [x:1]"
 msgstr "Relación [x:1]"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr "Falló la lectura"
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "Reconstruir"
 
@@ -5462,7 +5408,7 @@ msgstr "Selección de notas dentro del rectángulo"
 msgid "Redo"
 msgstr "Rehacer"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr "Deshacer la última acción"
 
@@ -5478,7 +5424,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr "Frecuencia de corte de la reflexión"
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr "Parámetro registrado"
 
@@ -5486,12 +5432,12 @@ msgstr "Parámetro registrado"
 msgid "Release [ms]"
 msgstr "Liberación [ms]"
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr "Contador de liberación"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Recargar la página actual"
 
@@ -5503,11 +5449,11 @@ msgstr "Eliminar módulo"
 msgid "Remove Paths"
 msgstr "Eliminar rutas"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "Eliminar canción o sintetizador"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5515,15 +5461,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr "Quitar cualquier evento en la celda enfocada"
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr "Eliminar directorio del buscador de rutas"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Borrar el sintetizador seleccionado (canción)"
 
@@ -5541,20 +5487,20 @@ msgid "Rename parts"
 msgstr "Renombrar partes"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Repetir"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr "Repetir reproducción entre los puntos del bucle"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr "Informar de un error en BEAST…"
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr "Los valores solicitados no coinciden"
 
@@ -5562,13 +5508,13 @@ msgstr "Los valores solicitados no coinciden"
 msgid "Reset Properties"
 msgstr "Reiniciar propiedades"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "Redimensionar evento de control"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "Redimensionar nota"
 
@@ -5588,21 +5534,17 @@ msgstr "Reiniciar reproducción"
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr "Recuperar la salida del bus maestro de una canción si existe."
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 "Recuperar la salida del bus maestro de una canción, se creará uno si no "
 "existe."
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr "Obtener información de la sincronización de una señal específica."
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr "Entrada del redisparador"
@@ -5611,7 +5553,7 @@ msgstr "Entrada del redisparador"
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr "Entrada del redisparador (subir los bordes redispara la envoltura)"
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Derecha"
 
@@ -5688,7 +5630,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Encaminamiento"
 
@@ -5707,7 +5649,7 @@ msgstr "/Encaminamiento/Amplificador"
 msgid "Routing/Multiply"
 msgstr "/Encaminamiento/Amplificador"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr "Sombreado de filas"
 
@@ -5715,11 +5657,11 @@ msgstr "Sombreado de filas"
 msgid "STime"
 msgstr "TiempoS"
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr "Ruta de muestras"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 msgid "Sample or instrument name"
 msgstr "Muestra o nombre del instrumento"
 
@@ -5752,63 +5694,63 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save As Effect..."
 msgstr "Guardar como efecto…"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save As Instrument..."
 msgstr "Guardar como instrumento…"
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 msgid "Save Changes"
 msgstr "Guardar los cambios"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Guardar efecto"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Guardar instrumento"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Guardar _como…"
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr "Guardar el acoplamiento de sintetizador en la carpeta de efectos"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr "Guardar el acoplamiento de sintetizador en la carpeta de instrumentos"
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr "¿Guardar el proyecto antes de cerrar su ventana?"
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Guardar: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "Guardando efecto «%s»"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "Guardando instrumento «%s»"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "Guardando el proyecto  «%s»"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr "Ruta de script"
 
@@ -5816,7 +5758,7 @@ msgstr "Ruta de script"
 msgid "Script execution error."
 msgstr "Error en la ejecución del script."
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Scripts"
 
@@ -5836,11 +5778,11 @@ msgstr "No desplazar"
 msgid "Scroll Right"
 msgstr "Desplazar el derecho"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr "Rutas de búsqueda"
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
@@ -5849,7 +5791,7 @@ msgstr ""
 "Ruta de búsqueda de directorios, separados por «%s», usada para encontrar "
 "archivos de efectos BSE."
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
@@ -5858,7 +5800,7 @@ msgstr ""
 "Rutas de búsqueda de directorios, separados por «%s», usados para encontrar "
 "archivos de instrumentos BSE."
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
@@ -5869,7 +5811,7 @@ msgstr ""
 "complementos para BSE. Esta ruta se busca como complemento a la localización "
 "estándar de complementos BSE en el sistema."
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
@@ -5878,7 +5820,7 @@ msgstr ""
 "Rutas de búsqueda de directorios, separados por «%s», usados para encontrar "
 "esquemas de scripts BSE."
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
@@ -5893,7 +5835,7 @@ msgstr ""
 "informaciones sobre los complementos LADSPA se pueden encontrar en http://";
 "www.ladspa.org/."
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
@@ -5901,7 +5843,7 @@ msgstr ""
 "Ruta de búsqueda de directorios, separados por «%s», usados para encontrar "
 "muestras de sonidos."
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr "Entrada de texto para el buscador de rutas"
 
@@ -5923,7 +5865,7 @@ msgstr "Segunda entrada de control"
 msgid "Second filter cutoff frequency"
 msgstr "Frecuencia de corte del segundo filtro"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 msgid "Seek failed"
 msgstr "Falló el posicionamiento"
 
@@ -5935,16 +5877,16 @@ msgstr "Seleccionar"
 msgid "Select Color"
 msgstr "Seleccionar el color"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Seleccionar directorio"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Seleccionar archivo"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Seleccionar región"
 
@@ -5984,7 +5926,7 @@ msgstr "Configura la cantidad de resonancia en porcentaje"
 msgid "Set the attack time in milliseconds"
 msgstr "Establecer el tiempo de ataque en milisegundos"
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr "Establece la octava base"
 
@@ -6010,32 +5952,32 @@ msgstr ""
 "Establecer la cantidad de retroalimentación; un valor de retroalimentación "
 "negativo invierte la señal"
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr "Establecer el enfoque en la celda de la nota"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr "Establece la octava del enfoque"
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr "Fijar el enfoque de la casilla en la posición más abajo posible"
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr ""
 "Fijar el enfoque de la casilla en la posición más a la izquierda posible"
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr "Fijar el enfoque de la casilla en la posición más a la derecha posible"
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr "Fijar el enfoque de la casilla en la posición más alta posible"
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr ""
 "Establece el número de pasos para hacer al moverse a la celda siguiente"
@@ -6048,23 +5990,27 @@ msgstr "Establecer la amplificación de salida"
 msgid "Set the release time in milliseconds"
 msgstr "Establecer el tiempo de liberación en milisegundos"
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr "Establece el valor del dígito de enfoque"
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr "Forma promedio"
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr "Forma máxima"
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr "Forma mínima"
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr "Intervalo de forma"
 
@@ -6072,7 +6018,7 @@ msgstr "Intervalo de forma"
 msgid "Show Info"
 msgstr "Mostrar información"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, fuzzy, c-format
 msgid "Show messages about %s"
 msgstr "Mostrar mensajes sobre problemas con las señales de entrada"
@@ -6097,7 +6043,7 @@ msgstr "Entrada de señal"
 msgid "Signal Inputs"
 msgstr "Entradas de señal"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 msgid "Signal Outputs"
 msgstr "Señales de salida"
 
@@ -6106,47 +6052,60 @@ msgstr "Señales de salida"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr "Edición sencilla"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr "Semicorchea"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr "Semifusa"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "Size"
 msgstr "Tamaño"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr "Promedio de sketch"
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr "Máximo sketch"
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr "Mínimo sketch"
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr "Intervalo de sketch"
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "apariencia"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr "Nombre de la apariencia"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+#, fuzzy
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+"Activa o impide a BEAST que actualice periódicamente la frecuencia de los "
+"ámbitos. Hacer esto quizás sea deseable en equipos lentos."
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr "Ámbitos lentos"
 
@@ -6185,13 +6144,13 @@ msgstr "Solo: silenciar los demás buses"
 msgid "Song"
 msgstr "_Canción"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr "Canción: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr "Espectrógrafo"
 
@@ -6204,7 +6163,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr "Botón de giro (Logarítmico)"
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "Imagen inicial"
 
@@ -6239,7 +6198,7 @@ msgstr ""
 "EstándarOsc es el oscilador base de BSE que soporta varios tipos de formas "
 "de onda y entradas de modulación."
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "Iniciar editor"
 
@@ -6253,37 +6212,37 @@ msgstr "Iniciar editor"
 msgid "Start Procedure"
 msgstr "Comenzar procedimiento"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr ""
 "Iniciar un navegador web que lleve directamente a las canciones de "
 "demostración en línea"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr "Iniciar un navegador web que lleve directamente a la página de BEAST"
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 "Iniciar un navegador web que lleve directamente a la ayuda en línea de la "
 "página de BEAST"
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr ""
 "Iniciar un navegador web que lleve directamente al archivo de sonidos en "
 "línea"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 "Iniciar un navegador con el formulario de informe de error para el producto "
 "BEAST"
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Inicio:"
 
@@ -6291,15 +6250,15 @@ msgstr "Inicio:"
 msgid "Starting Playback"
 msgstr "Iniciar reproducción"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Inicio rápido"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Pasos"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr "Parar la reproducción del proyecto"
 
@@ -6307,7 +6266,7 @@ msgstr "Parar la reproducción del proyecto"
 msgid "Stopping Playback"
 msgstr "Detener reproducción"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "Almacenar referencias a archivos de onda"
 
@@ -6342,11 +6301,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "Entrada de frecuencia de oscilación"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr "Intercambio ES"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr ""
 "¿Intercambiar los canales de entrada con los de salida cuando se muestre la "
@@ -6361,7 +6320,7 @@ msgstr ""
 "controles de ganancia, en vez de mezclarlas juntas, pesándolas por balance."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr "Interruptores"
 
@@ -6393,7 +6352,7 @@ msgstr "Salida de sincronización"
 msgid "Syncronize left and right volume"
 msgstr "Sincronizar los volúmenes izquierdo y derecho"
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr "Frecuencia de control de síntesis"
 
@@ -6401,11 +6360,11 @@ msgstr "Frecuencia de control de síntesis"
 msgid "Synth Done"
 msgstr "Sintetización hecha"
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 msgid "Synth Input"
 msgstr "Entrada de síntesis"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr "Frecuencia de mezcla de síntesis"
 
@@ -6415,21 +6374,21 @@ msgid "Synth Net"
 msgstr "Sintetización hecha"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr "Módulos de síntesis"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr "Ajustes de síntesis"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 "Frecuencia de mezcla de síntesis, los valores comunes son: 22050, 44100, "
 "48000"
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr "Módulo de síntesis ocupado"
 
@@ -6438,7 +6397,7 @@ msgstr "Módulo de síntesis ocupado"
 msgid "Synthesis module used internally by BseBus"
 msgstr "Módulo de síntesis ocupado"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr "Red se síntesis u onda que se va a usar como instrumento en esta pista"
 
@@ -6446,16 +6405,16 @@ msgstr "Red se síntesis u onda que se va a usar como instrumento en esta pista"
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr "La red se síntesis que se va a usar como instrumento MIDI"
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr "La red se síntesis que se va a usar como instrumento"
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr "La red se síntesis que se va a usar como post-procesador"
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr "Red se síntesis que se va a usar como sub red empotrada"
 
@@ -6468,11 +6427,11 @@ msgstr ""
 "Señales de síntesis (provenientes de pistas y buses) usadas como bus de "
 "entrada"
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr "Sintetizar una nota en una canción de un proyecto activo."
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr "Sintetizador"
 
@@ -6482,7 +6441,7 @@ msgstr "Sintetizador"
 msgid "Synthesizer Selection: %s"
 msgstr "Selección de sintetizador: %s"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr "Sintetizador: %s"
@@ -6495,12 +6454,12 @@ msgstr ""
 msgid "TID"
 msgstr "HID"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr "Descripción técnica del motor de síntesis multi-hebra"
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr "Error temporal"
 
@@ -6512,7 +6471,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr "Tensión de la cuerda"
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "Color del texto"
 
@@ -6520,7 +6479,7 @@ msgstr "Color del texto"
 msgid "Text Entry"
 msgstr "Entrada de texto"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6579,7 +6538,7 @@ msgstr ""
 "La escala de blues es la pentatónica menor con una cuarta aumentada "
 "adicional, a la que se la llama «nota de blues»."
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 "La dirección de movimiento de casillas cada vez que un evento o una nota "
@@ -6623,7 +6582,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr "Última versión del programa que mostraba mensajes de este tipo"
 
@@ -6649,7 +6608,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6660,7 +6619,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6675,7 +6634,7 @@ msgstr ""
 "El nombre del puerto es un nombre único para establecer relaciones de "
 "puertos de entrada<->salida"
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr "El proyecto se ha modificado."
 
@@ -6706,7 +6665,7 @@ msgstr "El tiempo de vida medio de la resonancia en número de milisegundos"
 msgid "The text of the label"
 msgstr "El texto de la etiqueta"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr "Longitud de la señal/nota por línea"
 
@@ -6718,7 +6677,7 @@ msgstr "El tiempo para el retraso de izquierda a derecha"
 msgid "The time for the right to left delay"
 msgstr "El tiempo para el retraso de derecha a izquierda"
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6726,7 +6685,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6749,11 +6708,11 @@ msgstr ""
 "El widget que se activará cuando se presione la etiqueta de la tecla "
 "mnemotécnica"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr "Fusa"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr "Este procedimiento tiene múltiples valores de retorno."
 
@@ -6826,11 +6785,11 @@ msgstr "Prioridad de la hebra de -20 (alto) a +19 (bajo)"
 msgid "Threshold [dB]"
 msgstr "Umbral [dB]"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr "Señales"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr "Tiempo"
 
@@ -6838,7 +6797,43 @@ msgstr "Tiempo"
 msgid "Time Entry"
 msgstr "Entrada de tiempo"
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr "Sincronización"
 
@@ -6858,7 +6853,7 @@ msgstr "Activa la respuesta de control lineal y exponencial"
 msgid "Toggle visibility of the tool palette"
 msgstr "Activar la visibilidad de paleta de herramientas"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
@@ -6866,11 +6861,11 @@ msgstr ""
 "los bordes"
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr "Demasiados archivos abiertos"
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr "Demasiados archivos abiertos en el sistema"
 
@@ -6878,11 +6873,11 @@ msgstr "Demasiados archivos abiertos en el sistema"
 msgid "Totals"
 msgstr "Totales"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Pistas"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr "Las pistas contienen definiciones de instrumentos y partes con notas"
 
@@ -6935,39 +6930,39 @@ msgstr "Filtro de disparador"
 msgid "Trigger input"
 msgstr "Entrada del disparador"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr "Corchea con doble puntillo"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr "Blanca con doble puntillo"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr "Garrapatea con doble puntillo"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr "Negra con doble puntillo"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr "Semicorchea con doble puntillo"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr "Semifusa con doble puntillo"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr "Fusa con doble puntillo"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr "Redonda con doble puntillo"
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 msgid "Tuning"
 msgstr "Tono"
 
@@ -6979,7 +6974,7 @@ msgstr "Tipo"
 msgid "UTime"
 msgstr "TiempoU"
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr "Canales de salida sin conectar"
 
@@ -6991,7 +6986,7 @@ msgstr "Deshacer"
 msgid "Undo last editing step"
 msgstr "Deshacer el último paso de edición"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr "Deshacer el efecto de la última acción"
 
@@ -7003,15 +6998,15 @@ msgstr "Señal de sonido sin filtrar"
 msgid "Unfiltered Input"
 msgstr "Entradas no filtradas"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr "Nombre único para este objeto"
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr "Error desconocido"
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr "Formato desconocido"
 
@@ -7023,7 +7018,7 @@ msgstr "No seleccionar ningún evento"
 msgid "Unselect all notes"
 msgstr "No seleccionar ninguna nota"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr "Longitud sin especificar"
 
@@ -7031,7 +7026,7 @@ msgstr "Longitud sin especificar"
 msgid "Unused"
 msgstr "No usado"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Arriba"
 
@@ -7039,8 +7034,8 @@ msgstr "Arriba"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr "Actualizando la vista"
 
@@ -7063,12 +7058,12 @@ msgstr "Utilizar la regla horizontal para ajustar el puntero de bucle derecho"
 msgid "Use underline"
 msgstr "Usar subrayado"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr "EscalaV:"
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr "AmpliaciónV"
 
@@ -7097,19 +7092,19 @@ msgstr "Velocidad de pulsación de tecla"
 msgid "Velocity while the note is pressed"
 msgstr "Velocidad cuando se pulsa la nota"
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr "Versión"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr "Color de la barra vertical"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr "Color de la rejilla vertical"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "Región vertical"
 
@@ -7121,31 +7116,31 @@ msgstr "Escala vertical"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "Escala vertical (logarítmica)"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr "Selección vertical"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr "Ampliación vertical de piano"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr "Rack virtual"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr "Entrada virtual %u"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr "Salida virtual %u"
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr "Volumen"
 
@@ -7157,16 +7152,16 @@ msgstr "Ajuste del volumen en decibelios del bus del canal izquierdo"
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr "Ajuste del volumen en decibelios del bus del canal derecho"
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr "Archivo de ondas"
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr "Onda"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr "Onda «%s»: error al cargar parte de la onda para la frecuencia %f: %s"
@@ -7179,11 +7174,11 @@ msgstr "Forma de la onda"
 msgid "Wave Output"
 msgstr "Salida de onda"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr "Repositorio de ondas"
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr "Onda que será usada como instrumento"
 
@@ -7192,11 +7187,11 @@ msgid "Wave used as oscillator source"
 msgstr "Onda usada como fuente del oscilador"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr "Onda_s"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Ondas"
 
@@ -7221,27 +7216,27 @@ msgstr "Werckmeister VI"
 msgid "Wet out [%]"
 msgstr "Salida húmeda [%]"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr "Redonda"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr "Tamaño de la ventana"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr "Falló la escritura"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr "Escribir el proyecto en un archivo específico"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr "Guardar el proyecto en el disco"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr "Número de canales erróneo"
 
@@ -7257,16 +7252,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr "Temperamento joven"
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr "Color de valor cero"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Ampliación"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Ampliación:"
 
@@ -7274,257 +7269,252 @@ msgstr "Ampliación:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_Acerca de…"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr "_Añadir"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "_Aplicar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "Fuentes de _sonido"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "_Atrás"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr "_Sitio web de BEAST…"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "_Cancelar"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "_Borrar deshacer"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "_Cerrar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "_Demostración"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr "_Distorsión"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Editar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr "_Mejorar"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "_P+F…"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Archivo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Filtros"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "_Buscar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "_Adelante"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "Ay_uda"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "_Importar MIDI…"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "_Índice"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "_Entrada y salida"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "_Mezclar…"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "_Varios"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Nuevo"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Abrir…"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "_Otras fuentes"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Reproducir"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Preferencias…"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Proyecto"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr "_Cuantización"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr "_Inicio rápido…"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "_Salir"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "_Rehacer"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "Notas de la _publicación…"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "_Recargar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr "_Quitar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr "_Encaminando"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Guardar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 msgid "_Select"
 msgstr "_Seleccionar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "_aparienciaes"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "_Canción"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr "_Espacial"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "_Detener"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "_Sintetizar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "_Sintetizadores"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Herramientas"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "_Deshacer"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "_Utilidades"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "_Ver"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr "_Virtualización"
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Mostrar mensajes sobre problemas con las señales de entrada"
@@ -7533,227 +7523,227 @@ msgstr "Mostrar mensajes sobre problemas con las señales de entrada"
 msgid "connection terminated"
 msgstr "conexión terminada"
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr "control-102"
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr "control-103"
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr "control-104"
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr "control-105"
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr "control-106"
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr "control-107"
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr "control-108"
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr "control-109"
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr "control-110"
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr "control-111"
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr "control-112"
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr "control-113"
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr "control-114"
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr "control-115"
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr "control-116"
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr "control-117"
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr "control-118"
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr "control-119"
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr "control-14"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr "control-15"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr "control-20"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr "control-21"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr "control-22"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr "control-23"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr "control-24"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr "control-25"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr "control-26"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr "control-27"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr "control-28"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr "control-29"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr "control-3"
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr "control-30"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr "control-31"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr "control-35"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr "control-41"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr "control-46"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr "control-47"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr "control-52"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr "control-53"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr "control-54"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr "control-55"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr "control-56"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr "control-57"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr "control-58"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr "control-59"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr "control-60"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr "control-61"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr "control-62"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr "control-63"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr "control-85"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr "control-86"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr "control-87"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr "control-88"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr "control-89"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr "control-9"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr "control-90"
 
@@ -7812,6 +7802,9 @@ msgstr "procesando"
 #~ msgid "BSE-Objects"
 #~ msgstr "Objetos-BSE"
 
+#~ msgid "Beats per minute"
+#~ msgstr "Tempo"
+
 #~ msgid ""
 #~ "BseEvaluator is a module which can compute arithmetic operations in a "
 #~ "small language. The audio input signal is called input, the audio output "
@@ -7829,6 +7822,15 @@ msgstr "procesando"
 #~ msgid "Child User Time"
 #~ msgstr "Tiempo de los procesos hijos del usuario"
 
+#~ msgid "Create a new Part in a Song."
+#~ msgstr "Crear una nueva pieza en una canción."
+
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Crear una pista nueva para una canción."
+
+#~ msgid "Create a new mixer bus for a Song."
+#~ msgstr "Crear un nuevo bus mezclador para una canción."
+
 #, fuzzy
 #~ msgid "Delete Inputs"
 #~ msgstr "Borrar partes"
@@ -7837,6 +7839,15 @@ msgstr "procesando"
 #~ msgid "Delete Outputs"
 #~ msgstr "Borrar partes"
 
+#~ msgid "Delete a Part from a Song."
+#~ msgstr "Borrar una pieza de una canción."
+
+#~ msgid "Delete a Track from a Song."
+#~ msgstr "Borrar una pista de una canción."
+
+#~ msgid "Delete a mixer bus from a Song."
+#~ msgstr "Borrar un bus mezclador de una canción."
+
 #, fuzzy
 #~ msgid "Description:"
 #~ msgstr "Descripción"
@@ -7862,12 +7873,22 @@ msgstr "procesando"
 #~ msgid "Error"
 #~ msgstr "Error"
 
+#~ msgid "Everything went well"
+#~ msgstr "Todo fue correctamente"
+
 #~ msgid "Failed to launch a web browser executable"
 #~ msgstr "Falló al lanzar el ejecutable del navegador web"
 
 #~ msgid "Fatal Error"
 #~ msgstr "Error fatal"
 
+#~ msgid ""
+#~ "Find the first track that contains part, suitable to check for orphan "
+#~ "parts."
+#~ msgstr ""
+#~ "Encontrar la primera pista que contenga una pieza, conveniente para "
+#~ "comprobar con las piezas huérfanas."
+
 #~ msgid "GNU General Public License"
 #~ msgstr "GNU General Public Licence"
 
@@ -7919,6 +7940,9 @@ msgstr "procesando"
 #~ "  MODO            - rw = lectura/escritura, ro = sólo lectura, wo = sólo "
 #~ "escritura\n"
 
+#~ msgid "Premature EOF"
+#~ msgstr "Fin de archivo prematuro"
+
 #~ msgid "Priority"
 #~ msgstr "Prioridad"
 
@@ -7932,6 +7956,9 @@ msgstr "procesando"
 #~ msgid "Recording Audio Input"
 #~ msgstr "Grabando la entrada de sonido"
 
+#~ msgid "Retrieve song timing information at a specific tick."
+#~ msgstr "Obtener información de la sincronización de una señal específica."
+
 #~ msgid "Script"
 #~ msgstr "Script"
 
diff --git a/po/eu.po b/po/eu.po
index 8b6c26f..da64765 100644
--- a/po/eu.po
+++ b/po/eu.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: eu\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2006-08-08 17:07+0000\n"
 "Last-Translator: Iñaki Larrañaga Murgoitio <dooteo euskalgnu org>\n"
 "Language-Team: Basque <itzulpena euskalgnu org>\n"
@@ -21,54 +21,54 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
 msgstr ""
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr "  zutabea ezkerrekoan/eskuinekoan tolestea onartzen du"
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 "  2 (-99..+99) edo 3 (-999..+999) digituko zeinudun zenbaki hamartarrak "
 "bistaratzen ditu"
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 "  2 (-FF..+FF) edo 4 (-FFFF..+FFFF) digituko zeinudun zenbaki hamaseitarrak "
 "bistaratzen ditu"
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr ""
 "  2 (00..99) edo 3 (000..999) digituko zenbaki hamartarrak bistaratzen ditu"
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 "  2 (00..FF) edo 4 (0000..FFFF) digituko zenbaki hamaseitarrak bistaratzen "
 "ditu"
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr "  puntukatutako barra bertikala bistaratzen du"
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr "  lehen, bigarren... kanaleko notak bistaratzen ditu"
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
@@ -76,20 +76,20 @@ msgstr ""
 "  lehen, bigarren... kanaleko noten desplazamendua, luzera edo abiadura "
 "bistaratzen du"
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr "  barra bertikal solidoa bistaratzen du"
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr "  zuriune bertikala txertatzen du"
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 "  hainbat gertaera-mota hautatzen ditu (kontrolak, etengabeko kontroladoreak)"
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr "  haurrez definitutako 3 koloreetako bat hautatzen du"
 
@@ -116,7 +116,7 @@ msgstr ""
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(Iradokizuna)"
 
@@ -255,107 +255,107 @@ msgstr "/Birtualizazioa/Irteera-birtuala"
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr "/Birtualizazioa/Azpisintesi birtuala"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "1/128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "1/128."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr "1/128T"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr "1/16T"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr "1/1T"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr "1/2T"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr "1/32T"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr "1/4T"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr "1/64T"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr "1/8T"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "12"
 
@@ -364,19 +364,19 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -420,11 +420,11 @@ msgstr "1\\/64"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr ""
 
@@ -436,15 +436,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -456,47 +456,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -520,23 +520,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -544,19 +544,19 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -568,76 +568,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -658,7 +658,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr "Garapeneko plugin-en laburpenaren gida"
 
@@ -682,12 +682,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Abortatuta"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "Abortatzea"
 
@@ -707,19 +707,19 @@ msgstr "Audio-irteera anplifikatua"
 msgid "Add"
 msgstr "Gehitu"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr "Gehitu sintetizadore pertsonalizatua"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr "Gehitu MIDI sintetizadorea"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -730,7 +730,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "Gehitu bus berria nahastailean"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 "Gehitu sintetizadore maila berria efektu edo instrumentu gisa abestietan "
@@ -745,7 +745,7 @@ msgstr "Gehitu beste pista bat kanta honi"
 msgid "Add a track to the input list of a bus."
 msgstr "Gehitu beste pista bat kanta honi"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr ""
 
@@ -757,11 +757,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Gehitu..."
 
@@ -770,11 +770,11 @@ msgstr "Gehitu..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -790,15 +790,15 @@ msgstr "Doitu kontrol-seinaleek zenbat eragiten duten irteera-bolumenean"
 msgid "Adjust output balance between left and right"
 msgstr "Doitu ezkerreko eta eskuineko irteeren balantzea"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr "Programa osoaren portaera konfiguratzeko"
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr ""
 
@@ -806,7 +806,7 @@ msgstr ""
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr ""
 
@@ -817,7 +817,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr "Doitu bideratzailearen bistaratzearen zoom faktorea"
 
@@ -827,7 +827,7 @@ msgstr ""
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr "Doikuntza"
 
@@ -875,13 +875,7 @@ msgstr "Aftertouch"
 msgid "Aftertouch Out"
 msgstr "Aftertouch irteera"
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr "Lerrokatu kontrol-gertaerak"
 
@@ -902,7 +896,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr "Audio-irteera anplifikatua"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -915,22 +909,22 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr "Maiz egindako galderen erantzuna eskaintzen du"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr "Antialias-a"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr "Aplikatu konfigurazio-aldaketak eredu-editorearen diseinuan"
 
@@ -975,7 +969,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr "Esleipenak"
 
@@ -1018,7 +1012,7 @@ msgstr "Audioa"
 msgid "Audio Gate"
 msgstr "Audio-irteera"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Audio-irteera"
@@ -1113,7 +1107,7 @@ msgstr "Audio-irteera"
 msgid "Audio Output"
 msgstr "Audio-irteera"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1137,7 +1131,7 @@ msgstr "Audio-irteera"
 msgid "Audio Sum2"
 msgstr "Audio-irteera"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1160,7 +1154,7 @@ msgstr "2. audio-sarrera"
 msgid "Author"
 msgstr "Egilea"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Egileak:"
 
@@ -1191,24 +1185,24 @@ msgid "Available Inputs"
 msgstr "Sarrera erabilgarriak"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr ""
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 msgid "Available Outputs"
 msgstr "Irteera erabilgarriak"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr ""
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 #, fuzzy
 msgid "Available Synthesizers"
 msgstr "_Sintetizadoreak"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr ""
 
@@ -1227,21 +1221,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "BEASTi buruz"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "BEASTen abioa"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "BEASTen %s bertsioa"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr "BSE nukleoa"
 
@@ -1257,41 +1251,39 @@ msgstr "BSE Multi-Part uhin-fitxategia"
 msgid "BSE Synthesis File"
 msgstr "BSE sintesi-fitxategia"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Atzeko planoaren kolorea"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Atzeko planoko irudia"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr "Atzeko planoko 1. itzala"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr "Atzeko planoko 2. itzala"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr "Kontrol-gertaeren editoreak erabilitako atzeko planoko irudia."
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr "Eredu-editoreak erabilitako atzeko planoko irudia."
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr "Piano-roll editoreak erabilitako atzeko planoko irudia."
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1306,7 +1298,7 @@ msgid "Balance control input levels"
 msgstr "Orekatu kontrol-sarreraren mailak"
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr "Hautatu bankua"
 
@@ -1315,7 +1307,7 @@ msgstr "Hautatu bankua"
 msgid "Base Frequency"
 msgstr "Oinarri-maiztasuna"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr "Oinarrizko zortziduna"
 
@@ -1327,11 +1319,7 @@ msgstr "Oinarri-bolumena"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr "Oinarri-anplifikazioa (kontrol-seinalea honi gehitzen zaio)"
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr ""
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr "Lotu tekla-konbinazio bat programaren funtzio bati"
 
@@ -1339,7 +1327,7 @@ msgstr "Lotu tekla-konbinazio bat programaren funtzio bati"
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1347,7 +1335,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr "Arnas-kontrola"
 
@@ -1391,7 +1379,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr "Bus-izena"
 
@@ -1401,15 +1389,11 @@ msgid ""
 "master output."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr ""
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr ""
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr "ZUTABE-MOTAK:"
 
@@ -1426,7 +1410,7 @@ msgstr "#PUZ"
 msgid "CPU%"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 #, fuzzy
 msgid "Cancel"
 msgstr "_Utzi"
@@ -1439,15 +1423,15 @@ msgstr "Erdiko maiztasuna"
 msgid "Center Frequency Input"
 msgstr "Maiztasun zentralaren sarrera"
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr "Aldatu oinarrizko zortziduna zenbateko jakin batez"
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr "Aldatu unean hautatutako tekla-konbinazioa"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 "Aldatu foku-gelaxkaren zenbakizko edukia (adib., zortziduna) zenbateko jakin "
@@ -1457,11 +1441,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Aldatu..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1477,7 +1461,7 @@ msgid "Channel Hints"
 msgstr "Kanalen iradokizunak"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr "Kanalaren presioa"
 
@@ -1505,7 +1489,7 @@ msgstr "%u kanala [mugikorra]"
 msgid "Check/ToggleRadio Button"
 msgstr "Egiaztatze-/Txandakatze-botoia"
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1526,25 +1510,30 @@ msgstr "Garbitu"
 msgid "Clear the current selection"
 msgstr "Unean hautatutakoa garbitzen du"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, c-format
 msgid "Close %s"
 msgstr "Itxi %s"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr "Itxi leiho guztiak eta irten"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr "Itxi proiektua"
 
+#: bse/bseapi.idl:50
+msgid "Codec failure"
+msgstr ""
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr "Kolore-sarrera"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Iruzkina"
 
@@ -1559,12 +1548,12 @@ msgid "Compressed audio output 2"
 msgstr "Konprimitutako audio-irteera"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Konfiguratu"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr "Konfiguratu eredu-editorearen zutabe-diseinua"
 
@@ -1573,24 +1562,24 @@ msgstr "Konfiguratu eredu-editorearen zutabe-diseinua"
 msgid "Const Out%u"
 msgstr "Irteera konstantea %u"
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr ""
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1613,377 +1602,377 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Edukia"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr "14 etengabe"
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr ""
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr ""
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr ""
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr ""
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr ""
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr ""
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr ""
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr ""
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr ""
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr ""
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr ""
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr "3 etengabe"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr ""
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr ""
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr "9 etengabe"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr "Kolaboratzaileak:"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 #, fuzzy
 msgid "Control 66 Sustenuto Switch"
 msgstr "Kontrolaren indarra"
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 #, fuzzy
 msgid "Control 67 Soft Switch"
 msgstr "Kontrolaren indarra"
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 #, fuzzy
 msgid "Control 77 Vibrato Depth"
 msgstr "Kontrolaren indarra"
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 #, fuzzy
 msgid "Control 91 Reverb Depth"
 msgstr "Kontrolaren indarra"
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 #, fuzzy
 msgid "Control 92 Tremolo Depth"
 msgstr "Kontrolaren indarra"
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 #, fuzzy
 msgid "Control 93 Chorus Depth"
 msgstr "Kontrolaren indarra"
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 #, fuzzy
 msgid "Control 93 Detune Depth"
 msgstr "Kontrolaren indarra"
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -2005,13 +1994,13 @@ msgstr "Kontrol-sarrera"
 msgid "Control Strength"
 msgstr "Kontrolaren indarra"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Kontrol-mota:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr "Kontrol-mota:"
 
@@ -2019,7 +2008,7 @@ msgstr "Kontrol-mota:"
 msgid "Controller"
 msgstr "Kontroladorea"
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr "Sartutako noten zortziduna kontrolatzen du"
 
@@ -2040,28 +2029,15 @@ msgstr "Objektu honi dagokion Copyright lizentzia"
 msgid "Create Link"
 msgstr "Sortu esteka"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr ""
-
-#: bse/bsesong.proc:297
-#, fuzzy
-msgid "Create a new Track for a Song."
-msgstr "Gehitu beste pista bat kanta honi"
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr ""
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr "Sortu abesti berria, nahastailea, pistak, zatiak eta notaz osatua"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr "Sortu proiektuaren ikuspegi gehigarria"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Sortu proiektu berria"
 
@@ -2104,7 +2080,7 @@ msgid "Ctrl Out4"
 msgstr "Ktrl irteera4"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr ""
 
@@ -2133,19 +2109,19 @@ msgstr "Mozte-maiztasuna [Hz]"
 msgid "DCA"
 msgstr "DCA"
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr "DSP motorra..."
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr "Data-sarrera"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr ""
 
@@ -2177,26 +2153,26 @@ msgstr "Erortzea [%]"
 msgid "Decay [%]"
 msgstr "Erortzea [%]"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 #, fuzzy
 msgid "Default Author"
 msgstr "Egilea"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default License"
 msgstr "Lizentzia"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 #, fuzzy
 msgid "Default Values"
 msgstr "Marraztu balioak"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2205,7 +2181,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2213,7 +2189,7 @@ msgstr ""
 msgid "Delete"
 msgstr "Ezabatu"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "Ezabatu kontrol-gertaera"
 
@@ -2221,26 +2197,14 @@ msgstr "Ezabatu kontrol-gertaera"
 msgid "Delete Link"
 msgstr "Ezabatu esteka"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Ezabatu nota"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "Ezabatu zatia"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr ""
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "Ezabatu nota (saguaren 1. botoia)"
@@ -2249,7 +2213,7 @@ msgstr "Ezabatu nota (saguaren 1. botoia)"
 msgid "Delete parts"
 msgstr "Ezabatu zatiak"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr "Desegiteko historia osoa ezabatzen du"
 
@@ -2257,7 +2221,7 @@ msgstr "Desegiteko historia osoa ezabatzen du"
 msgid "Delete the currently selected bus"
 msgstr "Ezabatu unean hautatutako busa"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr "Ezabatu unean hautatutako tekla-konbinazioa"
 
@@ -2269,11 +2233,11 @@ msgstr "Ezabatu une honetan hautatutako pista"
 msgid "Delete the currently selected wave"
 msgstr "Ezabatu une honetan hautatutako uhina"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Azalpena"
 
@@ -2281,32 +2245,32 @@ msgstr "Azalpena"
 msgid "Details:"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr "Garapeneko plugin-ak..."
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr "Garapena..."
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr ""
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr ""
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr ""
 
@@ -2319,7 +2283,7 @@ msgid "Dial (Logarithmic)"
 msgstr "Markatu (Logaritmikoa)"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Elkarrizketa-koadroak"
 
@@ -2339,11 +2303,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Noranzkoa"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr ""
 
@@ -2359,7 +2323,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr "Desegin aldaketak eta itxi elkarrizketa-koadroa"
 
@@ -2388,15 +2352,15 @@ msgstr "Deskonektatu irteera"
 msgid "Disconnect Outputs"
 msgstr "Deskonektatu irteera"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 msgid "Disk Recording Failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr "Prozedura guztien gainbegiraketa bistaratzen du"
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr "Garatzaileen eta laguntzaileen kredituak bistaratzen ditu"
 
@@ -2408,7 +2372,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr "Estatistiken eta denboren informazioa bistaratzen du"
 
@@ -2416,7 +2380,7 @@ msgstr "Estatistiken eta denboren informazioa bistaratzen du"
 msgid "Distorted Audio Output"
 msgstr "Audio-irteera distortsionatua"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr "Dokumentu-_indizea..."
 
@@ -2430,39 +2394,39 @@ msgstr "Egindakoaren irteera"
 msgid "Done Output"
 msgstr "Egindakoaren irteera"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr "Kortxea punttuarekin"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr "Zuria punttuarekin"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr "Beltza punttuarekin"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr "Semikortxea punttuarekin"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr "Semifusa punttuarekin"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr "Fusa punttuarekin"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr "Biribila punttuarekin"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Behera"
 
@@ -2474,7 +2438,7 @@ msgstr "Marraztu balioak"
 msgid "Draw a line to align events to"
 msgstr "Marraztu lerro bat gertaerak han lerrokatzeko"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr "Marraztu sintesi-sareak antialiasing-a erabiliz?"
 
@@ -2511,16 +2475,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "GERTAERAK:"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr "ADIBIDEA:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "A_dibideak"
 
@@ -2528,7 +2492,7 @@ msgstr "A_dibideak"
 msgid "Edit"
 msgstr "Editatu"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "Editatu zatia"
 
@@ -2559,19 +2523,19 @@ msgstr "Editatu/Lekuz aldatu/Menua (saguaren 1-3 botoiak)"
 msgid "Editor"
 msgstr "Editorea"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr "1. efektu-kontrola"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr "2. efektu-kontrola"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr "Efektu-bidea"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr "Kortxea"
 
@@ -2579,15 +2543,15 @@ msgstr "Kortxea"
 msgid "Emphasis"
 msgstr "Enfasia"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
@@ -2596,11 +2560,16 @@ msgstr ""
 "homogeneoak. Eremu batzuetan, aldaketa honek berrabiarazitakoan bakarrik "
 "izango du eragina."
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "Iragazteko ordena"
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "Amaitu:"
 
@@ -2608,16 +2577,12 @@ msgstr "Amaitu:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr "Sartu dokumentuaren edo fitxategiaren kokalekua"
 
@@ -2643,74 +2608,70 @@ msgid "Error: "
 msgstr "Errorea"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Gertaerak"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr ""
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr ""
-
 #: beast-gtk/bstprocedure.cc:276
 #, fuzzy, c-format
 msgid "Executing '%s'"
@@ -2729,31 +2690,31 @@ msgstr "Kontrol esponentziala"
 msgid "Exponential FM"
 msgstr "FM esponentziala"
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr "Esportatu audioa"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr "Adierazpena"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr ""
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr ""
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr ""
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr ""
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr ""
 
@@ -2763,9 +2724,10 @@ msgid "Failed to crop part range."
 msgstr "Ezin izan da \"%2$s\" script-aren %1$s() hasi: %3$s"
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
-msgstr ""
+#: bse/bseapi.idl:39
+#, fuzzy
+msgid "Failed to detect header"
+msgstr "Ezin izan da \"%2$s\" script-aren %1$s() hasi: %3$s"
 
 #: library/scripts/song-parts-operations.scm:63
 msgid "Failed to duplicate part range."
@@ -2776,33 +2738,33 @@ msgstr ""
 msgid "Failed to execute script procedure '%s': %s"
 msgstr "ezin izan da \"%s\" irteera-fitxategia ireki: %s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "Ezin izan da \"%s\" proiektua kargatu: %s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr "Ezin izan da \"%s\" uhin-fitxategia kargatu: %s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, fuzzy, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "Ezin izan da \"%s\" proiektua kargatu: %s"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, fuzzy, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr "ezin izan da \"%s\" irteera-fitxategia ireki: %s"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, fuzzy, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr "ezin izan da \"%s\" irteera-fitxategia ireki: %s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr "ezin izan da \"%s\" irteera-fitxategia ireki: %s"
@@ -2812,7 +2774,7 @@ msgstr "ezin izan da \"%s\" irteera-fitxategia ireki: %s"
 msgid "Failed to parse harmony list"
 msgstr "Ezin izan da \"%2$s\" script-aren %1$s() hasi: %3$s"
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2825,11 +2787,11 @@ msgstr ""
 "arrazoi honengatik:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2844,8 +2806,8 @@ msgstr ""
 "`%s':\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2858,20 +2820,20 @@ msgstr ""
 "arrazoi honengatik:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr ""
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 #, fuzzy
 msgid "Failed to start PCM recording to disk."
 msgstr "Ezin izan da \"%2$s\" script-aren %1$s() hasi: %3$s"
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr "Itzuli editatze-modura sintesi-moduluak sortu eta gero?"
 
@@ -2880,33 +2842,33 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Fitxategi-hautapena"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr ""
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "File modification time"
 msgstr "Azken aldatze-ordua"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 #, fuzzy
 msgid "Filename"
 msgstr "Izena aldatu"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr "Fitxategi-izenaren testu-sarrera"
 
@@ -2968,20 +2930,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "/Iragazkiak/Baxuen iragazkia"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "Bilatu uneko dokumentuan"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -3005,11 +2962,11 @@ msgstr "Lehen kontrol-sarrera"
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -3017,23 +2974,23 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Letra-tamaina"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr "Sintesi-sareetan bistaratutako etiketeten letra-tamaina pixeletan"
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr "Oineko kontroladorea"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr ""
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3080,7 +3037,7 @@ msgstr "Maiztasuna"
 msgid "Frequency Signal"
 msgstr "Maiztasun-seinalea"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3095,23 +3052,23 @@ msgstr ""
 "badago)"
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr "Sartu uhinen fitxategi guztiak"
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Funtzioa"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr "Tekla-konbinazio berriak sortzeko erabilitako funtzioa"
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr "Tekla-konbinazio bat sakatzean aktibatu beharreko funtzioak"
 
@@ -3165,45 +3122,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr "Sarrera-atea (bilkaria aktibatzen/desaktibatzen du)"
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr ""
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr ""
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr ""
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr "Tekla generikoak"
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Joan orri bat atzera"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Joan orri bat aurrera"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr "Joan arakatzailearen indizera"
 
@@ -3219,17 +3169,16 @@ msgstr "Hasi bertikalki"
 msgid "Grow the scrollable area"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr "Itzulbiratze h."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr "Zoom h."
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr "Zuria"
 
@@ -3265,15 +3214,15 @@ msgstr "Handiak instrumentuan sintetizazioa egin dela adierazten du"
 msgid "Hit the drum on raising edges"
 msgstr "Jo perkusioa ertzak igotzean"
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr "Sarrera-eremu homogeneoak"
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr "Barra horizontalaren kolorea"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr "Sareta horizontalaren kolorea"
 
@@ -3286,16 +3235,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr "Eskala horizontala (logaritmikoa)"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr "Pianoaren zoom horizontala"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr "Pistaren zoom horizontala"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr ""
 
@@ -3322,21 +3271,20 @@ msgstr ""
 "Ezarrita badago, nabarmendutako testua ebakiko da eta horren ordez hiru "
 "puntu \"...\" bistaratuko dira"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr "Irudiaren itzala"
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "Inportatu MIDI: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "Inportatu MIDI fitxategi estandar bat uneko proiektura"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "`%s' MIDI fitxategia inportatzen"
@@ -3380,11 +3328,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr "Abiarazleak"
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Sarrera"
 
@@ -3398,7 +3346,7 @@ msgstr "Sarrera 1 [%]"
 msgid "Input 2 [%]"
 msgstr "Sarrera 2 [%]"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr "Sarrera-esleipenak"
 
@@ -3411,7 +3359,7 @@ msgstr "Sarrera-katea %u"
 msgid "Input Modulation [%]"
 msgstr "Sarrera-modulazioa [%]"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr "%u sarrera-ataka"
@@ -3421,7 +3369,7 @@ msgstr "%u sarrera-ataka"
 msgid "Input Signals"
 msgstr "Sarrerako seinaleak"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 #, fuzzy
 msgid "Input channel already in use"
 msgstr "Sarrera-kanala erabiltzen"
@@ -3430,30 +3378,31 @@ msgstr "Sarrera-kanala erabiltzen"
 msgid "Input channel in use"
 msgstr "Sarrera-kanala erabiltzen"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 #, fuzzy
 msgid "Input channel is private"
 msgstr "Sarrera-kanala erabiltzen"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr "Sarrera-atakaren izena interfaze gisa erabiltzeko"
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr ""
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 #, fuzzy
 msgid "Input/Output channels not connected"
 msgstr "Sarrera-kanala erabiltzen"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "Sarrera-kanala erabiltzen"
+
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr "Sarrerako/Irteerako errorea"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr "Sarrerak"
 
@@ -3461,7 +3410,7 @@ msgstr "Sarrerak"
 msgid "Insert"
 msgstr "Txertatu"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "Sartu kontrol-gertaera"
 
@@ -3469,7 +3418,7 @@ msgstr "Sartu kontrol-gertaera"
 msgid "Insert Module"
 msgstr "Txertatu modulua"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Txertatu nota"
 
@@ -3527,7 +3476,7 @@ msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr ""
 "Txertatu/Aldatu tamainaz/Lekuz aldatu notak (saguaren 1. eta 2. botoiak)"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr "Instrumentu-bidea"
 
@@ -3536,11 +3485,11 @@ msgstr "Instrumentu-bidea"
 msgid "Instrument flavour"
 msgstr "Instrumentu-bidea"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+msgid "Insufficient permissions"
 msgstr ""
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr ""
 
@@ -3548,35 +3497,35 @@ msgstr ""
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr ""
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr ""
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr ""
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr ""
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr ""
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr ""
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr ""
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr ""
 
@@ -3584,7 +3533,7 @@ msgstr ""
 msgid "Invert"
 msgstr "Alderantzikatu"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr ""
 
@@ -3593,12 +3542,12 @@ msgstr ""
 msgid "Invert the current selection"
 msgstr "Alderantzikatu uneko hautapena"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 msgid "Is a directory"
 msgstr "Direktorioa da"
 
@@ -3619,11 +3568,11 @@ msgstr "Justifikazioa"
 msgid "Justify"
 msgstr "Justifikazioa"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr "Tekla-konbinazioa"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr "Funtzio jakin bat aktibatzeko erabilitako tekla-konbinazioak"
 
@@ -3650,11 +3599,11 @@ msgstr "Potentziometroa"
 msgid "Knob (Logarithmic)"
 msgstr "Potentziometroa (Logaritmikoa)"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr "LADSPA-bidea"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "LADSPA plugin-ak"
 
@@ -3667,16 +3616,16 @@ msgstr "Etiketa"
 msgid "Last modification time"
 msgstr "Azken aldatze-ordua"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr "Latentzia [ms]"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr "Diseinua:"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Ezkerrera"
 
@@ -3757,7 +3706,7 @@ msgstr "Lib..."
 msgid "License"
 msgstr "Lizentzia"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Lizentzia:"
 
@@ -3771,7 +3720,7 @@ msgstr ""
 msgid "Link"
 msgstr "Esteka"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "Estekatu zatia"
 
@@ -3783,7 +3732,7 @@ msgstr "Estekatu edo lekuz aldatu zatiak (saguaren 1. eta 2. botoiak)"
 msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 
@@ -3791,7 +3740,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 
@@ -3799,7 +3748,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 
@@ -3815,39 +3764,39 @@ msgstr ""
 msgid "List of available waves to choose as oscillator source"
 msgstr ""
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Kargatu"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Kargatu efektua"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Kargatu instrumentua"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr "Kargatu tekla-konbinazioa"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "Kargatu uhina"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr "Kargatu _efektua..."
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr "Kargatu _instrumentua..."
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr "Kargatu tekla-konbinazioen sorta bat"
 
@@ -3859,11 +3808,11 @@ msgstr "Kargatu uhinen beste fitxategi bat diskotik"
 msgid "Load a new wave file from library paths"
 msgstr "Kargatu uhinen beste fitxategi liburutegi-bideetatik"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr "Kargatu sintetizadore maila efektuen karpetatik"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr "Kargatu sintetizadore maila instrumentuen karpetatik"
 
@@ -3871,54 +3820,54 @@ msgstr "Kargatu sintetizadore maila instrumentuen karpetatik"
 msgid "Load..."
 msgstr "Kargatu..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "\"%s\" kargatzen"
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr "`%s' azala kargatzen"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "`%s' uhina kargatzen"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Kargatzen..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Kokalekua"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "Gertaera galdua"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr "Nota galdua"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "Galdutako zatia"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Beheratu"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr "Beheratu ondokoekiko unean hautatutako tekla-konbinazioa"
 
@@ -3930,22 +3879,22 @@ msgstr "Behe-pasea [Hz]"
 msgid "Lowpass filter frequency for the control signal"
 msgstr "Kontrol-seinalerako behe-paseko iragazkiaren maiztasuna"
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr "MIDI"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 #, fuzzy
 msgid "MIDI Channel"
 msgstr "%u kanala"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 #, fuzzy
 msgid "MIDI Instrument"
 msgstr "Gorde instrumentua"
@@ -3966,7 +3915,7 @@ msgstr "MIDI seinalea 3"
 msgid "MIDI Signal 4"
 msgstr "MIDI seinalea 4"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "MIDI sintetizadorea: %s"
@@ -3976,16 +3925,16 @@ msgstr "MIDI sintetizadorea: %s"
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr "MIDI Tracker, musika konposatzeko eta sintesi modularreko aplikazioa"
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 #, fuzzy
 msgid "MIDI device selections problems"
 msgstr "Ohartarazi MIDI gailuen hautapenari buruz"
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr "ALDATZAILEAK:"
 
@@ -3994,7 +3943,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 #, fuzzy
 msgid "Master"
 msgstr "Itsatsi"
@@ -4022,47 +3971,47 @@ msgstr "Irabazia [dB]"
 msgid "Master [float]"
 msgstr "Balioa [float]"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "Batu lehendik dagoen proiektua uneko proiektuarekin"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Batu: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "`%s' efektua batzen"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "`%s' instrumentua batzen"
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "`%s' proiektua batzen"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr "Mezu mota"
 
@@ -4076,7 +4025,7 @@ msgstr ""
 msgid "Message has been repeated %u times"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr ""
 
@@ -4088,15 +4037,15 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr "Erdiko bakarraren kolorea"
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 
@@ -4104,7 +4053,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr "Irt. nahasia"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr ""
 
@@ -4112,11 +4061,11 @@ msgstr ""
 msgid "Mixed audio output"
 msgstr "Audio-irteera nahasia"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr ""
 
@@ -4124,7 +4073,7 @@ msgstr ""
 msgid "Mixer busses used as output for synthesis signals"
 msgstr ""
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4148,7 +4097,7 @@ msgstr "Modul. sarrera"
 msgid "Modulation"
 msgstr "Modulazioa"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr "Modulazio-sakonera"
 
@@ -4160,7 +4109,7 @@ msgstr "Modulazio-sarrera"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr "Maiztasun linealaren modulaziorako modulazio-indarra"
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Moduluari buruzko informazioa"
 
@@ -4172,59 +4121,59 @@ msgstr "Moduluaren esteka: "
 msgid "Module link"
 msgstr "Moduluaren esteka"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "Lekuz aldatu kontrol-gertaera"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "Lekuz aldatu nota"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "Lekuz aldatu zatia"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr "Eraman behera"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr "Eraman foku-gelaxka behera"
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr "Eraman foku-gelaxka beherantz orrian"
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr "Eraman foku-gelaxka ezkerrera"
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr "Eraman foku-gelaxka ezkerrera orrian"
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr "Eraman foku-gelaxka eskuinera"
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr "Eraman foku-gelaxka eskuinera orrian"
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr "Eraman foku-gelaxka gora"
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr "Eraman foku-gelaxka gorantz orrian"
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4236,24 +4185,24 @@ msgid "Move the current selection into clipboard"
 msgstr "Unean hautatutakoa arbelera eramaten du"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr "Eraman hautatutakoa posizio bat behera"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "Eraman ezkerrera"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "Eraman eskuinera"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "Eraman gora"
 
@@ -4266,7 +4215,7 @@ msgstr "Biderkatu kontrolak"
 msgid "Music Composer"
 msgstr "Musika-konpositorea"
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4278,7 +4227,7 @@ msgstr ""
 msgid "Mute: turn off the bus volume"
 msgstr ""
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr ""
 
@@ -4291,28 +4240,28 @@ msgstr "Kokalekua"
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Izena"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr "Azalaren uneko konfigurazioaren izena (azal-hautapenerako erabilia)."
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr "Balio negatiboaren kolorea"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "Kanta berria"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "Ikuspegi berria"
 
@@ -4333,7 +4282,7 @@ msgstr "Ikuspegi berria"
 msgid "Nice"
 msgstr "Prioritatea"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "Zatirik ez"
 
@@ -4341,28 +4290,28 @@ msgstr "Zatirik ez"
 msgid "No Track"
 msgstr "Pistarik ez"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr ""
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr ""
 
@@ -4375,56 +4324,56 @@ msgstr "Ez da kuantizatzerik hautatu"
 msgid "No quantization selected"
 msgstr "Ez da kuantizatzerik hautatu"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr ""
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 #, fuzzy
 msgid "No such entry"
 msgstr "Nota-sarrera"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 #, fuzzy
 msgid "No such event"
 msgstr "Gertaera galdua"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr ""
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 #, fuzzy
 msgid "No such input channel"
 msgstr "Sarrera-kanalak:"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 #, fuzzy
 msgid "No such output channel"
 msgstr "Irteera-kanalak:"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 #, fuzzy
 msgid "No such procedure"
 msgstr "Prozedura"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 #, fuzzy
 msgid "No such synthesis module"
 msgstr "Sintesi-moduluak"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "Helbururik ez"
 
@@ -4458,14 +4407,14 @@ msgstr "Zarata-irteera"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr ""
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr ""
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "Bat ere ez"
 
@@ -4500,11 +4449,11 @@ msgstr "Nota"
 msgid "Note Decay"
 msgstr "Notaren abiadura"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr "Nota-sarrera"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr "Notaren afinazio doia"
 
@@ -4525,12 +4474,12 @@ msgid "Note Sync Signal"
 msgstr "Notaren sinkronizazio-seinalea"
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr "Notaren abiadura"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "Notaren _luzera"
 
@@ -4543,16 +4492,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr "Argitaratze zikloei buruzko oharrak eta informazioa eskaintzen du"
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4564,7 +4513,7 @@ msgstr "Zutabe-kopurua"
 msgid "Number of Rows"
 msgstr "Errenkada-kopurua"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4573,15 +4522,19 @@ msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr ""
 "Maiztasun esponentzialaren modulazioak eragingo dien zortzidunen kopurua"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 #, fuzzy
 msgid "Number of ticks per quarter note"
 msgstr "Beltz-hirukotxoa"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr "Objektuen goitibeherako laukia"
@@ -4596,15 +4549,15 @@ msgstr "Objektu hautapena: %s"
 msgid "Octaves"
 msgstr "Zortzidunak"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr "Lineako demostrazioak..."
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr "Lineako soinu artxiboa..."
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr "Lineako _laguntza..."
 
@@ -4612,12 +4565,12 @@ msgstr "Lineako _laguntza..."
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Ireki proiektua"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4626,7 +4579,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4635,20 +4588,20 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Ireki lehendik dagoen proiektua"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "`%s' proiektua irekitzen"
@@ -4689,7 +4642,7 @@ msgstr ""
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr ""
 
@@ -4731,16 +4684,16 @@ msgstr "_Bestelako iturriak"
 msgid "Other Sources/Simple ADSR"
 msgstr "_Bestelako iturriak"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Irteera"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr "Irteera-esleipenak"
 
@@ -4752,7 +4705,7 @@ msgstr "Irteera-balantzea"
 msgid "Output Panning"
 msgstr "Irteera panoramikoa"
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr "%u irteera-ataka"
@@ -4761,7 +4714,7 @@ msgstr "%u irteera-ataka"
 msgid "Output Signal Monitor"
 msgstr "Irteera-seinalearen monitorea"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr "Irteeraren seinaleak"
 
@@ -4775,7 +4728,7 @@ msgstr "Ezkerreko bolumena"
 msgid "Output [dB]"
 msgstr "Irteera"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr "Interfazerako erabiltzekoa den irteera-atakaren izena"
 
@@ -4784,11 +4737,11 @@ msgid "Output stage amplification in decibel"
 msgstr "Irteera-fasearen anplifikazioa dezibeliotan"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr "Irteerak"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -4800,12 +4753,12 @@ msgstr "PCM sarrera-modulua"
 msgid "PCM Output module"
 msgstr "PCM irteera-modulua"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 #, fuzzy
 msgid "PCM device selections problems"
 msgstr "Ohartarazi MIDI gailuen hautapenari buruz"
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 msgid "PCM recording errors"
 msgstr ""
 
@@ -4826,15 +4779,15 @@ msgstr "PWM sarrera"
 msgid "Palette"
 msgstr "Paleta"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Parametroa"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr "Aktibatzean funtzio bihurtzeko parametroa"
 
@@ -4852,11 +4805,11 @@ msgstr "Itsatsi"
 msgid "Parasite Paths"
 msgstr ""
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr ""
 
@@ -4866,7 +4819,7 @@ msgstr ""
 msgid "Part"
 msgstr "Zatiak"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Zatiak"
 
@@ -4889,7 +4842,7 @@ msgid "Pattern"
 msgstr "Eredua"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr "Eredu-editorearen diseinua"
 
@@ -4917,8 +4870,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 "Atzeko planoaren kolorearekin nahastu beharreko atzeko planoko irudiaren "
@@ -4936,33 +4888,33 @@ msgstr "Objektu hau aldatzen edo sortzen duen pertsona"
 msgid "Phase"
 msgstr "Fasea"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr "Pianoko teklak"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr "Pianoko notak"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Erreproduzitu nota"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr "Erreproduzitu edo jarraitu erreproduzitzen proiektua"
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "Erreproduzitzea"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 #, fuzzy
 msgid "Playback Settings"
 msgstr "Erreproduzitzea"
@@ -4989,11 +4941,11 @@ msgstr "Punteatu kateak ertzak igotzean"
 msgid "Pluck the string"
 msgstr "Erreproduzitzea"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr "Plugin-bidea"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Plugin-ak"
 
@@ -5001,7 +4953,7 @@ msgstr "Plugin-ak"
 msgid "Popup Options"
 msgstr "Laster-menuko aukerak"
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr "Protamento-ordua"
 
@@ -5013,52 +4965,47 @@ msgstr "Kokalekua"
 msgid "Position taken"
 msgstr "Hartutako kokalekua"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr "Balio positiboaren kolorea"
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 #, fuzzy
 msgid "Postprocessor"
 msgstr "prozesatzen"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Hobespenak"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Aurrebista"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "Prozedura-arakatzailea"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "Prozedura-ara_katzailea"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr ""
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr ""
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr ""
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr ""
 
@@ -5074,7 +5021,7 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr ""
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
@@ -5082,12 +5029,12 @@ msgstr ""
 "Lagin soil bat sartu eta ateratzeko prozesuaren iraupena; balio txikiek "
 "PUZaren karga handitzen dute"
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr "Analizatzailea"
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr ""
 
@@ -5098,8 +5045,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Propietateak"
@@ -5120,17 +5067,17 @@ msgstr ""
 "Pultsuaren uhin-formaren iraupenaren osagai positiboaren ehunekoa (pultsua "
 "uhin-forma gisa hautatu behar da honek eragina izan dezan)"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr "BEASTen dokumentazioaren eduki guztiaren gainbegiraketa eskaintzen du"
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 "Garapenarekin zerikusia dutene gaiei buruzko dokumentuak eta gainbegiraketak "
 "eskaintzen ditu"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr "Zeregin arruntak nola lantzen diren buruzko sarrera eskaintzen du"
 
@@ -5253,7 +5200,7 @@ msgstr "Kuantizatu fusaren mugetara"
 msgid "Quantize to whole note boundaries"
 msgstr "Kuantizatu biribilen mugetara"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr "Beltza"
 
@@ -5271,33 +5218,33 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "RC fitxategiak"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr "Armairua"
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr "Armairu-editorea"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr "Armairu-editorea"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "Goratu"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr "Goratu ondokoekiko unean hautatutako tekla-konbinazioa"
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr "Bitartea:"
 
@@ -5310,11 +5257,11 @@ msgstr "Sarrera-erlazioa"
 msgid "Ratio [x:1]"
 msgstr "Sarrera-erlazioa"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "Berreraiki"
 
@@ -5332,7 +5279,7 @@ msgstr "Hautatu laukizuzeneko notak"
 msgid "Redo"
 msgstr "Berregin"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr "Desegindako azken urratsa berregiten du"
 
@@ -5349,7 +5296,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr "Banda-paseko iragazkiaren mozte-maiztasuneko erorketa"
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr "Erregistratutako parametroa"
 
@@ -5357,12 +5304,12 @@ msgstr "Erregistratutako parametroa"
 msgid "Release [ms]"
 msgstr "Iraungi [ms]"
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr "Bertsio-kontagailua"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Birkargatu uneko orria"
 
@@ -5374,11 +5321,11 @@ msgstr "Kendu modulua"
 msgid "Remove Paths"
 msgstr "Kendu bideak"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "Kendu kanta edo sintetizadorea"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5386,15 +5333,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr "Kendu foku-gelaxkako gertaera guztiak"
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr "Kendu direktorioa bilaketa bidetik"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Ezabatu unean hautatutako sintetizadorea (abestia)"
 
@@ -5412,20 +5359,20 @@ msgid "Rename parts"
 msgstr "Izena aldatu zatiei"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Errepikatu"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr "Errepikatu erreprodukzioa begizta-puntuen artean"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr "Eman Beast-en erroreen berri..."
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5433,13 +5380,13 @@ msgstr ""
 msgid "Reset Properties"
 msgstr "Berrezarri propietateak"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "Tamaina aldatu kontrol-gertaerari"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "Aldatu nota tamainaz"
 
@@ -5460,19 +5407,15 @@ msgstr "Erreprodukzioa berrabiarazten"
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr ""
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr "Berrabiarazi sarrera"
@@ -5481,7 +5424,7 @@ msgstr "Berrabiarazi sarrera"
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr "Berrabiarazi sarrera (ertza igotakoan bilkaria berrabiarazten du)"
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Eskuinera"
 
@@ -5559,7 +5502,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Bideratzea"
 
@@ -5578,7 +5521,7 @@ msgstr "/Bideratzea/Anplifikadorea"
 msgid "Routing/Multiply"
 msgstr "/Bideratzea/Anplifikadorea"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr ""
 
@@ -5586,12 +5529,12 @@ msgstr ""
 msgid "STime"
 msgstr ""
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 #, fuzzy
 msgid "Sample Path"
 msgstr "Kendu bideak"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 #, fuzzy
 msgid "Sample or instrument name"
 msgstr "Gorde instrumentua"
@@ -5625,64 +5568,64 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save As Effect..."
 msgstr "Gorde efektu gisa..."
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save As Instrument..."
 msgstr "Gorde instrumentu gisa..."
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 #, fuzzy
 msgid "Save Changes"
 msgstr "Forma-barrutia"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Gorde efektua"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Gorde instrumentua"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Gorde hone_la..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr "Gorde sintetizadore maila efektuen karpetan"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr "Gorde sintetizadore maila intrumentuen karpetan"
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Gorde: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "`%s' efektua gordetzen"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "`%s' instrumentua gordetzen"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "`%s' proiektua gordetzen"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr "Script-bidea"
 
@@ -5690,7 +5633,7 @@ msgstr "Script-bidea"
 msgid "Script execution error."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Script-ak"
 
@@ -5710,36 +5653,36 @@ msgstr "Korritzerik ez"
 msgid "Scroll Right"
 msgstr "Korritu eskuinetara"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr ""
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
 "This path is searched for in addition to the standard BSE plugin location on "
 "this system."
 msgstr ""
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
 "scripts."
 msgstr ""
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
 "This path is searched for in addition to the standard LADSPA location on "
@@ -5747,12 +5690,12 @@ msgid ""
 "informations about LADSPA plugins can be found at http://www.ladspa.org/.";
 msgstr ""
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr "Bidea bilatzeko testu-sarrera"
 
@@ -5775,7 +5718,7 @@ msgstr "Bigarren kontrol-sarrera"
 msgid "Second filter cutoff frequency"
 msgstr "Banda-paseko iragazkiaren mozte-maiztasuneko erorketa"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 #, fuzzy
 msgid "Seek failed"
 msgstr "Hautatu fitxategia"
@@ -5788,16 +5731,16 @@ msgstr "Hautatu"
 msgid "Select Color"
 msgstr "Hautatu kolorea"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Hautatu direktorioa"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Hautatu fitxategia"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Hautatu eskualdea"
 
@@ -5837,7 +5780,7 @@ msgstr "Ezarri erresonantzia-kopurua ehunekoetan"
 msgid "Set the attack time in milliseconds"
 msgstr "Ezarri eraso-denbora milisegundotan"
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr "Ezarri oinarrizko zortziduna"
 
@@ -5862,31 +5805,31 @@ msgstr "Ezarri bilkariaren magnitudea ehunekoetan"
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr "Ezarri foku-gelaxkaren nota"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr "Ezarri foku-gelaxkako zortziduna"
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr "Ezarri foku-gelaxka behean ahalik eta gehien"
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr "Ezarri foku-gelaxka ezkerrean ahalik eta gehien"
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr "Ezarri foku-gelaxka eskuinean ahalik eta gehien"
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr "Ezarri foku-gelaxka ahal den kokalekurik gorenenean"
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr "Ezarri hurrengo gelaxkara joatean egin beharreko urrats-kopurua"
 
@@ -5898,23 +5841,27 @@ msgstr "Ezarri irteera-anplifikazioa"
 msgid "Set the release time in milliseconds"
 msgstr "Ezarri iraungitze-denbora milisegundotan"
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr "Foku-digituaren balioa ezartzen du"
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr "Formen batez bestekoa"
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr "Gehienezko forma"
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr "Gutxieneko forma"
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr "Forma-barrutia"
 
@@ -5922,7 +5869,7 @@ msgstr "Forma-barrutia"
 msgid "Show Info"
 msgstr "Erakutsi informazioa"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, fuzzy, c-format
 msgid "Show messages about %s"
 msgstr "Ohartarazi MIDI gailuen hautapenari buruz"
@@ -5947,7 +5894,7 @@ msgstr "Seinalearen sarrera"
 msgid "Signal Inputs"
 msgstr "Seinalearen sarrerak"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 msgid "Signal Outputs"
 msgstr "Seinalearen irteerak"
 
@@ -5956,48 +5903,58 @@ msgstr "Seinalearen irteerak"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr "Editatze soila"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr "Semikortxea"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr "Semifusa"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 #, fuzzy
 msgid "Size"
 msgstr "Letra-tamaina"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr "Esketxen batezbestekoa"
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr "Gehienezko esketxa"
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr "Gutxieneko esketxa"
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr "Esketxaren barrutia"
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "Azala"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr "Azalaren izena"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -6036,13 +5993,13 @@ msgstr ""
 msgid "Song"
 msgstr "Ka_nta"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr "Abestia: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr ""
 
@@ -6055,7 +6012,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr "Biratze-botoia (logaritmikoa)"
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "Splash irudia"
 
@@ -6090,7 +6047,7 @@ msgstr ""
 "StandardOsc BSEren oinarri-osziladorea da eta uhin-formen eta modulazio-"
 "sarreren hainbat mota onartzen ditu."
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "Abiarazi editorea"
 
@@ -6105,33 +6062,33 @@ msgstr "Abiarazi editorea"
 msgid "Start Procedure"
 msgstr "Prozedura"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr ""
 "Web arakatzaile bat abiarazten du lineako demostrazioko abestiei zuzenduta"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr "Web arakatzaile bat abiarazten du, BEASTen web gunera zuzenduta"
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 "Web arakatzaile bat abiarazten du BEASTen web guneko lineako laguntza "
 "bistaratzeko"
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr "Web arakatzaile bat abiarazten du lineako soinuen artxibora zuzenduta"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 #, fuzzy
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr "Web arakatzaile bat abiarazten du, BEASTen web gunera zuzenduta"
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Hasi:"
 
@@ -6139,15 +6096,15 @@ msgstr "Hasi:"
 msgid "Starting Playback"
 msgstr "Erreprodukzioa hasten"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Abioa"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Urratsak"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr "Gelditu proiektua erreproduzitzea"
 
@@ -6155,7 +6112,7 @@ msgstr "Gelditu proiektua erreproduzitzea"
 msgid "Stopping Playback"
 msgstr "Erreprodukzioa geratzen"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "Gorde uhinen fitxategien erreferentziak"
 
@@ -6191,11 +6148,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "Oszilazio-maiztasunaren sarrera"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr "Aldatu S/I"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr ""
 "Sarrera irteerako kanalekin aldatu nahi duzu sintesi-moduluak bistaratzean?"
@@ -6209,7 +6166,7 @@ msgstr ""
 "orekaren bidez bata bestearekin nahasi beharrean."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr "Kommutadoreak"
 
@@ -6241,7 +6198,7 @@ msgstr "Sinkronizazio-irteera"
 msgid "Syncronize left and right volume"
 msgstr ""
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr "Sintesiaren kontrol-maiztasuna"
 
@@ -6249,12 +6206,12 @@ msgstr "Sintesiaren kontrol-maiztasuna"
 msgid "Synth Done"
 msgstr "Sintetizazioa eginda"
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 #, fuzzy
 msgid "Synth Input"
 msgstr "Ezkerreko irteera"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr "Sintesi-nahasketaren maiztasuna"
 
@@ -6264,21 +6221,21 @@ msgid "Synth Net"
 msgstr "Sintetizazioa eginda"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr "Sintesi-moduluak"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr "Sintesi-ezarpenak"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 "Sintesi-nahasketaren maiztasuna, ohiko balioak hauek dira: 22050, 44100, "
 "48000"
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 #, fuzzy
 msgid "Synthesis module currently busy"
 msgstr "Sintesi-moduluak"
@@ -6288,7 +6245,7 @@ msgstr "Sintesi-moduluak"
 msgid "Synthesis module used internally by BseBus"
 msgstr "Sintesi-moduluak"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 
@@ -6297,17 +6254,17 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr "Sintesi-sarea interfaze gisa erabiltzeko"
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 #, fuzzy
 msgid "Synthesis network to be used as instrument"
 msgstr "Sintesi-sarea interfaze gisa erabiltzeko"
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr "Sintesi-sarea ondorengo prozesatze gisa erabiltzeko"
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 #, fuzzy
 msgid "Synthesis network to use as embedded sub network"
 msgstr "Sintesi-sarea interfaze gisa erabiltzeko"
@@ -6319,11 +6276,11 @@ msgstr "Sintesi-sarea interfaze gisa erabiltzeko"
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr ""
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr ""
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 #, fuzzy
 msgid "Synthesizer"
 msgstr "_Sintetizadoreak"
@@ -6334,7 +6291,7 @@ msgstr "_Sintetizadoreak"
 msgid "Synthesizer Selection: %s"
 msgstr "Sintetizadore hautapena: %s"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr "Sintetizadorea: %s"
@@ -6347,12 +6304,12 @@ msgstr ""
 msgid "TID"
 msgstr "HIDa"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr ""
 
@@ -6364,7 +6321,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "Testu-kolorea"
 
@@ -6372,7 +6329,7 @@ msgstr "Testu-kolorea"
 msgid "Text Entry"
 msgstr "Testu-sarrera"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6427,7 +6384,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 "Gertaera edo nota bat editatzen den bakoitzean gelaxkak egin behar duen "
@@ -6471,7 +6428,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr ""
 
@@ -6497,7 +6454,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6508,7 +6465,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6523,7 +6480,7 @@ msgstr ""
 "Atakaren izena sarrera<->irteera ataken arteko harremanak ezartzeko "
 "erabiltzen den izen esklusiboa da"
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr "Proiketua aldatua izan da."
 
@@ -6555,7 +6512,7 @@ msgstr "Ezarri iraungitze-denbora milisegundotan"
 msgid "The text of the label"
 msgstr "Etiketaren testua"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr "Kolpearen/Notaren luzera lerroko"
 
@@ -6567,7 +6524,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6575,7 +6532,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6596,11 +6553,11 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr "Etiketaren tekla mnemoteknikoa sakatutakoan aktibatu beharreko trepeta"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr "Fusa"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6671,12 +6628,12 @@ msgstr ""
 msgid "Threshold [dB]"
 msgstr "Atalasea"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 #, fuzzy
 msgid "Ticks"
 msgstr "Pistak"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr ""
 
@@ -6684,7 +6641,43 @@ msgstr ""
 msgid "Time Entry"
 msgstr "Denbora-sarrera"
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -6704,7 +6697,7 @@ msgstr "Txandakatu kontrol esponentzialaren eta linealaren erantzuna"
 msgid "Toggle visibility of the tool palette"
 msgstr "Txandakatu tresna-paletaren ikusgaitasuna"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
@@ -6712,11 +6705,11 @@ msgstr ""
 "itzulbiratzea "
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr ""
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr ""
 
@@ -6724,11 +6717,11 @@ msgstr ""
 msgid "Totals"
 msgstr "Guztira"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Pistak"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr ""
 
@@ -6784,39 +6777,39 @@ msgstr "Abiarazi iragazkia"
 msgid "Trigger input"
 msgstr "Abiarazi sarrera"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr "Kortxea-hirukotxoa"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr "Zuri-hirukotxoa"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr "Beltz-hirukotxoa"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr "Semikortxea-hirukotxoa"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr "Semifusa-hirukotxoa"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr "Fusa-hirukotxoa"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr "Biribil-hirukotxoa"
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "Bideratzea"
@@ -6829,7 +6822,7 @@ msgstr "Mota"
 msgid "UTime"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr "Irteera-kanala deskonektatuta"
 
@@ -6841,7 +6834,7 @@ msgstr "Desegin"
 msgid "Undo last editing step"
 msgstr "Editatutako azken urratsa desegiten du"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr "Azken ekintzaren efektua desegiten du"
 
@@ -6853,15 +6846,15 @@ msgstr "Iragazi gabeko audio-seinalea"
 msgid "Unfiltered Input"
 msgstr "Iragazi gabeko sarrera"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr ""
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr ""
 
@@ -6873,7 +6866,7 @@ msgstr "Desautatu gertaera guztiak"
 msgid "Unselect all notes"
 msgstr "Desautatu nota guztiak"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr "Zehaztu gabeko luzera"
 
@@ -6881,7 +6874,7 @@ msgstr "Zehaztu gabeko luzera"
 msgid "Unused"
 msgstr "Erabili gabe"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Gora"
 
@@ -6889,8 +6882,8 @@ msgstr "Gora"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr ""
 
@@ -6910,12 +6903,12 @@ msgstr "Erabili erregela horizontala eskuineko begizta-erakuslea doitzeko"
 msgid "Use underline"
 msgstr "Erabili azpimarra"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr "Eskala b.:"
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr "Zoom b."
 
@@ -6944,19 +6937,19 @@ msgstr "Sakatutako notaren abiadura"
 msgid "Velocity while the note is pressed"
 msgstr "Notak sakatuta dagoela duen abiadura"
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr "Bertsioa"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr "Barra bertikalaren kolorea"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr "Sareta bertikalaren kolorea"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "Eskualde bertikala"
 
@@ -6968,31 +6961,31 @@ msgstr "Eskala bertikala"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "Eskala bertikala (logaritmikoa)"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr "Hautatu bertikalki"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr "Pianoaren zoom bertikala"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr "Armairu birtuala"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr "%u sarrera birtuala"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr "%u irteera birtuala"
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr "Bolumena"
 
@@ -7004,16 +6997,16 @@ msgstr ""
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr ""
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr ""
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr "Uhina"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -7026,11 +7019,11 @@ msgstr "Uhinaren forma"
 msgid "Wave Output"
 msgstr "Uhin-irteera"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr "Uhin biltegia"
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 #, fuzzy
 msgid "Wave to be used as instrument"
 msgstr "Gorde instrumentu gisa"
@@ -7040,11 +7033,11 @@ msgid "Wave used as oscillator source"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr "U_hinak"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Uhinak"
 
@@ -7069,28 +7062,28 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr "Prozesatua [%]"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr "Biribila"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr "Leiho-tamaina"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 #, fuzzy
 msgid "Write failed"
 msgstr "Abiarazi iragazkia"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr "Gorde proiektua fitxategi zehatz batean"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr "Gorde proiektua diskoan"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr ""
 
@@ -7106,16 +7099,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr "Zero balioaren kolorea"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Zooma"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Zooma:"
 
@@ -7123,257 +7116,252 @@ msgstr "Zooma:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "Honi _buruz..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr "_Gehitu"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "_Aplikatu"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "_Audio-iturriak"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "At_zera"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr "_Beast web gunea..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "_Utzi"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "_Garbitu desegiteko ekintzak"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "It_xi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "_Demoa"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr "_Distortsioa"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Editatu"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr "_Nabarmendu"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "_FAQ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Fitxategia"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Iragazkiak"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "Bila_tu"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "Au_rrera"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "_Laguntza"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "_Inportatu MIDI..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "_Indizea"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "_Sarrera eta irteera"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "Ba_tu..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "_Askotarikoak"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Berria"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Ireki..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "_Bestelako iturriak"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Erreproduzitu"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Hobespenak..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Proiektua"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr "_Kuantizatzea"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr "_Abiarazte bizkorra..."
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "Irte_n"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "B_erregin"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "_Bertsioaren oharrak..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "_Birkargatu"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr "_Kendu"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr "_Bideratzea"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Gorde"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 msgid "_Select"
 msgstr "_Hautatu"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "_Azalak"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "Ka_nta"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr "_Espaziala"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "_Gelditu"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "_Sintetizatu"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "_Sintetizadoreak"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Tresnak"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "_Desegin"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "_Utilitateak"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "I_kusi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr "_Birtualizazioa"
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Ohartarazi MIDI gailuen hautapenari buruz"
@@ -7382,244 +7370,244 @@ msgstr "Ohartarazi MIDI gailuen hautapenari buruz"
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr ""
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr ""
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr ""
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr ""
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr ""
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr ""
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr ""
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr ""
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr ""
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr ""
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr ""
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr ""
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr ""
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr ""
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr ""
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr ""
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr ""
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr ""
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr ""
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr ""
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr ""
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr ""
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr ""
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr ""
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr ""
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr ""
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr ""
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr ""
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr ""
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr ""
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr ""
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr ""
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr ""
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr ""
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr ""
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr ""
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr ""
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 #, fuzzy
 msgid "control-52"
 msgstr "Kontroladorea"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 #, fuzzy
 msgid "control-53"
 msgstr "Kontroladorea"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 #, fuzzy
 msgid "control-54"
 msgstr "Kontroladorea"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 #, fuzzy
 msgid "control-55"
 msgstr "Kontroladorea"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 #, fuzzy
 msgid "control-56"
 msgstr "Kontroladorea"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 #, fuzzy
 msgid "control-57"
 msgstr "Kontroladorea"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 #, fuzzy
 msgid "control-58"
 msgstr "Kontroladorea"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 #, fuzzy
 msgid "control-59"
 msgstr "Kontroladorea"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 #, fuzzy
 msgid "control-60"
 msgstr "Kontroladorea"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 #, fuzzy
 msgid "control-61"
 msgstr "Kontroladorea"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 #, fuzzy
 msgid "control-62"
 msgstr "Kontroladorea"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 #, fuzzy
 msgid "control-63"
 msgstr "Kontroladorea"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 #, fuzzy
 msgid "control-85"
 msgstr "Kontroladorea"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 #, fuzzy
 msgid "control-86"
 msgstr "Kontroladorea"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 #, fuzzy
 msgid "control-87"
 msgstr "Kontroladorea"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 #, fuzzy
 msgid "control-88"
 msgstr "Kontroladorea"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 #, fuzzy
 msgid "control-89"
 msgstr "Kontroladorea"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr ""
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 #, fuzzy
 msgid "control-90"
 msgstr "Kontroladorea"
@@ -7681,6 +7669,10 @@ msgstr "prozesatzen"
 #~ "\"output = input * 5\" , \"output = 2 * input + 1\"."
 
 #, fuzzy
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Gehitu beste pista bat kanta honi"
+
+#, fuzzy
 #~ msgid "Delete Inputs"
 #~ msgstr "Ezabatu zatiak"
 
diff --git a/po/fi.po b/po/fi.po
index d251804..f4e57ce 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2006-10-24 16:41+0300\n"
 "Last-Translator: Ilkka Tuohela <hile iki fi>\n"
 "Language-Team: Finnish <gnome-fi-laatu lists sourceforge net>\n"
@@ -17,65 +17,65 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
 msgstr ""
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr ""
 
@@ -102,7 +102,7 @@ msgstr ""
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(Vinkki)"
 
@@ -238,107 +238,107 @@ msgstr ""
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "1/128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "1/128."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "12"
 
@@ -347,19 +347,19 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -403,11 +403,11 @@ msgstr ""
 msgid "1\\/8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr "2 & 4"
 
@@ -419,15 +419,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -439,47 +439,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr "3"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr "3 & 6"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr "4 & 12"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr "4 & 16"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr "4 & 8"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -503,23 +503,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -527,19 +527,19 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr "8 & 16"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -551,76 +551,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -641,7 +641,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr "Ohje syntetisaattoriliitännäisten kehitykseen"
 
@@ -663,12 +663,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Keskeytetty"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "Keskeytys"
 
@@ -688,19 +688,19 @@ msgstr "Vahvistettu ääniulostulo"
 msgid "Add"
 msgstr "Lisää"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr "Lisää oma syntetisaattori"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr "Lisää MIDI-syntetisaattori"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -711,7 +711,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "Lisää uusi väylä mikseriin"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 "Lisää uusi syntetisaattori, jota käytetään efektinä tai soittimena "
@@ -726,7 +726,7 @@ msgstr "Lisää uusi raita tähän kappaleeseen"
 msgid "Add a track to the input list of a bus."
 msgstr "Lisää uusi raita tähän kappaleeseen"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr "Lisää kansio hakupolulle"
 
@@ -738,11 +738,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Lisää..."
 
@@ -751,11 +751,11 @@ msgstr "Lisää..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -771,15 +771,15 @@ msgstr ""
 msgid "Adjust output balance between left and right"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr "Muuta ohjelman yleisiä asetuksia"
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr ""
 
@@ -787,7 +787,7 @@ msgstr ""
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr ""
 
@@ -798,7 +798,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr ""
 
@@ -808,7 +808,7 @@ msgstr "Valitse näytetäänkö desibeliarvoja viivojen sijasta"
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr ""
 
@@ -856,13 +856,7 @@ msgstr ""
 msgid "Aftertouch Out"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr ""
 
@@ -883,7 +877,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr "Vahvistettu ääniulostulo"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -896,22 +890,22 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr "Vastauksia usein kysyttyihin kysymyksiin"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr "Antialiasointi"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr ""
 
@@ -956,7 +950,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr ""
 
@@ -999,7 +993,7 @@ msgstr "Äänisisääntulo"
 msgid "Audio Gate"
 msgstr "Äänitulo"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Äänitulo"
@@ -1091,7 +1085,7 @@ msgstr ""
 msgid "Audio Output"
 msgstr ""
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1115,7 +1109,7 @@ msgstr "Äänitulo"
 msgid "Audio Sum2"
 msgstr "Äänitulo"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1136,7 +1130,7 @@ msgstr ""
 msgid "Author"
 msgstr "Tekijä"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr ""
 
@@ -1166,23 +1160,23 @@ msgid "Available Inputs"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr ""
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 msgid "Available Outputs"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr ""
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr ""
 
@@ -1201,21 +1195,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "Tietoja BEASTista"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "BEASTin käynnistys"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "BEASTin versio %s"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr ""
 
@@ -1231,41 +1225,39 @@ msgstr ""
 msgid "BSE Synthesis File"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Taustaväri"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Taustakuva"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr "Taustavarjo 1"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr "Taustavarjo 2"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr ""
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1280,7 +1272,7 @@ msgid "Balance control input levels"
 msgstr ""
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr ""
 
@@ -1289,7 +1281,7 @@ msgstr ""
 msgid "Base Frequency"
 msgstr "Perustaajuus"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr ""
 
@@ -1301,11 +1293,7 @@ msgstr "Perusvoimakkuus"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr ""
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr ""
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr ""
 
@@ -1313,7 +1301,7 @@ msgstr ""
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr "Vahvistus"
 
@@ -1321,7 +1309,7 @@ msgstr "Vahvistus"
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr ""
 
@@ -1349,7 +1337,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr "Väylän nimi"
 
@@ -1359,15 +1347,11 @@ msgid ""
 "master output."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr "Väylät"
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr "Kodekkivirhe"
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr "SARAKETYYPIT:"
 
@@ -1383,7 +1367,7 @@ msgstr ""
 msgid "CPU%"
 msgstr "CPU %"
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 msgid "Cancel"
 msgstr "Peru"
 
@@ -1395,15 +1379,15 @@ msgstr ""
 msgid "Center Frequency Input"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 
@@ -1411,11 +1395,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Muuta..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1432,7 +1416,7 @@ msgid "Channel Hints"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr ""
 
@@ -1460,7 +1444,7 @@ msgstr "Kanava%u [liukuluku]"
 msgid "Check/ToggleRadio Button"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1481,25 +1465,31 @@ msgstr "Tyhjennä"
 msgid "Clear the current selection"
 msgstr "Tyhjennä valinta"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, c-format
 msgid "Close %s"
 msgstr "Sulje %s"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr "Sulje kaikki ikkunat ja lopeta"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr "Sulje projekti"
 
+#: bse/bseapi.idl:50
+#, fuzzy
+msgid "Codec failure"
+msgstr "Kodekkivirhe"
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr ""
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Kommentti"
 
@@ -1512,12 +1502,12 @@ msgid "Compressed audio output 2"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Määrittele"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr ""
 
@@ -1526,24 +1516,24 @@ msgstr ""
 msgid "Const Out%u"
 msgstr ""
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr ""
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1566,370 +1556,370 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Sisältö"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr ""
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr ""
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr ""
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr ""
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr ""
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr ""
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr ""
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr ""
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr ""
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr ""
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr ""
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr ""
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr ""
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr ""
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr ""
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr ""
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr ""
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -1951,13 +1941,13 @@ msgstr ""
 msgid "Control Strength"
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Ohjain"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr ""
 
@@ -1965,7 +1955,7 @@ msgstr ""
 msgid "Controller"
 msgstr "Ohjain"
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr ""
 
@@ -1986,28 +1976,16 @@ msgstr ""
 msgid "Create Link"
 msgstr "Luo linkki"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr ""
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr ""
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr ""
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr ""
 "Luo uusi kappale, joka koostuu mikseristä, raidoista, osista ja nuoteista"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr "Luo lisänäkymä projektista"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Luo uusi projekti"
 
@@ -2050,7 +2028,7 @@ msgid "Ctrl Out4"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr ""
 
@@ -2079,19 +2057,19 @@ msgstr ""
 msgid "DCA"
 msgstr ""
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr "LAITE,TILA"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr "DSP-moottori..."
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr ""
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr ""
 
@@ -2119,23 +2097,23 @@ msgstr "Vaimeneminen [%]"
 msgid "Decay [%]"
 msgstr "Vaimeneminen [%]"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default Author"
 msgstr "Oletustekijä"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default License"
 msgstr "Oletuslisenssi"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 msgid "Default Values"
 msgstr "Oletusarvot"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr "\"Tekijä\"-kentän oletusarvo"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr "\"Lisenssi\"-kentän oletusarvot"
 
@@ -2144,7 +2122,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2152,7 +2130,7 @@ msgstr ""
 msgid "Delete"
 msgstr "Poista"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "Poista ohjaustapahtuman kokoa"
 
@@ -2160,26 +2138,14 @@ msgstr "Poista ohjaustapahtuman kokoa"
 msgid "Delete Link"
 msgstr "Poista linkki"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Poista nuotti"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr ""
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr ""
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr ""
@@ -2188,7 +2154,7 @@ msgstr ""
 msgid "Delete parts"
 msgstr "Poista osia"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr "Tyhjennä lista perutuista tehtävistä"
 
@@ -2196,7 +2162,7 @@ msgstr "Tyhjennä lista perutuista tehtävistä"
 msgid "Delete the currently selected bus"
 msgstr "Poista valittu väylä"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr ""
 
@@ -2208,11 +2174,11 @@ msgstr ""
 msgid "Delete the currently selected wave"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Kuvaus"
 
@@ -2220,32 +2186,32 @@ msgstr "Kuvaus"
 msgid "Details:"
 msgstr "Yksityiskohdat: "
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr "Havaittu tiedostomuoto"
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr "Liitännäisten kehitys..."
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr "Kehitys..."
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr "Laite on käytössä"
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr "Laite ei voi toimia asynkronisesti"
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr "Laite tai resurssi on käytössä"
 
@@ -2258,7 +2224,7 @@ msgid "Dial (Logarithmic)"
 msgstr ""
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr ""
 
@@ -2277,11 +2243,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr "Peru muutokset"
 
@@ -2297,7 +2263,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr ""
 
@@ -2324,15 +2290,15 @@ msgstr ""
 msgid "Disconnect Outputs"
 msgstr ""
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 msgid "Disk Recording Failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr "Näytä kooste kaikista proseduureista"
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr "Näytä kehittäjien ja avustajien tiedot"
 
@@ -2344,7 +2310,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr "Näytä tilastoja ja ajastustietoja"
 
@@ -2352,7 +2318,7 @@ msgstr "Näytä tilastoja ja ajastustietoja"
 msgid "Distorted Audio Output"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr "Ohjeen _sisällysluottelo..."
 
@@ -2366,39 +2332,39 @@ msgstr ""
 msgid "Done Output"
 msgstr "Aaltosyöte"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Alas"
 
@@ -2410,7 +2376,7 @@ msgstr "Piirrä arvot"
 msgid "Draw a line to align events to"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr ""
 
@@ -2446,16 +2412,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "TAPAHTUMAT:"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "E_simerkit"
 
@@ -2463,7 +2429,7 @@ msgstr "E_simerkit"
 msgid "Edit"
 msgstr "Muokkaa"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "Muokkaa osaa"
 
@@ -2491,19 +2457,19 @@ msgstr ""
 msgid "Editor"
 msgstr "Muokkain"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr ""
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr ""
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr "Efektipolku"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr ""
 
@@ -2511,25 +2477,30 @@ msgstr ""
 msgid "Emphasis"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr "Tyhjän kentän väri"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "Suotimen järjestys"
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "Loppu:"
 
@@ -2537,16 +2508,12 @@ msgstr "Loppu:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr "Anna asiakirjan tai tiedoston sijainti"
 
@@ -2571,74 +2538,70 @@ msgid "Error: "
 msgstr "Virhe: "
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Tapahtumat"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr ""
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr ""
-
 #: beast-gtk/bstprocedure.cc:276
 #, c-format
 msgid "Executing '%s'"
@@ -2657,31 +2620,31 @@ msgstr ""
 msgid "Exponential FM"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr "Vie ääntä"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr ""
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr ""
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr ""
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr ""
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr ""
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr ""
 
@@ -2690,8 +2653,8 @@ msgid "Failed to crop part range."
 msgstr ""
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+msgid "Failed to detect header"
 msgstr ""
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2703,33 +2666,33 @@ msgstr ""
 msgid "Failed to execute script procedure '%s': %s"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr "Aaltotiedostoa \"%s\" ei voi ladata: %s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr ""
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr ""
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr "PCM-laitteita ei voi avata: %s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr "Aaltotiedostoa \"%s\" ei voi ladata: %s"
@@ -2738,7 +2701,7 @@ msgstr "Aaltotiedostoa \"%s\" ei voi ladata: %s"
 msgid "Failed to parse harmony list"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2751,11 +2714,11 @@ msgstr ""
 "ei voitu korvata, syy:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2770,8 +2733,8 @@ msgstr ""
 "\"%s\":\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2784,19 +2747,19 @@ msgstr ""
 "ei voitu tallentaa, syy:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr "Lapsiprosessia ei voitu käynnistää"
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 msgid "Failed to start PCM recording to disk."
 msgstr ""
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr ""
 
@@ -2805,31 +2768,31 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Tiedoston valinta"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr "Tiedosto on tyhjä"
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr "Tiedosto on jo olemassa"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "File modification time"
 msgstr "Tiedoston muokkausaika"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr "Tiedoston koko tavuina"
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 msgid "Filename"
 msgstr "Tiedostonimi"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr ""
 
@@ -2890,20 +2853,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr ""
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "Etsi nykyisestä asiakirjasta"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -2927,11 +2885,11 @@ msgstr "Ensimmäinen ohjaussyöte"
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -2939,23 +2897,23 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Kirjasinkoko"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr ""
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr "Muoto"
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3002,7 +2960,7 @@ msgstr "Taajuussyöte"
 msgid "Frequency Signal"
 msgstr ""
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3013,23 +2971,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr ""
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr "Sisällytä aaltotiedostot sellaisenaan"
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Funktio"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr ""
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr "Toimintoa ei ole toteutettu"
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr ""
 
@@ -3083,45 +3041,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr ""
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr ""
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr ""
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr ""
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr ""
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Siirry yksi sivu taaksepäin"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Siirry yksi sivu eteenpäin"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr "Siirry sisällysluetteloon"
 
@@ -3137,17 +3088,16 @@ msgstr "Kasvata pystysuunnassa"
 msgid "Grow the scrollable area"
 msgstr "Suurenna vieritettävää aluetta"
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr ""
 
@@ -3183,15 +3133,15 @@ msgstr ""
 msgid "Hit the drum on raising edges"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr "Yhtenäiset tulokentät"
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr ""
 
@@ -3204,16 +3154,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr ""
 
@@ -3236,21 +3186,20 @@ msgid ""
 "If set, overfull text is cut-off and an ellipsis \"...\" is displayed instead"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr "Kuvan varjo"
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "Tuo MIDI-tiedosto: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "Tuo normaali MIDI-tiedosto nykyiseen projektiin"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "Tuodaan MIDI-tiedostoa \"%s\""
@@ -3293,11 +3242,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Tulo"
 
@@ -3311,7 +3260,7 @@ msgstr "Syöte 1 [%]"
 msgid "Input 2 [%]"
 msgstr "Syöte 2 [%]"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr ""
 
@@ -3324,7 +3273,7 @@ msgstr ""
 msgid "Input Modulation [%]"
 msgstr ""
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr "Syöteportti %u"
@@ -3334,7 +3283,7 @@ msgstr "Syöteportti %u"
 msgid "Input Signals"
 msgstr ""
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr ""
 
@@ -3342,28 +3291,28 @@ msgstr ""
 msgid "Input channel in use"
 msgstr ""
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr ""
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr ""
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
+#: bse/bseapi.idl:70
+msgid "Input/Output channels not connected"
 msgstr ""
 
-#: bse/bseenums.cc:130
-msgid "Input/Output channels not connected"
+#: bse/bseapi.idl:73
+msgid "Input/output channels already connected"
 msgstr ""
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr "Luku- tai kirjoitusvirhe"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr "Tulot"
 
@@ -3371,7 +3320,7 @@ msgstr "Tulot"
 msgid "Insert"
 msgstr "Lisää"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "Lisää ohjaustapahtuma"
 
@@ -3379,7 +3328,7 @@ msgstr "Lisää ohjaustapahtuma"
 msgid "Insert Module"
 msgstr "Lisää moduli"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Lisää nuotti"
 
@@ -3436,7 +3385,7 @@ msgstr ""
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr ""
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr "Soitinpolku"
 
@@ -3445,11 +3394,12 @@ msgstr "Soitinpolku"
 msgid "Instrument flavour"
 msgstr "Soitinpolku"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+#, fuzzy
+msgid "Insufficient permissions"
 msgstr "Oikeudet eivät riitä"
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr "Sisäinen virhe (tee vikailmoitus)"
 
@@ -3457,35 +3407,35 @@ msgstr "Sisäinen virhe (tee vikailmoitus)"
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr "Virheellinen MIDI-ohjaimen tyyppi"
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr "Virheellinen kesto"
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr "Virheellinen muoto"
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr ""
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr ""
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr ""
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr ""
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr ""
 
@@ -3493,7 +3443,7 @@ msgstr ""
 msgid "Invert"
 msgstr ""
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr ""
 
@@ -3501,12 +3451,12 @@ msgstr ""
 msgid "Invert the current selection"
 msgstr ""
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 msgid "Is a directory"
 msgstr "On kansio"
 
@@ -3527,11 +3477,11 @@ msgstr ""
 msgid "Justify"
 msgstr "Tasaus"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr "Näppäinsidos"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr ""
 
@@ -3558,11 +3508,11 @@ msgstr ""
 msgid "Knob (Logarithmic)"
 msgstr ""
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr "LADSPA-polku"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "LADSPA-liitännäiset"
 
@@ -3575,16 +3525,16 @@ msgstr ""
 msgid "Last modification time"
 msgstr "Viimeksi muokattu"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr "Latenssi [ms]"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr "Asettelu:"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Vasemmalle"
 
@@ -3664,7 +3614,7 @@ msgstr ""
 msgid "License"
 msgstr "Lisenssi"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr ""
 
@@ -3678,7 +3628,7 @@ msgstr ""
 msgid "Link"
 msgstr "Linkki"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr ""
 
@@ -3690,7 +3640,7 @@ msgstr ""
 msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 
@@ -3698,7 +3648,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 
@@ -3706,7 +3656,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 
@@ -3722,39 +3672,39 @@ msgstr ""
 msgid "List of available waves to choose as oscillator source"
 msgstr ""
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Lataa"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Lataa efekti"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Lataa soitin"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr "Lataa näppäinsidos"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "Lataa aaltomuoto"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr "Lataa _efekti..."
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr "Lataa _soitin..."
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr "Lataa näppäinsidosjoukko"
 
@@ -3766,11 +3716,11 @@ msgstr ""
 msgid "Load a new wave file from library paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr "Lataa syntetisaattori efektikansiosta"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr "Lataa syntetisaattori soitinkansiosta"
 
@@ -3778,54 +3728,54 @@ msgstr "Lataa syntetisaattori soitinkansiosta"
 msgid "Load..."
 msgstr "Lataa..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "Ladataan \"%s\""
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr "Ladataan teemaa \"%s\""
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "Ladataan aaltomuotoa \"%s\""
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Ladataan..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Sijainti"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "Tapahtuma hukattiin"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "Hukattu osa"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Laske"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr ""
 
@@ -3837,21 +3787,21 @@ msgstr ""
 msgid "Lowpass filter frequency for the control signal"
 msgstr ""
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr "MIDI"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr "MIDI-kanava"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr "MIDI-soitin"
 
@@ -3871,7 +3821,7 @@ msgstr ""
 msgid "MIDI Signal 4"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "MIDI-syntetisaattori: %s"
@@ -3881,15 +3831,15 @@ msgstr "MIDI-syntetisaattori: %s"
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr ""
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 msgid "MIDI device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr ""
 
@@ -3898,7 +3848,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 msgid "Master"
 msgstr ""
 
@@ -3922,47 +3872,47 @@ msgstr ""
 msgid "Master [float]"
 msgstr ""
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "Yhdistä olemassaoleva projekti nykyiseen"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Liitä: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "Yhdistetään efektiä \"%s\""
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "Liitetään soitinta \"%s\""
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "Liitetään projektia \"%s\""
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr "Viestin tyyppi"
 
@@ -3976,7 +3926,7 @@ msgstr ""
 msgid "Message has been repeated %u times"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr "Viestit"
 
@@ -3988,15 +3938,15 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr ""
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 
@@ -4004,7 +3954,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr ""
 
@@ -4012,11 +3962,11 @@ msgstr ""
 msgid "Mixed audio output"
 msgstr "Miksattu ääniulostulo"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr "Mikseri"
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr ""
 
@@ -4024,7 +3974,7 @@ msgstr ""
 msgid "Mixer busses used as output for synthesis signals"
 msgstr ""
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4048,7 +3998,7 @@ msgstr ""
 msgid "Modulation"
 msgstr ""
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr ""
 
@@ -4060,7 +4010,7 @@ msgstr "Modulaatiosyöte"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Tietoja modulista"
 
@@ -4072,59 +4022,59 @@ msgstr "Modulilinkki:"
 msgid "Module link"
 msgstr "Linkki moduliin"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "Siirrä ohjaustapahtumaa"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr "Siirrä alaspäin"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr ""
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4134,24 +4084,24 @@ msgid "Move the current selection into clipboard"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "Siirrä vasemmalle"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "Siirrä oikealle"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "Siirrä ylöspäin"
 
@@ -4164,7 +4114,7 @@ msgstr ""
 msgid "Music Composer"
 msgstr "Musiikin säveltäjä"
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4176,7 +4126,7 @@ msgstr ""
 msgid "Mute: turn off the bus volume"
 msgstr ""
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr ""
 
@@ -4188,28 +4138,28 @@ msgstr ""
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Nimi"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr ""
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr "Negatiivisen arvon väri"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "Uusi kappale"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "Uusi näkymä"
 
@@ -4230,7 +4180,7 @@ msgstr "Uusi näkymä"
 msgid "Nice"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr ""
 
@@ -4238,28 +4188,28 @@ msgstr ""
 msgid "No Track"
 msgstr "Ei raitaa"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr ""
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr "Laitetta tai ajuria ei ole saatavilla"
 
@@ -4271,50 +4221,50 @@ msgstr ""
 msgid "No quantization selected"
 msgstr ""
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr "Laitteella ei ole tilaa"
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr ""
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr ""
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr "Tiedostoa, laitetta tai kansiota ei ole"
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr ""
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr ""
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr ""
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr ""
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "Ei kohdetta"
 
@@ -4347,14 +4297,14 @@ msgstr ""
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr ""
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr ""
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "Ei mitään"
 
@@ -4389,11 +4339,11 @@ msgstr ""
 msgid "Note Decay"
 msgstr "Nuotin taajuus"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr ""
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr ""
 
@@ -4414,12 +4364,12 @@ msgid "Note Sync Signal"
 msgstr ""
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "Nuotin _pituus"
 
@@ -4432,16 +4382,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr "Tietoja tästä ohjelman versiosta"
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4453,7 +4403,7 @@ msgstr "Sarakkeiden lukumäärä"
 msgid "Number of Rows"
 msgstr "Rivien lukumäärä"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4461,14 +4411,18 @@ msgstr ""
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr ""
@@ -4483,15 +4437,15 @@ msgstr ""
 msgid "Octaves"
 msgstr "Oktaaveja"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr "Demot verkossa..."
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr "Äänikirjasto verkossa..."
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr ""
 
@@ -4499,12 +4453,12 @@ msgstr ""
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Avaa projekti"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4513,7 +4467,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4522,20 +4476,20 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Avaa olemassaoleva projekti"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr "Avaus epäonnistui"
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr "Avaa tiedostoselain"
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "Avataan projektia \"%s\""
@@ -4576,7 +4530,7 @@ msgstr ""
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr ""
 
@@ -4618,16 +4572,16 @@ msgstr "_Muut lähteet"
 msgid "Other Sources/Simple ADSR"
 msgstr "_Muut lähteet"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr "Muisti loppui"
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Lähtö"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr ""
 
@@ -4639,7 +4593,7 @@ msgstr ""
 msgid "Output Panning"
 msgstr ""
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr ""
@@ -4648,7 +4602,7 @@ msgstr ""
 msgid "Output Signal Monitor"
 msgstr ""
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr ""
 
@@ -4661,7 +4615,7 @@ msgstr "Lähtö"
 msgid "Output [dB]"
 msgstr "Lähtovoimakkuus [dB]"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr ""
 
@@ -4670,11 +4624,11 @@ msgid "Output stage amplification in decibel"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr "Lähdöt"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -4686,11 +4640,11 @@ msgstr ""
 msgid "PCM Output module"
 msgstr ""
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 msgid "PCM device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 #, fuzzy
 msgid "PCM recording errors"
 msgstr "Tulkintavirhe"
@@ -4712,15 +4666,15 @@ msgstr ""
 msgid "Palette"
 msgstr "Paletti"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Parametri"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr ""
 
@@ -4737,11 +4691,11 @@ msgstr ""
 msgid "Parasite Paths"
 msgstr ""
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr "Tulkintavirhe"
 
@@ -4751,7 +4705,7 @@ msgstr "Tulkintavirhe"
 msgid "Part"
 msgstr "Osat"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Osat"
 
@@ -4773,7 +4727,7 @@ msgid "Pattern"
 msgstr ""
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr ""
 
@@ -4801,8 +4755,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 
@@ -4818,33 +4771,33 @@ msgstr "Tämän olion tekijät ja muokkaajat"
 msgid "Phase"
 msgstr "Vaihe"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr "Pianon nuotit"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Soita nuotti"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr "Toista tai käynnistä alusta projektin toisto"
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "Toisto"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr ""
 
@@ -4869,11 +4822,11 @@ msgstr ""
 msgid "Pluck the string"
 msgstr ""
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr "Liitännäispolku"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Liitännäiset"
 
@@ -4881,7 +4834,7 @@ msgstr "Liitännäiset"
 msgid "Popup Options"
 msgstr ""
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr ""
 
@@ -4893,51 +4846,46 @@ msgstr "Sijainti"
 msgid "Position taken"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr "Positiivisen arvon väri"
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr "Jälkiprosessoija"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Asetukset"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Esikuuntelu"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "Proseduuriselain"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "Proseduuri_selain"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr ""
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr ""
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr ""
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr ""
 
@@ -4953,18 +4901,18 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr ""
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr "Profiloija"
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr ""
 
@@ -4975,8 +4923,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Ominaisuudet"
@@ -4995,15 +4943,15 @@ msgid ""
 "has to be selected as wave form for this to take effect)"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr "Näytä yleiskatsaus BEASTin ohjeista"
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr "Lyhyt esittely yleisimmin tehdyistä tehtävistä"
 
@@ -5126,7 +5074,7 @@ msgstr ""
 msgid "Quantize to whole note boundaries"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr ""
 
@@ -5143,33 +5091,33 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "RC-tiedostot"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr "Räkki"
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr "Räkkimuokkain"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr "Räkkimuokkain"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "Nosta"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr ""
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr ""
 
@@ -5181,11 +5129,11 @@ msgstr ""
 msgid "Ratio [x:1]"
 msgstr ""
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr "Luku epäonnistui"
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr ""
 
@@ -5203,7 +5151,7 @@ msgstr ""
 msgid "Redo"
 msgstr "Tee uudestaan"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr "Tee edellinen peruttu toiminto uudestaan"
 
@@ -5220,7 +5168,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr "Aseta leikkaustaajuus prosentteina"
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr ""
 
@@ -5228,12 +5176,12 @@ msgstr ""
 msgid "Release [ms]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Lataa sivu uudestaan"
 
@@ -5245,11 +5193,11 @@ msgstr "Poista moduli"
 msgid "Remove Paths"
 msgstr "Poista polkuja"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "Poista kappale tai syntetisaattori"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5257,15 +5205,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr "Poista kansio hakupolulta"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Poista valittu syntetisaattori tai kappale"
 
@@ -5283,20 +5231,20 @@ msgid "Rename parts"
 msgstr "Nimeä osia"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Uudestaan"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr "Kertaa toistoa silmukkapisteiden sisällä"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr "Raportoi vika Beastissa..."
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5304,13 +5252,13 @@ msgstr ""
 msgid "Reset Properties"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "Muuta ohjaustapahtuman kokoa"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr ""
 
@@ -5331,19 +5279,15 @@ msgstr ""
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr ""
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr ""
@@ -5352,7 +5296,7 @@ msgstr ""
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Oikealle"
 
@@ -5430,7 +5374,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Reititys"
 
@@ -5449,7 +5393,7 @@ msgstr "Reititys"
 msgid "Routing/Multiply"
 msgstr "Reititys"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr ""
 
@@ -5457,11 +5401,11 @@ msgstr ""
 msgid "STime"
 msgstr ""
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr "Näytepolku"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 msgid "Sample or instrument name"
 msgstr "Näytteen tai soittimen nimi"
 
@@ -5494,63 +5438,63 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save As Effect..."
 msgstr "Tallenna efektinä..."
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save As Instrument..."
 msgstr "Tallenna soittimena..."
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 msgid "Save Changes"
 msgstr "Tallenna muutokset"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Tallenna efekti"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Tallenna soitin"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Tallenna _nimellä..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr "Tallenna syntetisaattori efektikansioon"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr "Tallenna syntetisaattori soitinkansioon"
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr "Tallennetaanko projekti ennen ikkunan sulkemista?"
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Tallenna: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "Tallennetaan efektiä \"%s\""
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "Tallennetaan soitinta \"%s\""
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "Tallennetaan projektia \"%s\""
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr "Skriptipolku"
 
@@ -5558,7 +5502,7 @@ msgstr "Skriptipolku"
 msgid "Script execution error."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Skriptit"
 
@@ -5578,36 +5522,36 @@ msgstr ""
 msgid "Scroll Right"
 msgstr ""
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr "Hakupolut"
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
 "This path is searched for in addition to the standard BSE plugin location on "
 "this system."
 msgstr ""
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
 "scripts."
 msgstr ""
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
 "This path is searched for in addition to the standard LADSPA location on "
@@ -5615,12 +5559,12 @@ msgid ""
 "informations about LADSPA plugins can be found at http://www.ladspa.org/.";
 msgstr ""
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr ""
 
@@ -5643,7 +5587,7 @@ msgstr "Toinen ohjaussyöte"
 msgid "Second filter cutoff frequency"
 msgstr "Aseta leikkaustaajuus prosentteina"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 msgid "Seek failed"
 msgstr "Siirtyminen epäonnistui"
 
@@ -5655,16 +5599,16 @@ msgstr "Valitse"
 msgid "Select Color"
 msgstr "Valitse väri"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Valitse kansio"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Valitse tiedosto"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Valitse alue"
 
@@ -5704,7 +5648,7 @@ msgstr "Aseta resonanssin määrä prosentteina"
 msgid "Set the attack time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr ""
 
@@ -5728,31 +5672,31 @@ msgstr ""
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr ""
 
@@ -5764,23 +5708,27 @@ msgstr ""
 msgid "Set the release time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr ""
 
@@ -5788,7 +5736,7 @@ msgstr ""
 msgid "Show Info"
 msgstr "Näytä tietoja"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, c-format
 msgid "Show messages about %s"
 msgstr ""
@@ -5813,7 +5761,7 @@ msgstr ""
 msgid "Signal Inputs"
 msgstr ""
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 msgid "Signal Outputs"
 msgstr ""
 
@@ -5822,47 +5770,57 @@ msgstr ""
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "Size"
 msgstr "Koko"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "Teema"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr "Teeman nimi"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr "Hitaat mittarit"
 
@@ -5901,13 +5859,13 @@ msgstr ""
 msgid "Song"
 msgstr "_Kappale"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr "Kappale: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr ""
 
@@ -5920,7 +5878,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr ""
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr ""
 
@@ -5953,7 +5911,7 @@ msgid ""
 "forms and modulation inputs."
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr ""
 
@@ -5967,29 +5925,29 @@ msgstr "Alku:"
 msgid "Start Procedure"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr "Avaa demosivusto selaimessa"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr "Avaa BEASTin WWW-sivut selaimessa"
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr "Avaa verkon äänikirjasto selaimessa"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Alku:"
 
@@ -5997,15 +5955,15 @@ msgstr "Alku:"
 msgid "Starting Playback"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Käynnistys"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr "Pysäytä projektin toisto"
 
@@ -6013,7 +5971,7 @@ msgstr "Pysäytä projektin toisto"
 msgid "Stopping Playback"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "Tallenna viittaukset aaltotiedostoihin"
 
@@ -6045,11 +6003,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr ""
 
@@ -6060,7 +6018,7 @@ msgid ""
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr "Kytkimet"
 
@@ -6092,7 +6050,7 @@ msgstr ""
 msgid "Syncronize left and right volume"
 msgstr ""
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr ""
 
@@ -6100,11 +6058,11 @@ msgstr ""
 msgid "Synth Done"
 msgstr ""
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 msgid "Synth Input"
 msgstr ""
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr ""
 
@@ -6114,19 +6072,19 @@ msgid "Synth Net"
 msgstr "_Syntetisaattori"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr ""
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr ""
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr ""
 
@@ -6134,7 +6092,7 @@ msgstr ""
 msgid "Synthesis module used internally by BseBus"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 
@@ -6142,16 +6100,16 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr ""
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr ""
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr ""
 
@@ -6162,11 +6120,11 @@ msgstr ""
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr ""
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr ""
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr "Syntetisaattori"
 
@@ -6176,7 +6134,7 @@ msgstr "Syntetisaattori"
 msgid "Synthesizer Selection: %s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr "Syntetisaattori: %s"
@@ -6189,12 +6147,12 @@ msgstr ""
 msgid "TID"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr "Väliaikainen virhe"
 
@@ -6206,7 +6164,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "Tekstin väri"
 
@@ -6214,7 +6172,7 @@ msgstr "Tekstin väri"
 msgid "Text Entry"
 msgstr "Tekstikenttä"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6267,7 +6225,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 
@@ -6307,7 +6265,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr ""
 
@@ -6333,7 +6291,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6342,7 +6300,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6353,7 +6311,7 @@ msgid ""
 "The port name is a unique name to establish input<->output port relationships"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr "Projektia on muokattu."
 
@@ -6379,7 +6337,7 @@ msgstr ""
 msgid "The text of the label"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr ""
 
@@ -6391,7 +6349,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6399,7 +6357,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6420,11 +6378,11 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr ""
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6494,11 +6452,11 @@ msgstr ""
 msgid "Threshold [dB]"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr "Aika"
 
@@ -6506,7 +6464,43 @@ msgstr "Aika"
 msgid "Time Entry"
 msgstr ""
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -6526,17 +6520,17 @@ msgstr ""
 msgid "Toggle visibility of the tool palette"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr "Liian monta avointa tiedostoa"
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr "Liian monta avointa tiedostoa järjestelmässä"
 
@@ -6544,11 +6538,11 @@ msgstr "Liian monta avointa tiedostoa järjestelmässä"
 msgid "Totals"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Raidat"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr ""
 
@@ -6600,39 +6594,39 @@ msgstr ""
 msgid "Trigger input"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr ""
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "Reititys"
@@ -6645,7 +6639,7 @@ msgstr "Tyyppi"
 msgid "UTime"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr ""
 
@@ -6657,7 +6651,7 @@ msgstr "Peru"
 msgid "Undo last editing step"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr "Peru viimeisimmän toiminnon efekti"
 
@@ -6669,15 +6663,15 @@ msgstr ""
 msgid "Unfiltered Input"
 msgstr "Suodattamaton sisääntulo"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr "Tuntematon virhe"
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr "Tuntematon muoto"
 
@@ -6689,7 +6683,7 @@ msgstr "Peru kaikki tapahtumien valinnat"
 msgid "Unselect all notes"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr ""
 
@@ -6697,7 +6691,7 @@ msgstr ""
 msgid "Unused"
 msgstr "Ei käytössä"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Ylös"
 
@@ -6705,8 +6699,8 @@ msgstr "Ylös"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr ""
 
@@ -6726,12 +6720,12 @@ msgstr ""
 msgid "Use underline"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr ""
 
@@ -6759,19 +6753,19 @@ msgstr ""
 msgid "Velocity while the note is pressed"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr "Versio"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr "Pystypalkin väri"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "Pystyalue"
 
@@ -6783,31 +6777,31 @@ msgstr ""
 msgid "Vertical Scale (Logarithmic)"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr "Virtuaaliräkki"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr "Virtuaalisyöte %u"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr ""
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr ""
 
@@ -6819,16 +6813,16 @@ msgstr ""
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr ""
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr ""
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr "Aalto"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -6841,11 +6835,11 @@ msgstr "Aaltomuoto"
 msgid "Wave Output"
 msgstr "Aaltosyöte"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr "Aaltomuotovarasto"
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr ""
 
@@ -6854,11 +6848,11 @@ msgid "Wave used as oscillator source"
 msgstr "Oskillaattorin lähdeaalto"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Aaltomuodot"
 
@@ -6883,27 +6877,27 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr "Ikkunan koko"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr "Kirjoitus epäonnistui"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr "Tallenna projekti eri nimellä"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr "Kirjoita projekti levylle"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr "Väärä määrä kanavia"
 
@@ -6919,16 +6913,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr "Nolla-arvon väri"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Zoomaus"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr ""
 
@@ -6936,257 +6930,252 @@ msgstr ""
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_Tietoja..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr "_Lisää"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "_Toteuta"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "Ääni_lähteet"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "_Takaisin"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr "_BEASTin WWW-sivut..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "_Peru"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "_Tyhjennä perumislista"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "_Sulje"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "_Demo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr "_Särö"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Muokkaa"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr "_Paranna"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "_FAQ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Tiedosto"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Suotimet"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "_Etsi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "_Eteenpäin"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "O_hje"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "_Tuo MIDI-tiedosto..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "_Sisällys"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "_Tulot ja lähdöt"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "_Yhdistä..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "M_uut"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Uusi"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Avaa..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "_Muut lähteet"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Toista"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Asetukset..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Projekti"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr "_Kvantisointi"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr "_Pikaohje..."
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "_Lopeta"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "_Tee uudestaan"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "_Versiotiedot..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "_Lataa uudestaan"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr "_Poista"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr "_Reititys"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Tallenna"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 msgid "_Select"
 msgstr "_Valitse"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "_Teemat"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "_Kappale"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "_Pysäytä"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "_Syntetisaattori"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "_Syntetisaattorit"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Työkalut"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "_Peru"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "_Apuohjelmat"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "_Näytä"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr "V_irtualisointi"
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Äänisisääntulo"
@@ -7195,227 +7184,227 @@ msgstr "Äänisisääntulo"
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr "ohjain-102"
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr "ohjain-103"
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr "ohjain-104"
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr "ohjain-105"
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr "ohjain-106"
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr "ohjain-107"
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr "ohjain-108"
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr "ohjain-109"
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr "ohjain-110"
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr "ohjain-111"
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr "ohjain-112"
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr "ohjain-113"
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr "ohjain-114"
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr "ohjain-115"
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr "ohjain-116"
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr "ohjain-117"
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr "ohjain-118"
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr "ohjain-119"
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr "ohjain-14"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr "ohjain-15"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr "ohjain-20"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr "ohjain-21"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr "ohjain-22"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr "ohjain-23"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr "ohjain-24"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr "ohjain-25"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr "ohjain-26"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr "ohjain-27"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr "ohjain-28"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr "ohjain-29"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr ""
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr "ohjain-30"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr "ohjain-31"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr "ohjain-35"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr ""
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr ""
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr "ohjain-47"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr "ohjain-52"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr "ohjain-53"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr "ohjain-54"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr "ohjain-55"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr "ohjain-56"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr "ohjain-57"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr "ohjain-58"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr "ohjain-59"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr "ohjain-60"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr "ohjain-61"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr "ohjain-62"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr "ohjain-63"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr "ohjain-85"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr "ohjain-86"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr "ohjain-87"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr "ohjain-88"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr "ohjain-89"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr "ohjain-9"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr "ohjain-90"
 
diff --git a/po/fr.po b/po/fr.po
index 8a5a11d..e0b99dc 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast 0.7.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2010-06-23 21:18+0200\n"
 "Last-Translator: Bruno Brouard <annoa b gmail com>\n"
 "Language-Team: GNOME French Team <gnomefr traduc org>\n"
@@ -20,7 +20,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
@@ -28,7 +28,7 @@ msgstr ""
 "\n"
 "Pilotes MIDI disponibles :\n"
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
@@ -36,41 +36,41 @@ msgstr ""
 "\n"
 "Pilotes PCM disponibles :\n"
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr "  permet de replier la colonne dans la voisine de droite ou de gauche"
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 "  affiche les nombres décimaux signés avec 2 (-99..+99) ou 3 (-999..+999) "
 "chiffres"
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 "  affiche les nombres hexadécimaux signés avec 2 (-FF..+FF) ou 4 (-FFFF.."
 "+FFFF) chiffres"
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr ""
 "  affiche les nombres décimaux avec 2 (00..99) ou 3 (000..999) chiffres"
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 "  affiche les nombres hexadécimaux avec 2 (00..FF) ou 4 (0000..FFFF) chiffres"
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr "  affiche une barre verticale pointillée"
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr "  affiche les notes du premier, deuxième, ... canal"
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
@@ -78,20 +78,20 @@ msgstr ""
 "affiche le décalage, la longueur ou la dynamique des notes dans le premier, "
 "second, ... canal"
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr "  affiche une barre verticale continue"
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr "  insère un espacement vertical"
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 "  sélectionne divers types d'événements (contrôles, contrôleurs continus)"
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr "  sélectionne une des 3 couleurs prédéfinies"
 
@@ -118,7 +118,7 @@ msgstr "%s : automatisation des contrôles MIDI : %s"
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr "%s : automatisation des contrôles MIDI : %s (canal MIDI : %d)"
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(astuce)"
 
@@ -256,107 +256,107 @@ msgstr "/Virtualisation/Sortie virtuelle"
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr "/Virtualisation/ Sous-synthétiseur virtuel"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "1/128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "1/128."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr "1/128T"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr "1/16T"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr "1/1T"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr "1/2T"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr "1/32T"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr "1/4T"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr "1/64T"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr "1/8T"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr "Fenêtre TFR 1024 points"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "12"
 
@@ -365,19 +365,19 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr "Tempérament à 12 tons égaux"
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr "Fenêtre TFR 128 points"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr "Fenêtre TFR 16 points"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr "Fenêtre TFR 16384 points"
 
@@ -421,11 +421,11 @@ msgstr "1\\/64"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr "2 & 4"
 
@@ -437,15 +437,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr "Fenêtre TFR 2 points"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr "Fenêtre TFR 2048 points"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr "Fenêtre TFR 256 points"
 
@@ -457,47 +457,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr "3"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr "3 & 12"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr "3 & 6"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr "Fenêtre TFR 32 points"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr "Fenêtre TFR 32768 points"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr "4 & 12"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr "4 & 16"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr "4 & 8"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr "Fenêtre TFR 4 points"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr "Fenêtre TFR 4096 points"
 
@@ -521,23 +521,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr "Tempérament 5 tons égaux"
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr "Fenêtre TFR 512 points"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr "6 & 12"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr "Fenêtre TFR 64 points"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr "Fenêtre TFR 65536 points"
 
@@ -545,19 +545,19 @@ msgstr "Fenêtre TFR 65536 points"
 msgid "7 Tone Equal Temperament"
 msgstr "Tempérament 7 tons égaux"
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr "8 & 16"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr "Fenêtre TFR 8 points"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr "Fenêtre TFR 8192 points"
 
@@ -569,106 +569,106 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 "Une fenêtre de TFR (Transformée de Fourier Rapide) à 1024 points correspond "
 "à un spectre avec 513 pics de fréquences"
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 "Une fenêtre de TFR (Transformée de Fourier Rapide) à 128 points correspond à "
 "un spectre avec 65 pics de fréquences"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 "Une fenêtre de TFR (Transformée de Fourier Rapide) à 16 points correspond à "
 "un spectre avec 9 pics de fréquences"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 "Une fenêtre de TFR (Transformée de Fourier Rapide) à 16384 points correspond "
 "à un spectre avec 8193 pics de fréquences"
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 "Une fenêtre de TFR (Transformée de Fourier Rapide) à 2 points correspond à "
 "un spectre avec 2 pics de fréquences"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 "Une fenêtre de TFR (Transformée de Fourier Rapide) à 2048 points correspond "
 "à un spectre avec 1025 pics de fréquences"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 "Une fenêtre de TFR (Transformée de Fourier Rapide) à 256 points correspond à "
 "un spectre avec 129 pics de fréquences"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 "Une fenêtre de TFR (Transformée de Fourier Rapide) à 32 points correspond à "
 "un spectre avec 17 pics de fréquences"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 "Une fenêtre de TFR (Transformée de Fourier Rapide) à 32768 points correspond "
 "à un spectre avec 16385 pics de fréquences"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 "Une fenêtre de TFR (Transformée de Fourier Rapide) à 4 points correspond à "
 "un spectre avec 3 pics de fréquences"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 "Une fenêtre de TFR (Transformée de Fourier Rapide) à 4096 points correspond "
 "à un spectre avec 2049 pics de fréquences"
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 "Une fenêtre de TFR (Transformée de Fourier Rapide) à 512 points correspond à "
 "un spectre avec 257 pics de fréquences"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 "Une fenêtre de TFR (Transformée de Fourier Rapide) à 64 points correspond à "
 "un spectre avec 33 pics de fréquences"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 "Une fenêtre de TFR (Transformée de Fourier Rapide) à 65536 points correspond "
 "à un spectre avec 32769 pics de fréquences"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 "Une fenêtre de TFR (Transformée de Fourier Rapide) à 8 points correspond à "
 "un spectre avec 5 pics de fréquences"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -695,7 +695,7 @@ msgstr ""
 "Le tempérament à sept tons égaux, abrégé en 7-TET, est un système d'accord "
 "assez courant. Il divise l'octave en 7 parts égales de 171 cents."
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr "Un guide pour le développement de greffons de synthèses sonores"
 
@@ -721,12 +721,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Interrompu"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "Annulation"
 
@@ -746,19 +746,19 @@ msgstr "Sortie audio amplifiée"
 msgid "Add"
 msgstr "Ajouter"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr "Ajouter un synthétiseur personnalisé"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr "Ajouter un synthétiseur MIDI"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -769,7 +769,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "Ajoute une nouvelle voix à la table de mixage"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 "Ajoute une nouvelle trame de synthèse à utiliser en temps qu'effet ou "
@@ -784,7 +784,7 @@ msgstr "Ajoute une nouvelle piste à cette mélodie"
 msgid "Add a track to the input list of a bus."
 msgstr "Ajoute une nouvelle piste à cette mélodie"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr "Ajouter le répertoire au chemin de recherche"
 
@@ -796,11 +796,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr "Ajoute, édite et connecte les composants d'une trame de synthèse"
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Ajouter..."
 
@@ -809,11 +809,11 @@ msgstr "Ajouter..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr "Ajoute la sélection de la liste « %s » dans la liste « %s »"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr "Ajuste la taille de la fenêtre TFR (Transformée de Fourrier Rapide)"
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr "Ajuste le seuil du niveau de fréquence"
 
@@ -829,15 +829,15 @@ msgstr "Ajuste de combien le signal de contrôle affecte le volume de sortie"
 msgid "Adjust output balance between left and right"
 msgstr "Ajuste la balance de sortie entre droite et gauche"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr "Paramètre le comportement global du programme"
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr "Ajuste le comportement général de la mélodie"
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr "Ajuste le comportement général du synthétiseur"
 
@@ -845,7 +845,7 @@ msgstr "Ajuste le comportement général du synthétiseur"
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr "Ajuste l'alignement relatif des valeurs ou du tracé des barres "
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr "Définit le nombre de lignes entre chaque ligne ombrée"
 
@@ -857,7 +857,7 @@ msgstr ""
 "Ajuste l'amplification de sortie automatiquement selon le seuil et le ratio"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr "Ajuste le facteur de zoom de l'affichage du routage"
 
@@ -867,7 +867,7 @@ msgstr "Choisit d'écrire les valeurs en dB plutôt que des lignes"
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr "Ajustements"
 
@@ -941,16 +941,7 @@ msgstr "Aftertouch"
 msgid "Aftertouch Out"
 msgstr "Sortie aftertouch"
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-"Force le ralentissement de la fréquence de mise à jour périodique des "
-"affichages. Ce paramètre peut se révéler souhaitable dans le cas de machines "
-"particulièrement lentes."
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr "Aligner les événements de contrôle"
 
@@ -972,7 +963,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr "Sortie audio amplifiée"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -992,7 +983,7 @@ msgstr ""
 "Une erreur est survenue pendant l'exécution de la procédure de script "
 "« %s » : %s"
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
@@ -1000,16 +991,16 @@ msgstr ""
 "Une erreur est survenue lors de l'ouverture du fichier d'enregistrement ; il "
 "se peut que le choix d'un autre fichier résolve le problème."
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr "Réponses aux questions les plus fréquemment posées"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr "Anti-crènelage "
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr ""
 "Applique les changements de configuration à la disposition de l'éditeur de "
@@ -1086,7 +1077,7 @@ msgstr ""
 "faire sonner plus fort. Dans notre exemple, une amplification en sortie de "
 "5 dB sera une bonne valeur, si le signal d'entrée ne dépasse jamais 0 dB."
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr "Assignations"
 
@@ -1129,7 +1120,7 @@ msgstr "Audio"
 msgid "Audio Gate"
 msgstr "Audio Out"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Audio Out"
@@ -1221,7 +1212,7 @@ msgstr "Audio Out2"
 msgid "Audio Output"
 msgstr "Sortie audio"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1245,7 +1236,7 @@ msgstr "Audio Out1"
 msgid "Audio Sum2"
 msgstr "Audio Out2"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1268,7 +1259,7 @@ msgstr "Entrée audio 2"
 msgid "Author"
 msgstr "Auteur"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Auteurs :"
 
@@ -1300,23 +1291,23 @@ msgid "Available Inputs"
 msgstr "Entrées disponibles"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr "Éléments disponibles :"
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 msgid "Available Outputs"
 msgstr "Sorties disponibles"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr "Post-processeurs disponibles"
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr "Synthétiseurs disponibles"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr "Sons disponibles"
 
@@ -1339,21 +1330,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "À propos de BEAST"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "Démarrage de BEAST"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "BEAST version %s"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr "Cœur BSE"
 
@@ -1369,42 +1360,40 @@ msgstr "Fichier son BSE à plusieurs mesures"
 msgid "BSE Synthesis File"
 msgstr "Fichier de synthèse BSE"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Couleur d'arrière-plan"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Image d'arrière-plan"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr "Ombrage d'arrière-plan 1"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr "Ombrage d'arrière-plan 2"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr ""
 "Image d'arrière-plan utilisée dans l'éditeur des événements de contrôle."
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr "Image d'arrière plan-utilisée par l'éditeur de motifs."
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr "Image d'arrière-plan utilisée dans l'éditeur du rouleau de piano."
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr "Mauvais bouclage"
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1419,7 +1408,7 @@ msgid "Balance control input levels"
 msgstr "Niveaux d'entrée du contrôle de balance"
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr "Sélection de banque"
 
@@ -1428,7 +1417,7 @@ msgstr "Sélection de banque"
 msgid "Base Frequency"
 msgstr "Fréquence de base"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr "Octave de base"
 
@@ -1440,11 +1429,7 @@ msgstr "Volume de base"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr "Amplification de base (le signal de contrôle s'ajoute à celle-ci)"
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr "Battements par minute"
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr ""
 "Assigne une nouvelle combinaison de touches à une fonction du programme"
@@ -1453,7 +1438,7 @@ msgstr ""
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr "Boost"
 
@@ -1461,7 +1446,7 @@ msgstr "Boost"
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr "Contrôle de la respiration"
 
@@ -1506,7 +1491,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr "Nom du bus"
 
@@ -1518,15 +1503,11 @@ msgstr ""
 "Implémentation du bus pour les mélodies, utilisée pour diriger les signaux "
 "des pistes audio vers la sortie maître."
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr "Bus"
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr "Échec du CODEC"
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr "TYPES DE COLONNES :"
 
@@ -1542,7 +1523,7 @@ msgstr "N° de CPU"
 msgid "CPU%"
 msgstr "% CPU"
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 msgid "Cancel"
 msgstr "Annuler"
 
@@ -1554,15 +1535,15 @@ msgstr "Fréquence centrale"
 msgid "Center Frequency Input"
 msgstr "Entrée de la fréquence médiane"
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr "Modifie l'octave de base d'une quantité donnée"
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr "Modifie la combinaison de touches actuellement sélectionnée"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 "Modifie d'une quantité donnée le contenu (par ex. l'octave) numérique de la "
@@ -1572,11 +1553,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Changement..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1593,7 +1574,7 @@ msgid "Channel Hints"
 msgstr "Nom des canaux"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr "Pression du canal"
 
@@ -1621,7 +1602,7 @@ msgstr "Canal%u [réel]"
 msgid "Check/ToggleRadio Button"
 msgstr "Bouton radio/case à cocher"
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr "Choix du sens de déroulement de l'affichage"
 
@@ -1642,25 +1623,31 @@ msgstr "Effacer"
 msgid "Clear the current selection"
 msgstr "Effacer la sélection courante"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, c-format
 msgid "Close %s"
 msgstr "Ferme %s"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr "Ferme toutes les fenêtres et quitte"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr "Ferme le projet"
 
+#: bse/bseapi.idl:50
+#, fuzzy
+msgid "Codec failure"
+msgstr "Échec du CODEC"
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr "Saisie d'une couleur"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Commentaire"
 
@@ -1673,12 +1660,12 @@ msgid "Compressed audio output 2"
 msgstr "Sortie audio comprimée 2"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Configurer"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr "Configure la disposition de colonne de l'éditeur de motifs"
 
@@ -1687,24 +1674,24 @@ msgstr "Configure la disposition de colonne de l'éditeur de motifs"
 msgid "Const Out%u"
 msgstr "Const Out %u"
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr "Constante MÉDIUM"
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr "Constante AIGUS"
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr "Constante BASSES"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr "Constante négative MÉDIUM"
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr "Constante négative AIGUS"
 
@@ -1729,370 +1716,370 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr "Valeur du signal constant sous forme de fréquence en Hertz"
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Sommaire"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr "Continuo 14"
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr "Continuo 15"
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr "Continuo 20"
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr "Continuo 21"
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr "Continuo 22"
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr "Continuo 23"
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr "Continuo 24"
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr "Continuo 25"
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr "Continuo 26"
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr "Continuo 27"
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr "Continuo 28"
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr "Continuo 29"
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr "Continuo 3"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr "Continuo 30"
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr "Continuo 31"
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr "Continuo 9"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr "Contrôle MIDI continu n°1 — Sélection de banque"
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr "Contributions de :"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr "Contrôle 0 Sélection de banque MSB"
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr "Contrôle 1 Profondeur de modulation MSB"
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr "Contrôle 10 Panoramique MSB"
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr "Contrôle 100 Paramètre enregistré MSB"
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr "Contrôle 101 Paramètre enregistré LSB"
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr "Contrôle 11 Expression MSB"
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr "Contrôle 12 Contrôle de l'effet 1 MSB"
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr "Contrôle 120 ITrigger coupure de tous les sons"
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr "Contrôle 121 ITrigger coupure de tous les contrôleurs"
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr "Contrôle 122 Commutateur de contrôle local"
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr "Contrôle 123 ITrigger coupure de toutes les notes"
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr "Contrôle 124 ITrigger du mode Omni Off"
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr "Contrôle 125 ITrigger du mode Omni On"
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr "Contrôle 126 Mode voix monophoniques"
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr "Contrôle 127 ITrigger mode polyphonique actif"
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr "Contrôle 13 Contrôle de l'effet 2 MSB"
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr "Contrôle 16 Contrôleur d'usage général 1 MSB"
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr "Contrôle 17 Contrôleur d'usage général 2 MSB"
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr "Contrôle 18 Contrôleur d'usage général 3 MSB"
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr "Contrôle 19 Contrôleur d'usage général 4 MSB"
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr "Contrôle 2 Contrôle du souffle MSB"
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr "Contrôle 32 Sélection de banque LSB"
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr "Contrôle 33 Profondeur de modulation LSB"
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr "Contrôle 34 Contrôle du souffle LSB"
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr "Contrôle 36 Contrôleur de la pédale LSB"
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr "Contrôle 37 Durée du glissando LSB"
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr "Contrôle 38 Entrées de données LSB"
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr "Contrôle 39 Volume LSB"
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr "Contrôle 4 Contrôleur de la pédale MSB"
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr "Contrôle 40 Balance LSB"
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr "Contrôle 42 Panorama LSB"
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr "Contrôle 43 Expression LSB"
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr "Contrôle 44 Contrôle de l'effet 1 LSB"
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr "Contrôle 45 Contrôle de l'effet 2 LSB"
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr "Contrôle 48 Contrôleur d'usage général 1 LSB"
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr "Contrôle 49 Contrôleur d'usage général 2 LSB"
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr "Contrôle 5 Durée du glissando MSB"
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr "Contrôle 50 Contrôleur d'usage général 3 LSB"
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr "Contrôle 51 Contrôleur d'usage général 4 LSB"
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr "Contrôle 6 Entrées de données MSB"
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr "Contrôle 64 Commutateur pédale d'amortissement (soutien)"
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr "Contrôle 65 Commutateur glissando"
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr "Contrôle 66 Commutateur sostenuto"
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr "Contrôle 67 Commutateur piano"
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr "Contrôle 68 Commutateur de la pédale de legato"
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr "Contrôle 69 Commutateur de la pédale de maintien"
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr "Contrôle 7 Volume MSB"
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr "Contrôle 70 Variation du son"
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr "Contrôle 71 Filtre de résonance (timbre)"
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr "Contrôle 72 Durée du relâchement du son"
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr "Contrôle 73 Durée d'attaque du son"
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr "Contrôle 74 Brillance du son"
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr "Contrôle 75 Durée de décroissance du son"
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr "Contrôle 76 Taux de vibrato"
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr "Contrôle 77 Profondeur du vibrato"
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr "Contrôle 78 Durée de vibrato"
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr "Contrôle 79 Contrôle du son 10"
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr "Contrôle 8 Balance MSB"
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr "Contrôle 80 Commutateur d'usage général 5"
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr "Contrôle 81 Commutateur d'usage général 6"
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr "Contrôle 82 Commutateur d'usage général 7"
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr "Contrôle 83 Commutateur d'usage général 8"
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr "Contrôle 84 Contrôle du glissando (note)"
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr "Contrôle 91 Profondeur de réverbération"
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr "Contrôle 92 Profondeur de tremolo"
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr "Contrôle 93 Profondeur du chorus"
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr "Contrôle 93 Taux de désaccord "
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr "Contrôle 95 Profondeur de phase"
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr "Contrôle 96 Déclencheur d'incrément de données"
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr "Contrôle 97 Déclencheur de décrément de données"
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr "Contrôle 98 Paramètre non enregistré MSB"
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr "Contrôle 98 Paramètre non enregistré LSB"
 
@@ -2114,13 +2101,13 @@ msgstr "Entrée du contrôle"
 msgid "Control Strength"
 msgstr "Intensité du contrôle"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Type de contrôle :"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr "Type de contrôle :"
 
@@ -2128,7 +2115,7 @@ msgstr "Type de contrôle :"
 msgid "Controller"
 msgstr "Contrôleur"
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr "Définit l'octave par rapport auquel les notes sont entrées"
 
@@ -2149,29 +2136,17 @@ msgstr "Licence de copyright applicable à cet objet"
 msgid "Create Link"
 msgstr "Crée un lien"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr "Crée une nouvelle mesure dans une mélodie."
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr "Crée une nouvelle piste pour une mélodie."
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr "Crée un nouveau bus de mixage pour une mélodie."
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr ""
 "Crée une nouvelle mélodie, comprenant une table de mixage, des pistes, des "
 "mesures et des notes"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr "Crée une nouvelle vue du projet"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Crée un nouveau projet"
 
@@ -2214,7 +2189,7 @@ msgid "Ctrl Out4"
 msgstr "Ctrl Out4"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr "Éléments courants :"
 
@@ -2243,19 +2218,19 @@ msgstr "Fréquence de coupure [Hz]"
 msgid "DCA"
 msgstr "DCA"
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr "PÉRIPHÉRIQUE, MODE"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr "Moteur DSP..."
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr "Saisie des données"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr "Données endommagées"
 
@@ -2286,23 +2261,23 @@ msgstr "Extinction"
 msgid "Decay [%]"
 msgstr "Extinction [%]"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default Author"
 msgstr "Auteur par défaut"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default License"
 msgstr "Licence par défaut"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 msgid "Default Values"
 msgstr "Valeurs par défaut"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr "Nom par défaut dans le champ « Auteur »"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr "Désignation par défaut dans le champ « Licence »"
 
@@ -2311,7 +2286,7 @@ msgid "Delay (seconds)"
 msgstr "Retard (secondes)"
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2319,7 +2294,7 @@ msgstr "Retard (secondes)"
 msgid "Delete"
 msgstr "Supprimer"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "Détruire un événement de contrôle"
 
@@ -2327,26 +2302,14 @@ msgstr "Détruire un événement de contrôle"
 msgid "Delete Link"
 msgstr "Détruit un lien"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Supprimer la note"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "Supprimer la mesure"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr "Détruit une mesure dans une mélodie."
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr "Détruit une piste dans une mélodie."
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr "Détruit un bus de mixage pour une mélodie."
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "Effacer la note (bouton 1 de la souris)"
@@ -2355,7 +2318,7 @@ msgstr "Effacer la note (bouton 1 de la souris)"
 msgid "Delete parts"
 msgstr "Supprimer des mesures"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr "Supprime l'historique complet des annulations"
 
@@ -2363,7 +2326,7 @@ msgstr "Supprime l'historique complet des annulations"
 msgid "Delete the currently selected bus"
 msgstr "Supprime la voix actuellement sélectionnée"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr "Supprimer la combinaison de touches actuellement sélectionnée"
 
@@ -2375,11 +2338,11 @@ msgstr "Supprime la piste actuellement sélectionnée"
 msgid "Delete the currently selected wave"
 msgstr "Supprime le son actuellement sélectionnée"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr "Dénominateur"
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Description"
 
@@ -2387,32 +2350,32 @@ msgstr "Description"
 msgid "Details:"
 msgstr "Détails :"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr "Format de fichier détecté"
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr "Développement de greffons..."
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr "Développement..."
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr "Périphérique occupé"
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr "Configurations du périphérique incohérentes"
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr "Périphérique ne fonctionnant pas en mode asynchrone"
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr "Périphérique ou ressource occupés"
 
@@ -2425,7 +2388,7 @@ msgid "Dial (Logarithmic)"
 msgstr "Cadran (logarithmique)"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Boîtes de dialogue"
 
@@ -2446,11 +2409,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Direction"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr "Annuler les modifications"
 
@@ -2466,7 +2429,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr "Annule les modifications et ferme la boîte de dialogue"
 
@@ -2496,16 +2459,16 @@ msgstr "Sortie déconnectée"
 msgid "Disconnect Outputs"
 msgstr "Déconnecte les sorties"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 #, fuzzy
 msgid "Disk Recording Failed"
 msgstr "Démarrage de l'enregistrement sur disque"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr "Affiche une vue d'ensemble de toutes les procédures"
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr "Affiche le générique développeurs et contributeurs"
 
@@ -2517,7 +2480,7 @@ msgstr "Afficher les boîtes de dialogue avec les messages de débogage"
 msgid "Display dialogs with information messages"
 msgstr "Afficher les boîtes de dialogue avec les messages d'information"
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr "Affiche des statistiques et des informations de chronométrage"
 
@@ -2525,7 +2488,7 @@ msgstr "Affiche des statistiques et des informations de chronométrage"
 msgid "Distorted Audio Output"
 msgstr "Sortie audio distordu"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr "_Index des documents..."
 
@@ -2538,39 +2501,39 @@ msgstr "Sortie effectuée"
 msgid "Done Output"
 msgstr "Sortie effectuée"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr "Croche pointée"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr "Blanche pointée"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr "Quintuple croche pointée"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr "Noire pointée"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr "Double croche pointée"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr "Quadruple croche pointée"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr "Triple croche pointée"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr "Ronde pointée"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Bas"
 
@@ -2582,7 +2545,7 @@ msgstr "Écrire les valeurs"
 msgid "Draw a line to align events to"
 msgstr "Tracer la ligne sur laquelle aligner les événements"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr "Tracé sans crènelage des liens du réseau de synthèse"
 
@@ -2620,16 +2583,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "ÉVÉNEMENTS :"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr "EXEMPLE :"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "E_xemples"
 
@@ -2637,7 +2600,7 @@ msgstr "E_xemples"
 msgid "Edit"
 msgstr "Éditer"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "Édite la mesure"
 
@@ -2668,19 +2631,19 @@ msgstr "Éditer/Déplacer/Menu (boutons de souris 1-3)"
 msgid "Editor"
 msgstr "Éditeur"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr "Contrôle d'effet 1"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr "Contrôle d'effet 2"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr "Chemin des effets"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr "Croche"
 
@@ -2688,15 +2651,15 @@ msgstr "Croche"
 msgid "Emphasis"
 msgstr "Amplification"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr "Couleur de champ vide"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr "Activer le bip d'erreur"
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
@@ -2705,11 +2668,16 @@ msgstr ""
 "et textuels). Pour certains champs, ce paramètre ne prendra effet qu'après "
 "redémarrage."
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr "Active ou désactive l'affichage de messages d'un type donné"
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "Ordre de filtrage"
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "Fin :"
 
@@ -2717,18 +2685,14 @@ msgstr "Fin :"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 "S'assure que chaque mesure d'une mélodie est introduite dans au moins une "
 "piste."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr "Saisir l'emplacement du fichier ou du document"
 
@@ -2753,74 +2717,70 @@ msgid "Error: "
 msgstr "Erreur :"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Événements"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr "Chaque huitième et seizième de ligne"
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr "Chaque huitième de ligne"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr "Chaque quart et huitième de ligne"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr "Chaque quart et seizième de ligne"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr "Chaque quart et douzième de ligne"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr "Chaque quart de ligne"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr "Chaque moitié et quart de ligne"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr "Chaque demie ligne"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr "Chaque seizième de ligne"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr "Chaque sixième et douzième de ligne"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr "Chaque sixième de ligne"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr "Chaque tiers et sixième de ligne"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr "Chaque sixième et douzième de ligne"
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr "Chaque tiers de ligne"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr "Chaque douzième de ligne"
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr "Tout s'est bien passé"
-
 #: beast-gtk/bstprocedure.cc:276
 #, c-format
 msgid "Executing '%s'"
@@ -2839,31 +2799,31 @@ msgstr "Contrôles exponentiels"
 msgid "Exponential FM"
 msgstr "FM exponentielle"
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr "Exporter le son"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr "Expression"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr "Échec de configuration du tampon du périphérique"
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr "Échec de configuration du format de périphérique"
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr "Échec de configuration de la fréquence du périphérique"
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr "Échec de configuration de la latence du périphérique"
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr "Échec de configuration du nombre de canaux du périphérique"
 
@@ -2873,8 +2833,9 @@ msgid "Failed to crop part range."
 msgstr "Échec lors de la détection (du début) de l'en-tête"
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+#, fuzzy
+msgid "Failed to detect header"
 msgstr "Échec lors de la détection (du début) de l'en-tête"
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2887,33 +2848,33 @@ msgstr "Échec lors de la détection (du début) de l'en-tête"
 msgid "Failed to execute script procedure '%s': %s"
 msgstr "Échec lors de l'exécution de la procédure de script « %s » : %s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "Échec lors du chargement de « %s » : %s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr "Échec du chargement du fichier son « %s » : %s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "Échec lors de la fusion du projet « %s » : %s"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr "Échec à l'ouverture des périphériques MIDI : %s"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr "Échec à l'ouverture des périphériques PCM : %s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr "Échec de l'ouverture du fichier « %s » en sortie : %s"
@@ -2923,7 +2884,7 @@ msgstr "Échec de l'ouverture du fichier « %s » en sortie : %s"
 msgid "Failed to parse harmony list"
 msgstr "Échec du démarrage de l'enregistrement sur disque."
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2936,11 +2897,11 @@ msgstr ""
 "en raison de :\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr "Échec d'extraction de l'information recherchée"
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2955,8 +2916,8 @@ msgstr ""
 "« %s » :\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2969,21 +2930,21 @@ msgstr ""
 "en raison de :\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr "Impossible de générer dynamiquement le processus enfant"
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 #, fuzzy
 msgid "Failed to start PCM recording to disk."
 msgstr "Échec du démarrage de l'enregistrement sur disque."
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 "Le démarrage de l'enregistrement à partir du périphérique audio à échoué."
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr ""
 "Retour automatique dans le mode Édition après avoir créé un module de "
@@ -2994,31 +2955,31 @@ msgid "Feedback [%]"
 msgstr "Rétroaction [%]"
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Sélection de fichier"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr "Fichier vide"
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr "Le fichier existe déjà"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "File modification time"
 msgstr "Horodatage de la modification du fichier"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr "Taille du fichier en octets"
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 msgid "Filename"
 msgstr "Nom du fichier"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr "Saisie texte du nom du fichier"
 
@@ -3080,23 +3041,16 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "/Filtres/Filtres de basses"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 "Trouve une piste adaptée à l'interprétation des notes de mesures données."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "Recherche dans le document courant"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-"Trouve la première piste contenant des mesures, adaptée pour tester des "
-"mesures orphelines."
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -3120,11 +3074,11 @@ msgstr "Entrée du premier contrôle"
 msgid "Flavour"
 msgstr "Ambiance"
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr "Retourner le spectre"
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 "Retourner l'affichage du spectre en échangeant les fréquences hautes et "
@@ -3134,25 +3088,25 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Taille de la police"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr ""
 "Taille de la police en pixels pour les étiquettes affichées dans les réseaux "
 "de synthèse"
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr "Contrôleur de pied"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr "Format"
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr "Commentaire ou description de forme libre"
 
@@ -3198,7 +3152,7 @@ msgstr "Rapport de fréquence"
 msgid "Frequency Signal"
 msgstr "Signal de fréquence"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3212,23 +3166,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr "Rapport de décalage de fréquence (1.0 supposé si non connecté)"
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr "Inclure complètement les fichiers son"
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Fonction"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr "Fonction utilisée pour créer une nouvelle combinaison de touches"
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr "Fonctionnalité non implémentée"
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr "Fonctions à activer par une combinaison de touches"
 
@@ -3282,45 +3236,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr "Entrée gate (active/désactive l'enveloppe)"
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr "Contrôleur d'usage général 1"
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr "Contrôleur d'usage général 2"
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr "Contrôleur d'usage général 3"
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr "Contrôleur d'usage général 4"
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr "Touches génériques"
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Recule d'une page"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Avance d'une page"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr "Va à l'index du navigateur"
 
@@ -3336,17 +3283,16 @@ msgstr "Développer verticalement"
 msgid "Grow the scrollable area"
 msgstr "Agrandir la zone de défilement"
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr "HWrap"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr "ZoomH"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr "Blanche"
 
@@ -3382,15 +3328,15 @@ msgstr "Haut indique que l'instrument est synthétisé"
 msgid "Hit the drum on raising edges"
 msgstr "Frapper la batterie sur la montée de l'impulsion"
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr "Homogénéisation des champs d'entrées"
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr "Couleur des barres horizontales"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr "Couleur de la grille horizontale"
 
@@ -3403,16 +3349,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr "Échelle horizontale (logarithmique)"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr "Zoom horizontal du clavier"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr "Zoom horizontal des pistes"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr "Quintuple croche"
 
@@ -3439,21 +3385,20 @@ msgstr ""
 "Si défini, la partie de phrase hors marge est coupée et remplacée par des "
 "points de suspension « … »"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr "Ombrage de l'image"
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "Importation MIDI : %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "Importe un fichier MIDI standard dans le projet actuel"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "Importation du fichier MIDI « %s »"
@@ -3512,11 +3457,11 @@ msgstr ""
 "en degrés)"
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr "Initialiseurs"
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Entrée"
 
@@ -3530,7 +3475,7 @@ msgstr "Entrée 1 [%]"
 msgid "Input 2 [%]"
 msgstr "Entrée 2 [%]"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr "Assignations d'entrées"
 
@@ -3543,7 +3488,7 @@ msgstr "Canal d'entrée %u"
 msgid "Input Modulation [%]"
 msgstr "Modulation en entrée [%]"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr "Port d'entrée %u"
@@ -3553,7 +3498,7 @@ msgstr "Port d'entrée %u"
 msgid "Input Signals"
 msgstr "Signaux d'entrée"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr "Canal d'entrée déjà utilisé"
 
@@ -3561,28 +3506,29 @@ msgstr "Canal d'entrée déjà utilisé"
 msgid "Input channel in use"
 msgstr "Canal d'entrée utilisé"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr "Canal d'entrée privé"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr "Nom du port d'entrée vers lequel s'interfacer"
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr "Canaux d'entrée/sortie déjà connectés"
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 msgid "Input/Output channels not connected"
 msgstr "Canaux d'entrée/sortie non connectés"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "Canaux d'entrée/sortie déjà connectés"
+
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr "Erreur d'entrée/sortie"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr "Entrées"
 
@@ -3590,7 +3536,7 @@ msgstr "Entrées"
 msgid "Insert"
 msgstr "Insérer"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "Insérer un événement de contrôle"
 
@@ -3598,7 +3544,7 @@ msgstr "Insérer un événement de contrôle"
 msgid "Insert Module"
 msgstr "Insère un module"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Insérer la note"
 
@@ -3655,7 +3601,7 @@ msgstr "Insère/édite/déplace les mesures (bouton de souris 1 et 2)"
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr "Insérer/redimensionner/déplacer des notes (boutons de souris 1 et 2)"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr "Chemin des instruments"
 
@@ -3664,11 +3610,12 @@ msgstr "Chemin des instruments"
 msgid "Instrument flavour"
 msgstr "Chemin des instruments"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+#, fuzzy
+msgid "Insufficient permissions"
 msgstr "Droits d'accès insuffisants"
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr "Erreur interne (faites un rapport)"
 
@@ -3676,35 +3623,35 @@ msgstr "Erreur interne (faites un rapport)"
 msgid "Internals"
 msgstr "Internes"
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr "Type de contrôle MIDI non valide"
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr "Durée non valide"
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr "Format non valide"
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr "Propriété d'objet non valide"
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr "Décalage non valide"
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr "Chevauchement invalide"
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr "Connexion non valide du module de synthèse"
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr "Type de module de synthèse non valide"
 
@@ -3712,7 +3659,7 @@ msgstr "Type de module de synthèse non valide"
 msgid "Invert"
 msgstr "Inverser"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr "Pédale de sostenuto inversée"
 
@@ -3720,14 +3667,14 @@ msgstr "Pédale de sostenuto inversée"
 msgid "Invert the current selection"
 msgstr "Inverser la sélection actuelle"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 "Inverse les positions d'activation de la pédale du sostenuto (marche/arrêt "
 "sont inversés)"
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 msgid "Is a directory"
 msgstr "Est un dossier"
 
@@ -3748,11 +3695,11 @@ msgstr "Justification"
 msgid "Justify"
 msgstr "Justifier"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr "Combinaison de touche"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr "Combinaisons de touches utilisées pour activer une fonction"
 
@@ -3786,11 +3733,11 @@ msgstr "Potentiomètre rotatif"
 msgid "Knob (Logarithmic)"
 msgstr "Potentiomètre (logarithmique)"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr "Chemin LADSPA"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "Greffons LADSPA"
 
@@ -3803,16 +3750,16 @@ msgstr "Étiquette"
 msgid "Last modification time"
 msgstr "Date/heure de la dernière modification"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr "Latence [ms]"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr "Disposition :"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Gauche"
 
@@ -3892,7 +3839,7 @@ msgstr "Bibliothèque..."
 msgid "License"
 msgstr "Licence"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Licence :"
 
@@ -3906,7 +3853,7 @@ msgstr ""
 msgid "Link"
 msgstr "Lier"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "Lier la mesure"
 
@@ -3919,7 +3866,7 @@ msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 "Liste des bus de la table de mixage disponibles pour utilisation en sortie"
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 "Liste des bus de mixage disponibles à utiliser en tant que sortie de piste"
@@ -3929,7 +3876,7 @@ msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 "Liste des réseaux de synthèse disponibles pour le choix d'un instrument MIDI"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 "Liste des réseaux de synthèse disponibles pour le choix d'un post-processeur"
@@ -3940,7 +3887,7 @@ msgstr ""
 "Liste des réseaux de synthèse disponibles parmi lesquels il convient de "
 "choisir un sous-réseau"
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 "Liste des réseaux synthèse disponibles à partir desquels choisir une piste "
@@ -3959,39 +3906,39 @@ msgstr "Liste des sons disponibles pour le choix d'une piste d'instrument"
 msgid "List of available waves to choose as oscillator source"
 msgstr "Liste des sons disponibles pour le choix d'une source d'oscillateur"
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr "Liste des sons disponibles à choisir en tant que piste d'instrument "
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Charger"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Charger un effet"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Charger un instrument"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr "Charge une combinaison de touche"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "Charger un son"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr "Charger un _effet..."
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr "Charger un _instrument..."
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr "Charge un jeu de combinaisons de touches"
 
@@ -4003,11 +3950,11 @@ msgstr "Charge une nouveau fichier de son à partir du disque"
 msgid "Load a new wave file from library paths"
 msgstr "Charge un nouveau fichier de son à partir des bibliothèques"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr "Charge une trame de synthèse à partir du dossier des effets"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr "Charge une trame de synthèse à partir du dossier des instruments"
 
@@ -4015,54 +3962,54 @@ msgstr "Charge une trame de synthèse à partir du dossier des instruments"
 msgid "Load..."
 msgstr "Charger..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "Chargement de « %s »"
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr "Chargement du thème « %s »"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "Chargement du son : « %s »"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Chargement..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Emplacement"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr "Boucles"
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "Événement perdu"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr "Note perdue"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "Mesure perdue"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Descendre"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr ""
 "Descend la combinaison de touches actuellement sélectionnée par rapport à "
@@ -4076,21 +4023,21 @@ msgstr "Passe-bas [Hz]"
 msgid "Lowpass filter frequency for the control signal"
 msgstr "Fréquence du filtre passe-bas pour le contrôle du signal"
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr "MIDI"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr "Canal MIDI"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr "Instrument MIDI"
 
@@ -4110,7 +4057,7 @@ msgstr "Signal MIDI 3"
 msgid "MIDI Signal 4"
 msgstr "Signal MIDI 4"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "Synthétiseur MIDI : %s"
@@ -4121,19 +4068,19 @@ msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr ""
 "MIDI Tracker, application de composition musicale et synthèse modulaire"
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 #, fuzzy
 msgid "MIDI device selections problems"
 msgstr ""
 "Afficher les messages concernant les problèmes de sélection des "
 "périphériques MIDI"
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 #, fuzzy
 msgid "MIDI input or output is not available."
 msgstr "L'entrée ou la sortie MIDI n'est pas disponible."
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr "MODIFICATEURS :"
 
@@ -4142,7 +4089,7 @@ msgid "Manual trigger for the drum"
 msgstr "Déclencheur manuel pour la batterie"
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 msgid "Master"
 msgstr "Maître"
 
@@ -4166,47 +4113,47 @@ msgstr "Maître [dB]"
 msgid "Master [float]"
 msgstr "Maître [réel]"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr "Voix max"
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr "Nombre maximum de voix pour une exécution simultanée"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr "Dénominateur du tempo des mesures, doit être une puissance de 2"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr "Numérateur du tempo des mesures"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "Fusionne un projet existant au projet actuel"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Fusionner : %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "Fusionner l'effet « %s »"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "Fusionner l'instrument « %s »"
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "Fusion du projet « %s »"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr "Type de message"
 
@@ -4220,7 +4167,7 @@ msgstr "Le message a été répété %u fois"
 msgid "Message has been repeated %u times"
 msgstr "Le message a été répété %u fois"
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr "Messages"
 
@@ -4232,16 +4179,16 @@ msgstr "Facteur métallique [%]"
 msgid "Metallicness of the string"
 msgstr "Métallique de la corde"
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr "Couleur de la ligne intermédiaire"
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 "Canal MIDI assigné à cette piste ; 0 utilise un canal interne par piste"
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr "Canal MIDI assigné à cette piste, 0 utilise un canal privé par piste"
 
@@ -4249,7 +4196,7 @@ msgstr "Canal MIDI assigné à cette piste, 0 utilise un canal privé par piste"
 msgid "Mix Out"
 msgstr "Mix Out"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr "Mélange les pistes en sortie, ajuste le volume et ajoute des effets"
 
@@ -4257,11 +4204,11 @@ msgstr "Mélange les pistes en sortie, ajuste le volume et ajoute des effets"
 msgid "Mixed audio output"
 msgstr "Sortie audio mixée"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr "Table de mixage"
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr "Bus de la table de mixage connectés à la sortie de la piste"
 
@@ -4271,7 +4218,7 @@ msgstr ""
 "Table de mixage des bus utilisés en tant que sortie pour les signaux "
 "synthétisés"
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr "Bus de mixage utilisés en tant que sortie pour cette piste"
 
@@ -4295,7 +4242,7 @@ msgstr "Mod In"
 msgid "Modulation"
 msgstr "Modulation"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr "Profondeur de modulation"
 
@@ -4307,7 +4254,7 @@ msgstr "Entrée de modulation"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr "Intensité de modulation pour une modulation de fréquence linéaire"
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Informations sur le module"
 
@@ -4319,59 +4266,59 @@ msgstr "Lien vers le module : "
 msgid "Module link"
 msgstr "Lien vers le module"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "Déplacer l'événement de contrôle"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "Déplacer une note"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "Déplacer la mesure"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr "Déplacer vers le bas"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr "Déplace le focus dans la cellule du dessous"
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr "Déplace le focus d'une page vers le bas"
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr "Déplace le focus dans la cellule de gauche"
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr "Déplace le focus d'une page vers la gauche"
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr "Déplace le focus dans la cellule de droite"
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr "Déplace le focus d'une page vers la droite"
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr "Déplace le focus dans la cellule du dessus"
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr "Déplace le focus d'une page vers le haut"
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4383,24 +4330,24 @@ msgid "Move the current selection into clipboard"
 msgstr "Déplace la sélection en cours dans le presse-papiers"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr "Descendre la sélection d'une case"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr "Monter la sélection d'une case"
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "Déplacer vers la gauche"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "Déplacer vers la droite"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "Déplacer vers le haut"
 
@@ -4413,7 +4360,7 @@ msgstr "Contrôles multiplicatifs"
 msgid "Music Composer"
 msgstr "Compositeur de musique"
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr "Accord musical"
 
@@ -4425,7 +4372,7 @@ msgstr "Muet"
 msgid "Mute: turn off the bus volume"
 msgstr "Muet : coupe le volume du bus"
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr "Rendu muet "
 
@@ -4438,30 +4385,30 @@ msgstr "Information"
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Nom"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr ""
 "Nom de la configuration du thème d'apparence actuel (utilisé pour le choix "
 "de l'apparence)."
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr "Nom du fichier WAVE utilisé pour enregistrer la sortie son BSE"
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr "Couleur d'une valeur négative"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "Nouvelle mélodie"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "Nouvelle vue"
 
@@ -4482,7 +4429,7 @@ msgstr "Nouvelle vue"
 msgid "Nice"
 msgstr "Nice"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "Aucune mesure"
 
@@ -4490,7 +4437,7 @@ msgstr "Aucune mesure"
 msgid "No Track"
 msgstr "Aucune piste"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
@@ -4499,7 +4446,7 @@ msgstr ""
 "succès. Renvoi vers le périphérique NULL, aucun événement MIDI ne sera reçu "
 "ou envoyé."
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
@@ -4508,16 +4455,16 @@ msgstr ""
 "Désolé, il n'y a pas de possibilité de repli pour les périphériques audio : "
 "abandon."
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr "Aucun périphérique audio disponible n'a été trouvé."
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr "Pas de données disponibles"
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr "Pas périphérique (pilote) accessible"
 
@@ -4530,50 +4477,50 @@ msgstr "Pas de calage temporel défini"
 msgid "No quantization selected"
 msgstr "Pas de calage temporel défini"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr "Il ne reste plus de place sur le périphérique"
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr "Aucune entrée de ce type"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr "Aucun événement de ce type"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr "Aucun fichier, périphérique ou dossier sous ce nom"
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr "Pas de canal d'entrée de ce type"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr "Pas de canal de sortie de ce type"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr "Procédure inexistante"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr "Aucun module de synthèse de ce type"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr "Aucun son de ce type"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "Aucune cible"
 
@@ -4608,14 +4555,14 @@ msgstr "Sortie du bruit"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr "Le bruit est issu d'un générateur de bruit (supposé) blanc"
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr "Paramètre non enregistré"
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "Aucun"
 
@@ -4649,11 +4596,11 @@ msgstr "Note"
 msgid "Note Decay"
 msgstr "Extinction de la note"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr "Saisie d'une note"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr "Accord fin de la note"
 
@@ -4674,12 +4621,12 @@ msgid "Note Sync Signal"
 msgstr "Signal de synchronisation de la note"
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr "Dynamique des notes"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "_Longueur de la note"
 
@@ -4695,18 +4642,18 @@ msgstr ""
 "Valeur du signal constant sous forme de note, convertie en Hertz selon la "
 "tonalité musicale retenue"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr "Notes et informations à propos du présent cycle de parution"
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 "Les notes des pistes non cochées sont ignorées par le séquenceur lors de "
 "l'exécution"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 "Avertir l'utilisateur par un bip d'erreur si l'édition ne peut pas être "
@@ -4720,7 +4667,7 @@ msgstr "Nombre de colonnes"
 msgid "Number of Rows"
 msgstr "Nombre de lignes"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr "Nombre d'éléments (spécifique au C)"
 
@@ -4729,14 +4676,18 @@ msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr ""
 "Nombre d'octaves affectées par la modulation de fréquence exponentielle"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr "Nombre de battements par noire"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr "Numérateur"
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr "Boîte déroulante des objets"
@@ -4751,15 +4702,15 @@ msgstr "Sélection de l'objet : %s"
 msgid "Octaves"
 msgstr "Octaves"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr "Démos en ligne..."
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr "Archive de sons en ligne..."
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr "A_ssistance en ligne..."
 
@@ -4767,12 +4718,12 @@ msgstr "A_ssistance en ligne..."
 msgid "Only parts louder than threshold are compressed"
 msgstr "Seules les parties au dessus du seuil sont compressées"
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Ouvrir un projet"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4785,7 +4736,7 @@ msgstr ""
 "           lecture seule, lecture-écriture ou écriture seule."
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4800,20 +4751,20 @@ msgstr ""
 "           force une synchronisation matérielle si l'alimentation\n"
 "           du tampon est trop lente.\n"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Ouvre un projet existant"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr "Échec à l'ouverture"
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr "Ouvre le navigateur de fichiers"
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "Ouverture du projet « %s »"
@@ -4857,7 +4808,7 @@ msgstr "Origine :  %s\n"
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr "Mesures orphelines"
 
@@ -4903,16 +4854,16 @@ msgstr "_Autres sources"
 msgid "Other Sources/Simple ADSR"
 msgstr "_Autres sources"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr "Mémoire saturée"
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Sortie"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr "Assignations de sorties"
 
@@ -4924,7 +4875,7 @@ msgstr "Balance de sortie"
 msgid "Output Panning"
 msgstr "Panoramique de sortie"
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr "Port de sortie %u"
@@ -4933,7 +4884,7 @@ msgstr "Port de sortie %u"
 msgid "Output Signal Monitor"
 msgstr "Moniteur du signal de sortie"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr "Signaux de sortie"
 
@@ -4946,7 +4897,7 @@ msgstr "Volume canal gauche"
 msgid "Output [dB]"
 msgstr "Sortie [dB]"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr "Nom du port de sortie à partir duquel s'interfacer"
 
@@ -4955,11 +4906,11 @@ msgid "Output stage amplification in decibel"
 msgstr "Amplification de l'étage final en décibels"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr "Sorties"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr "Incohérence de propriété"
 
@@ -4971,14 +4922,14 @@ msgstr "Module d'entrée PCM (Pulse Code Modulation)"
 msgid "PCM Output module"
 msgstr "Module de sortie PCM"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 #, fuzzy
 msgid "PCM device selections problems"
 msgstr ""
 "Afficher les messages concernant les problèmes de sélection des "
 "périphériques PCM"
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 #, fuzzy
 msgid "PCM recording errors"
 msgstr "Afficher les erreurs d'enregistrement sur fichier"
@@ -5001,15 +4952,15 @@ msgstr "PWM In"
 msgid "Palette"
 msgstr "Palette"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr "Panorama"
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Paramètres"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr "Paramètres à passer aux fonctions lors de leur activation"
 
@@ -5026,11 +4977,11 @@ msgstr "Parasite"
 msgid "Parasite Paths"
 msgstr "Chemins parasites"
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr "Parent incompatible"
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr "Erreur d'analyse"
 
@@ -5040,7 +4991,7 @@ msgstr "Erreur d'analyse"
 msgid "Part"
 msgstr "Mesures"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Mesures"
 
@@ -5062,7 +5013,7 @@ msgid "Pattern"
 msgstr "Motif"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr "Disposition de l'éditeur de motifs"
 
@@ -5093,8 +5044,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr "Pourcentage d'utilisation de la CPU"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr "Pourcentage de mélange entre l'image et la couleur d'arrière plan."
 
@@ -5110,33 +5060,33 @@ msgstr "Personne modifiant ou créant cet objet"
 msgid "Phase"
 msgstr "Phase"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr "Touches de clavier"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr "Notes du clavier"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr "Distorsion de hauteur du son"
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Jouer la note"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr "Exécute le projet ou en relance l'exécution"
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "Jouer"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr "Réglages pour l'exécution"
 
@@ -5161,11 +5111,11 @@ msgstr "Pincer la corde sur la montée de l'impulsion"
 msgid "Pluck the string"
 msgstr "Pincer la corde"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr "Chemin des greffons"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Greffons"
 
@@ -5173,7 +5123,7 @@ msgstr "Greffons"
 msgid "Popup Options"
 msgstr "Menu contextuel"
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr "Durée du glissando"
 
@@ -5185,51 +5135,46 @@ msgstr "Position"
 msgid "Position taken"
 msgstr "Position prise"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr "Couleur d'une valeur positive"
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr "Post-processeur"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Préférences"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr "Fin de fichier prématurée"
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Aperçu"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "Navigateur de procédures"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "_Navigateur de procédures"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr "Procédure actuellement occupée"
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr "Abandon de l'exécution de la procédure"
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr "Échec à l'exécution de la procédure"
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr "Paramètre de procédure non valide"
 
@@ -5247,7 +5192,7 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "Processus : %s\n"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
@@ -5255,12 +5200,12 @@ msgstr ""
 "Durée de traitement entre l'entrée et la sortie d'un simple échantillonnage, "
 "les plus petites valeurs augmentent la charge CPU"
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr "Moniteur"
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr "Changement de programme"
 
@@ -5271,8 +5216,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Propriétés"
@@ -5294,15 +5239,15 @@ msgstr ""
 "l'onde (l'impulsion doit doit être sous forme d'onde pour que ceci prenne "
 "effet)"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr "Donne un aperçu du contenu de l'ensemble de la documentation de BEAST"
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr "Fournit un aperçu des articles et documents relatifs au développement"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr "Indique sommairement comment accomplir les tâches les plus courantes"
 
@@ -5429,7 +5374,7 @@ msgstr "Calage temporel sur la triple-croche la plus proche"
 msgid "Quantize to whole note boundaries"
 msgstr "Calage temporel sur la ronde la plus proche"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr "Noire"
 
@@ -5448,35 +5393,35 @@ msgstr ""
 "musiques des XVIe et XVIIe siècles. Il a parfois été utilisé plus tard."
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "Fichiers RC"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr "Rack"
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr "Éditeur de rack"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr "Éditeur de rack"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "Monter"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr ""
 "Monte la combinaison de touches actuellement sélectionnée par rapport à ses "
 "voisines."
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr "Plage :"
 
@@ -5488,11 +5433,11 @@ msgstr "Ratio In"
 msgid "Ratio [x:1]"
 msgstr "Ratio [x:1]"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr "Échec à la lecture"
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "Reconstruire"
 
@@ -5510,7 +5455,7 @@ msgstr "Sélection rectangulaire de notes"
 msgid "Redo"
 msgstr "Refaire"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr "Rétablit la dernière action annulée"
 
@@ -5526,7 +5471,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr "Reflet de la fréquence de coupure"
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr "Paramètre enregistré"
 
@@ -5534,12 +5479,12 @@ msgstr "Paramètre enregistré"
 msgid "Release [ms]"
 msgstr "Décroissance [ms]"
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr "Compteur de versions"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Recharge la page actuelle"
 
@@ -5551,11 +5496,11 @@ msgstr "Enlève un module"
 msgid "Remove Paths"
 msgstr "Supprimer les chemins"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "Supprimer une mélodie ou un synthétiseur"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5563,15 +5508,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr "Enlever tout événement de la cellule ayant le focus"
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr "Enlever le répertoire du chemin de recherche"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Supprime le synthétiseur (la mélodie) actuellement sélectionné"
 
@@ -5589,20 +5534,20 @@ msgid "Rename parts"
 msgstr "Renommer des mesures"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Répéter"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr "Répète l'interprétation entre les limites de la boucle"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr "Soumettre un rapport d'anomalie concernant Beast..."
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr "Pas de correspondance des valeurs des données requises "
 
@@ -5610,13 +5555,13 @@ msgstr "Pas de correspondance des valeurs des données requises "
 msgid "Reset Properties"
 msgstr "Réinitialise les propriétés"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "Redimensionner un événement de contrôle"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "Redimensionner la note"
 
@@ -5636,23 +5581,17 @@ msgstr "Redémarrer la lecture "
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr "Retrouve le bus maître de sortie d'une mélodie, s'il existe."
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 "Retrouve le bus maître de sortie pour une mélodie ; en crée un s'il n'existe "
 "pas."
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-"Retrouve les informations de tempo de la mélodie pour une fréquence de tops "
-"d'horloge donnée."
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr "Retrigger In"
@@ -5662,7 +5601,7 @@ msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 "Entrée retrigger (l'impulsion montante déclenche à nouveau l'enveloppe)"
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Droite"
 
@@ -5739,7 +5678,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Routage"
 
@@ -5758,7 +5697,7 @@ msgstr "/Routage/Amplification"
 msgid "Routing/Multiply"
 msgstr "/Routage/Amplification"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr "Ombrage lignes"
 
@@ -5766,11 +5705,11 @@ msgstr "Ombrage lignes"
 msgid "STime"
 msgstr "STime"
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr "Chemin des échantillons"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 msgid "Sample or instrument name"
 msgstr "Nom de l'instrument ou de l'échantillon"
 
@@ -5803,63 +5742,63 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save As Effect..."
 msgstr "Enregistrer en tant qu'effet..."
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save As Instrument..."
 msgstr "Enregistrer en tant qu'instrument..."
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 msgid "Save Changes"
 msgstr "Enregistrer les modifications"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Enregistrer l'effet"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Enregistrer l'instrument"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Enregistrer _sous..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr "Enregistre une trame de synthèse dans le dossier des effets"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr "Enregistre une trame de synthèse dans le dossier des instruments"
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr "Voulez-vous enregistrer le projet avant de fermer sa fenêtre ?"
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Enregistrer : %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "Enregistrement de l'effet « %s »"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "Enregistrement de l'instrument « %s »"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "Enregistrement du projet « %s »"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr "Chemin des scripts"
 
@@ -5867,7 +5806,7 @@ msgstr "Chemin des scripts"
 msgid "Script execution error."
 msgstr "Erreur lors de l'exécution du script."
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Scripts"
 
@@ -5887,11 +5826,11 @@ msgstr "Aucun défilement"
 msgid "Scroll Right"
 msgstr "Défilement droit"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr "Chemins de recherche "
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
@@ -5900,7 +5839,7 @@ msgstr ""
 "Chemins de recherche des dossiers, séparés par « %s », pour retrouver des "
 "fichiers BSE d'effets."
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
@@ -5909,7 +5848,7 @@ msgstr ""
 "Chemins de recherche des dossiers, séparés par « %s », pour retrouver des "
 "fichiers BSE d'instruments."
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
@@ -5920,7 +5859,7 @@ msgstr ""
 "greffons BSE. Ces chemins sont parcourus en plus des chemins de localisation "
 "standard des greffons BSE sur le système."
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
@@ -5929,7 +5868,7 @@ msgstr ""
 "Chemins de recherche des dossiers, séparés par « %s », pour retrouver des "
 "fichiers BSE de scripts de projets."
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
@@ -5945,7 +5884,7 @@ msgstr ""
 "supplémentaires concernant les greffons LADSPA peuvent être obtenues sur le "
 "site http://www.ladspa.org/.";
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
@@ -5953,7 +5892,7 @@ msgstr ""
 "Chemins de recherche des dossiers, séparés par « %s », pour retrouver des "
 "échantillons audio."
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr "Saisie texte du chemin de recherche"
 
@@ -5975,7 +5914,7 @@ msgstr "Entrée du deuxième contrôle"
 msgid "Second filter cutoff frequency"
 msgstr "Fréquence de coupure du deuxième filtre"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 msgid "Seek failed"
 msgstr "Échec lors de la recherche"
 
@@ -5987,16 +5926,16 @@ msgstr "Sélectionner"
 msgid "Select Color"
 msgstr "Choisir une couleur"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Sélectionner un répertoire"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Sélectionner un fichier"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Sélectionner une région"
 
@@ -6037,7 +5976,7 @@ msgstr "Définit le taux de résonance en pourcentage"
 msgid "Set the attack time in milliseconds"
 msgstr "Définit la durée d'attaque en millisecondes"
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr "Définit l'octave de base"
 
@@ -6062,31 +6001,31 @@ msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 "Définit le taux de rétroaction ; une rétroaction négative inverse le signal"
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr "Définir la note dans la cellule ayant le focus"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr "Définit l'octave de la cellule ayant le focus"
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr "Place le focus à la plus à basse position possible"
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr "Place le focus à la position la plus à gauche possible"
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr "Place le focus à la position la plus à droite possible"
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr "Place le focus à la plus haute position possible"
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr ""
 "Définit le nombre de pas à effectuer lors du déplacement vers la cellule "
@@ -6101,23 +6040,27 @@ msgstr "Définit l'amplification en sortie"
 msgid "Set the release time in milliseconds"
 msgstr "Définit la durée de décroissance en millisecondes"
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr "Définit la valeur du chiffre ayant le focus"
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr "Forme moyenne"
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr "Forme maximum"
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr "Forme minimum"
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr "Forme enveloppe"
 
@@ -6125,7 +6068,7 @@ msgstr "Forme enveloppe"
 msgid "Show Info"
 msgstr "Affiche les informations"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, fuzzy, c-format
 msgid "Show messages about %s"
 msgstr "Affiche des messages concernant les problèmes d'entrée audio"
@@ -6150,7 +6093,7 @@ msgstr "Signal d'entrée"
 msgid "Signal Inputs"
 msgstr "Entrées du signal"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 msgid "Signal Outputs"
 msgstr "Sorties du signal"
 
@@ -6159,47 +6102,61 @@ msgstr "Sorties du signal"
 msgid "Silbermann-Sorge Temperament"
 msgstr "Tempérament Silbermann-Sorge"
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr "Édition simple"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr "Double croche"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr "Quadruple croche"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "Size"
 msgstr "Taille"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr "Courbe moyenne"
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr "Courbe maxima"
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr "Courbe minima"
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr "Courbe enveloppe"
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "Apparence"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr "Nom du thème d'apparence"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+#, fuzzy
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+"Force le ralentissement de la fréquence de mise à jour périodique des "
+"affichages. Ce paramètre peut se révéler souhaitable dans le cas de machines "
+"particulièrement lentes."
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr "Ralentir l'affichage"
 
@@ -6238,13 +6195,13 @@ msgstr "Solo : coupe tous les autres bus"
 msgid "Song"
 msgstr "_Mélodie"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr "Mélodie : %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr "Spectrographe"
 
@@ -6257,7 +6214,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr "Bouton rotatif (logarithmique)"
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "Image d'accueil"
 
@@ -6292,7 +6249,7 @@ msgstr ""
 "« StandardOsc » désigne l'oscillateur BSE de base qui prend en charge divers "
 "types de formes d'onde et entrées de modulations."
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "Démarrer l'éditeur"
 
@@ -6306,35 +6263,35 @@ msgstr "Début :"
 msgid "Start Procedure"
 msgstr "Lancer la procédure"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr ""
 "Ouvre dans un navigateur Web une connexion sur des mélodies de démonstration"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr "Affiche le site Web de BEAST dans un navigateur"
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 "Ouvre dans un navigateur une connexion sur l'aide en ligne du site Web de "
 "BEAST"
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr ""
 "Ouvre dans un navigateur Web une connexion sur des archives de sons en ligne"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 "Ouvre dans un navigateur un formulaire de rapport d'anomalie pour "
 "l'application bugzilla de BEAST"
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Début :"
 
@@ -6342,15 +6299,15 @@ msgstr "Début :"
 msgid "Starting Playback"
 msgstr "Démarrer la lecture"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Démarrage"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Pas"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr "Arrête l'exécution du projet"
 
@@ -6358,7 +6315,7 @@ msgstr "Arrête l'exécution du projet"
 msgid "Stopping Playback"
 msgstr "Arrêter la lecture"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "Stocker les références aux fichiers son"
 
@@ -6394,11 +6351,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "Fréquence d'oscillation d'une corde en Hertz"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr "Échange entrées/sorties"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr ""
 "Échange les canaux d'entrée avec les canaux de sortie lors de l'affichage "
@@ -6414,7 +6371,7 @@ msgstr ""
 "balance."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr "Interrupteurs"
 
@@ -6446,7 +6403,7 @@ msgstr "Sortie synchronisation"
 msgid "Syncronize left and right volume"
 msgstr "Synchronise le volume du canal droit et du canal gauche"
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr "Fréquence de contrôle de la synthèse"
 
@@ -6454,11 +6411,11 @@ msgstr "Fréquence de contrôle de la synthèse"
 msgid "Synth Done"
 msgstr "Synthèse effectuée"
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 msgid "Synth Input"
 msgstr "Entrée synthétiseur"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr "Fréquence de mixage de la synthèse"
 
@@ -6468,21 +6425,21 @@ msgid "Synth Net"
 msgstr "Synthèse effectuée"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr "Modules de synthèse"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr "Réglages de la synthèse"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 "Fréquences de mixage de la synthèse, les valeurs habituelles sont : 22050, "
 "44100, 48000"
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr "Module de synthèse actuellement occupé"
 
@@ -6491,7 +6448,7 @@ msgstr "Module de synthèse actuellement occupé"
 msgid "Synthesis module used internally by BseBus"
 msgstr "Module de synthèse actuellement occupé"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 "Réseau de synthèse ou son à utiliser en tant qu'instrument par cette piste"
@@ -6500,16 +6457,16 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr "Réseau de synthèse à utiliser en tant qu'instrument MIDI"
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr "Réseau de synthèse à utiliser en tant qu'instrument"
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr "Réseau de synthèse utilisé en post-traitement"
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr "Réseau de synthèse à utiliser en tant que sous-réseau intégré"
 
@@ -6522,11 +6479,11 @@ msgstr ""
 "Signaux synthétisés (provenant des pistes et des bus) utilisés en entrée de "
 "bus"
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr "Synthétise une note dans une mélodie pour un projet actif."
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr "Synthétiseur"
 
@@ -6536,7 +6493,7 @@ msgstr "Synthétiseur"
 msgid "Synthesizer Selection: %s"
 msgstr "Sélection du synthétiseur : %s"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr "Synthétiseur : %s"
@@ -6549,13 +6506,13 @@ msgstr ""
 msgid "TID"
 msgstr "TID"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 "Description technique des entrailles du moteur de synthèse à voix multiples"
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr "Erreur temporaire"
 
@@ -6567,7 +6524,7 @@ msgstr "Diminution de la tension"
 msgid "Tension of the string"
 msgstr "Tension de la corde"
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "Couleur du texte"
 
@@ -6575,7 +6532,7 @@ msgstr "Couleur du texte"
 msgid "Text Entry"
 msgstr "Saisie de texte"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6637,7 +6594,7 @@ msgstr ""
 "L'échelle du blues est une pentatonique mineure avec une quatrième "
 "additionnelle augmentée, que l'on désigne sous le vocable de « blues note »."
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 "La direction du déplacement dans les cellules chaque fois qu'un événement ou "
@@ -6681,7 +6638,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr "La précédente version de programme ayant affiché ce type de message"
 
@@ -6710,7 +6667,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6721,7 +6678,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6737,7 +6694,7 @@ msgstr ""
 "Le nom du port doit être un nom unique pour établir les relations entrée<-"
 ">sortie du port"
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr "Le projet a été modifié."
 
@@ -6772,7 +6729,7 @@ msgstr "La demi-vie de la résonance en nombre de millisecondes"
 msgid "The text of the label"
 msgstr "Le texte de l'étiquette"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr "La longueur du top d'horloge/note par ligne"
 
@@ -6784,7 +6741,7 @@ msgstr "Le délai du retard gauche à droite"
 msgid "The time for the right to left delay"
 msgstr "Le délai du retard droite à gauche"
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6797,7 +6754,7 @@ msgstr ""
 "lorsqu'elles sont mariées ; le système d'accord musical définit les valeurs "
 "des fréquences retenues ainsi que leurs écarts."
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6818,11 +6775,11 @@ msgstr "La dynamique des coups sur la batterie"
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr "Le widget à activer lorsque la touche mnémonique est enfoncée"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr "Triple croche"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr "Cette procédure a plusieurs valeurs de retour."
 
@@ -6911,11 +6868,11 @@ msgstr "Priorité d'exécution de la tâche de -20 (haute) à +19 (basse)"
 msgid "Threshold [dB]"
 msgstr "Seuil [dB]"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr "Tops d'horloge"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr "Horodatage"
 
@@ -6923,7 +6880,43 @@ msgstr "Horodatage"
 msgid "Time Entry"
 msgstr "Saisie horodatage"
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr "Tempo"
 
@@ -6943,7 +6936,7 @@ msgstr "Bascule entre une réponse de contrôle de type exponentiel ou linéaire
 msgid "Toggle visibility of the tool palette"
 msgstr "Afficher/masquer la palette d'outils"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
@@ -6951,11 +6944,11 @@ msgstr ""
 "focus change de ligne sur les bords."
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr "Trop de fichiers ouverts"
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr "Trop de fichiers ouverts dans le système"
 
@@ -6963,11 +6956,11 @@ msgstr "Trop de fichiers ouverts dans le système"
 msgid "Totals"
 msgstr "Totaux"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Pistes"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr ""
 "Les pistes contiennent les définitions d'instruments et les mesures avec les "
@@ -7021,39 +7014,39 @@ msgstr "Filtre déclencheur"
 msgid "Trigger input"
 msgstr "Entrée du déclencheur"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr "Triolet sur une croche"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr "Triolet sur une blanche"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr "Triolet sur une quintuple croche"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr "Triolet sur une noire"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr "Triolet sur une double croche"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr "Triolet sur une quadruple croche"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr "Triolet sur une triple croche"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr "Triolet sur une ronde"
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 msgid "Tuning"
 msgstr "Accord"
 
@@ -7065,7 +7058,7 @@ msgstr "Type"
 msgid "UTime"
 msgstr "UTime"
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr "Canal de sortie non connecté"
 
@@ -7077,7 +7070,7 @@ msgstr "Annuler"
 msgid "Undo last editing step"
 msgstr "Annule la dernière modification de texte"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr "Annule l'effet de la dernière action"
 
@@ -7089,15 +7082,15 @@ msgstr "Signal audio non filtré"
 msgid "Unfiltered Input"
 msgstr "Entrée non filtrée"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr "Dénomination unique de cet objet"
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr "Erreur inconnue"
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr "Format inconnu"
 
@@ -7109,7 +7102,7 @@ msgstr "Désélectionner tous les événements"
 msgid "Unselect all notes"
 msgstr "Désélectionne toutes les notes"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr "Taille non précisée"
 
@@ -7117,7 +7110,7 @@ msgstr "Taille non précisée"
 msgid "Unused"
 msgstr "Inutilisé"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Haut"
 
@@ -7125,8 +7118,8 @@ msgstr "Haut"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr "Mise à jour de la vue"
 
@@ -7150,12 +7143,12 @@ msgstr ""
 msgid "Use underline"
 msgstr "Utiliser le soulignement"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr "ÉchelleVert :"
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr "VZoom"
 
@@ -7183,19 +7176,19 @@ msgstr "Dynamique du pincement de corde"
 msgid "Velocity while the note is pressed"
 msgstr "Dynamique selon le toucher de la note"
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr "Version"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr "Couleur des barres verticales"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr "Couleur de la grille verticale"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "Région verticale"
 
@@ -7207,31 +7200,31 @@ msgstr "Échelle verticale"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "Échelle verticale (logarithmique)"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr "Sélection verticale"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr "Zoom vertical sur le clavier"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr "Rack virtuel"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr "Entrée virtuelle %u"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr "Sortie virtuelle %u"
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr "Volume"
 
@@ -7243,16 +7236,16 @@ msgstr "Ajustement du volume en décibels pour le bus du canal gauche"
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr "Ajustement du volume en décibels pour le bus du canal droit"
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr "Fichier WAVE"
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr "Son"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -7266,11 +7259,11 @@ msgstr "Forme d'onde"
 msgid "Wave Output"
 msgstr "Sortie onde"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr "Magasin d'ondes"
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr "Son à utiliser en tant qu'instrument"
 
@@ -7279,11 +7272,11 @@ msgid "Wave used as oscillator source"
 msgstr "Son utilisée en tant que source d'oscillateur"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr "Son_s"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Ondes"
 
@@ -7308,27 +7301,27 @@ msgstr "Werckmeister VI"
 msgid "Wet out [%]"
 msgstr "Sortie son traité [%]"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr "Ronde"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr "Taille de la fenêtre"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr "Échec à l'écriture"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr "Enregistre le projet dans un fichier donné"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr "Enregistre le projet sur disque"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr "Nombre de canaux erroné"
 
@@ -7344,16 +7337,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr "Tempérament de Young"
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr "Couleur d'une valeur nulle"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Zoom"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Zoom :"
 
@@ -7361,257 +7354,252 @@ msgstr "Zoom :"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "À _propos..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr "_Ajouter"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "_Appliquer"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "Sources _audio"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "En _arrière"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr "Site Web de _Beast..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "A_nnuler"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "_Effacer les annulations"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "_Fermer"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "_Démo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr "_Distorsion"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "É_dition"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr "Amélior_er"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "_FAQ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Fichier"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Filtres"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "_Rechercher"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "En a_vant"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "Aid_e"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "_Importer un fichier MIDI..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "_Index"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "_Entrée & Sortie"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "_Fusionner..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "_Divers"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Nouveau"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Ouvrir..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "_Autres sources"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Jouer"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Préférences..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Projet"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr "_Calage temporel"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr "_Démarrage rapide..."
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "_Quitter"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "_Rétablir"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "Info_rmations de version..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "_Recharger"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr "Supprime_r"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr "_Routage"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Enregistrer"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 msgid "_Select"
 msgstr "_Sélectionner"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "Apparence_s"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "_Mélodie"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr "_Spatial"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "_Arrêter"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "_Synthèse"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "_Synthétiseurs"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Outils"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "A_nnuler"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "_Utilitaires"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "Afficha_ge"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr "_Virtualisation"
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Affiche des messages concernant les problèmes d'entrée audio"
@@ -7620,227 +7608,227 @@ msgstr "Affiche des messages concernant les problèmes d'entrée audio"
 msgid "connection terminated"
 msgstr "connexion terminée"
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr "contrôle-102"
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr "contrôle-103"
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr "contrôle-104"
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr "contrôle-105"
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr "contrôle-106"
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr "contrôle-107"
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr "contrôle-108"
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr "contrôle-109"
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr "contrôle-110"
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr "contrôle-111"
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr "contrôle-112"
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr "contrôle-113"
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr "contrôle-114"
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr "contrôle-115"
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr "contrôle-116"
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr "contrôle-117"
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr "contrôle-118"
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr "contrôle-119"
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr "contrôle-14"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr "contrôle-15"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr "contrôle-20"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr "contrôle-21"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr "contrôle-22"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr "contrôle-23"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr "contrôle-24"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr "contrôle-25"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr "contrôle-26"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr "contrôle-27"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr "contrôle-28"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr "contrôle-29"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr "contrôle-3"
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr "contrôle-30"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr "contrôle-31"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr "contrôle-35"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr "contrôle-41"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr "contrôle-46"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr "contrôle-47"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr "contrôle-52"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr "contrôle-53"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr "contrôle-54"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr "contrôle-55"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr "contrôle-56"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr "contrôle-57"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr "contrôle-58"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr "contrôle-59"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr "contrôle-60"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr "contrôle-61"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr "contrôle-62"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr "contrôle-63"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr "contrôle-85"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr "contrôle-86"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr "contrôle-87"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr "contrôle-88"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr "contrôle-89"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr "contrôle-9"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr "contrôle-90"
 
@@ -7871,12 +7859,33 @@ msgstr "traitement"
 #~ msgid "Always"
 #~ msgstr "Toujours"
 
+#~ msgid "Beats per minute"
+#~ msgstr "Battements par minute"
+
 #~ msgid "Child System Time"
 #~ msgstr "Temps système enfant"
 
 #~ msgid "Child User Time"
 #~ msgstr "Temps utilisateur enfant"
 
+#~ msgid "Create a new Part in a Song."
+#~ msgstr "Crée une nouvelle mesure dans une mélodie."
+
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Crée une nouvelle piste pour une mélodie."
+
+#~ msgid "Create a new mixer bus for a Song."
+#~ msgstr "Crée un nouveau bus de mixage pour une mélodie."
+
+#~ msgid "Delete a Part from a Song."
+#~ msgstr "Détruit une mesure dans une mélodie."
+
+#~ msgid "Delete a Track from a Song."
+#~ msgstr "Détruit une piste dans une mélodie."
+
+#~ msgid "Delete a mixer bus from a Song."
+#~ msgstr "Détruit un bus de mixage pour une mélodie."
+
 #~ msgid "Diagnostic"
 #~ msgstr "Diagnostic"
 
@@ -7894,9 +7903,19 @@ msgstr "traitement"
 #~ msgid "Error"
 #~ msgstr "Erreur"
 
+#~ msgid "Everything went well"
+#~ msgstr "Tout s'est bien passé"
+
 #~ msgid "Failed to launch a web browser executable"
 #~ msgstr "Échec du lancement de l'exécutable de navigation"
 
+#~ msgid ""
+#~ "Find the first track that contains part, suitable to check for orphan "
+#~ "parts."
+#~ msgstr ""
+#~ "Trouve la première piste contenant des mesures, adaptée pour tester des "
+#~ "mesures orphelines."
+
 #~ msgid "GNU General Public License"
 #~ msgstr "La Licence Publique Générale GNU (GPL)"
 
@@ -7930,6 +7949,9 @@ msgstr "traitement"
 #~ "  MODE   - rw = lecture/écriture, ro = lecture seule,\n"
 #~ "           wo = écriture seule.\n"
 
+#~ msgid "Premature EOF"
+#~ msgstr "Fin de fichier prématurée"
+
 #~ msgid "Priority"
 #~ msgstr "Priorité"
 
@@ -7939,6 +7961,11 @@ msgstr "traitement"
 #~ msgid "Recording Audio Input"
 #~ msgstr "Entrée enregistrement audio"
 
+#~ msgid "Retrieve song timing information at a specific tick."
+#~ msgstr ""
+#~ "Retrouve les informations de tempo de la mélodie pour une fréquence de "
+#~ "tops d'horloge donnée."
+
 #~ msgid "Script"
 #~ msgstr "Script"
 
diff --git a/po/hr.po b/po/hr.po
index 65f8d1b..896d4d6 100644
--- a/po/hr.po
+++ b/po/hr.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast 0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2004-03-20 14:42+CET\n"
 "Last-Translator: auto\n"
 "Language-Team: Croatian <lokalizacija linux hr>\n"
@@ -15,65 +15,65 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: TransDict server\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
 msgstr ""
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr ""
 
@@ -100,7 +100,7 @@ msgstr ""
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(Savjet)"
 
@@ -235,110 +235,110 @@ msgstr ""
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 #, fuzzy
 msgid "1/128"
 msgstr "1\\/1"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 #, fuzzy
 msgid "1/128."
 msgstr "1\\/1"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 #, fuzzy
 msgid "1/128T"
 msgstr "1\\/1"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr "1/16T"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr "1/1T"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr "1/2T"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr "1/32T"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr "1/4T"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr "1/64T"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr "1/8T"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 #, fuzzy
 msgid "12"
 msgstr "1/2"
@@ -348,20 +348,20 @@ msgstr "1/2"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 #, fuzzy
 msgid "16"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -408,11 +408,11 @@ msgstr "1/64"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr ""
 
@@ -424,15 +424,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -444,47 +444,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -508,23 +508,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -532,19 +532,19 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -556,76 +556,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -646,7 +646,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr ""
 
@@ -670,12 +670,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Otkazano"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "Prekidanje"
 
@@ -693,20 +693,20 @@ msgstr ""
 msgid "Add"
 msgstr "Dodaj"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 #, fuzzy
 msgid "Add Custom Synthesizer"
 msgstr "Dodaj novi traku ovoj pjesmi"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr ""
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -716,7 +716,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "Dodaj novi traku ovoj pjesmi"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 
@@ -729,7 +729,7 @@ msgstr "Dodaj novi traku ovoj pjesmi"
 msgid "Add a track to the input list of a bus."
 msgstr "Dodaj novi traku ovoj pjesmi"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr ""
 
@@ -741,11 +741,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Dodaj..."
 
@@ -754,11 +754,11 @@ msgstr "Dodaj..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -774,15 +774,15 @@ msgstr ""
 msgid "Adjust output balance between left and right"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr ""
 
@@ -790,7 +790,7 @@ msgstr ""
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr ""
 
@@ -801,7 +801,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr ""
 
@@ -811,7 +811,7 @@ msgstr ""
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 #, fuzzy
 msgid "Adjustments"
 msgstr "Dodjeljivanja"
@@ -860,13 +860,7 @@ msgstr ""
 msgid "Aftertouch Out"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr ""
 
@@ -887,7 +881,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr ""
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -900,22 +894,22 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr ""
 
@@ -960,7 +954,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr "Dodjeljivanja"
 
@@ -1003,7 +997,7 @@ msgstr "Audio"
 msgid "Audio Gate"
 msgstr "Audio Izlaz"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Audio Izlaz"
@@ -1098,7 +1092,7 @@ msgstr "Audio Izlaz"
 msgid "Audio Output"
 msgstr "Audio Izlaz"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1120,7 +1114,7 @@ msgstr "Audio Izlaz"
 msgid "Audio Sum2"
 msgstr "Audio Izlaz"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1143,7 +1137,7 @@ msgstr "Audio Izlaz"
 msgid "Author"
 msgstr "Autor"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Autori:"
 
@@ -1174,24 +1168,24 @@ msgid "Available Inputs"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr ""
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 #, fuzzy
 msgid "Available Outputs"
 msgstr "Izlaz zvuka"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr ""
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr ""
 
@@ -1210,21 +1204,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr ""
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr ""
 
@@ -1240,43 +1234,41 @@ msgstr ""
 msgid "BSE Synthesis File"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Boja pozadine"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Pozadinska slika"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 #, fuzzy
 msgid "Background Shade 1"
 msgstr "Pozadinska slika"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 #, fuzzy
 msgid "Background Shade 2"
 msgstr "Pozadinska slika"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr ""
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1291,7 +1283,7 @@ msgid "Balance control input levels"
 msgstr ""
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 #, fuzzy
 msgid "Bank Select"
 msgstr "Odaberi"
@@ -1301,7 +1293,7 @@ msgstr "Odaberi"
 msgid "Base Frequency"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr ""
 
@@ -1313,11 +1305,7 @@ msgstr ""
 msgid "Base amplification (the control signal adds up to this)"
 msgstr ""
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr ""
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr ""
 
@@ -1325,7 +1313,7 @@ msgstr ""
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1333,7 +1321,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr ""
 
@@ -1361,7 +1349,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 #, fuzzy
 msgid "Bus Name"
 msgstr "Ime"
@@ -1372,15 +1360,11 @@ msgid ""
 "master output."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr ""
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr ""
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr ""
 
@@ -1396,7 +1380,7 @@ msgstr ""
 msgid "CPU%"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 #, fuzzy
 msgid "Cancel"
 msgstr "_Odustani"
@@ -1409,15 +1393,15 @@ msgstr ""
 msgid "Center Frequency Input"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 
@@ -1425,11 +1409,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Promijeni..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1445,7 +1429,7 @@ msgid "Channel Hints"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr ""
 
@@ -1474,7 +1458,7 @@ msgstr ""
 msgid "Check/ToggleRadio Button"
 msgstr "Preklopni gumb"
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1495,25 +1479,30 @@ msgstr "Obriši"
 msgid "Clear the current selection"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, fuzzy, c-format
 msgid "Close %s"
 msgstr "_Zatvori"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr ""
 
+#: bse/bseapi.idl:50
+msgid "Codec failure"
+msgstr ""
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr "Kolor Unos"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Komentar"
 
@@ -1526,12 +1515,12 @@ msgid "Compressed audio output 2"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Podešavanje"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr ""
 
@@ -1540,25 +1529,25 @@ msgstr ""
 msgid "Const Out%u"
 msgstr ""
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 #, fuzzy
 msgid "Constant LOW"
 msgstr "Sadržaj"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1581,372 +1570,372 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Sadržaj"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr ""
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr ""
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr ""
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr ""
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr ""
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr ""
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr ""
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr ""
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr ""
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr ""
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr ""
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr ""
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 #, fuzzy
 msgid "Continuous 3"
 msgstr "Sadržaj"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr ""
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr ""
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 #, fuzzy
 msgid "Continuous 9"
 msgstr "Sadržaj"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr ""
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -1968,12 +1957,12 @@ msgstr ""
 msgid "Control Strength"
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "Control Type"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr ""
 
@@ -1981,7 +1970,7 @@ msgstr ""
 msgid "Controller"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr ""
 
@@ -2002,28 +1991,15 @@ msgstr ""
 msgid "Create Link"
 msgstr "Napravi vezu"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr ""
-
-#: bse/bsesong.proc:297
-#, fuzzy
-msgid "Create a new Track for a Song."
-msgstr "Dodaj novi traku ovoj pjesmi"
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr ""
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr ""
 
@@ -2066,7 +2042,7 @@ msgid "Ctrl Out4"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr ""
 
@@ -2095,20 +2071,20 @@ msgstr ""
 msgid "DCA"
 msgstr ""
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr ""
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 #, fuzzy
 msgid "Data Entry"
 msgstr "Unos teksta"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr ""
 
@@ -2135,26 +2111,26 @@ msgstr ""
 msgid "Decay [%]"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 #, fuzzy
 msgid "Default Author"
 msgstr "Autor"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default License"
 msgstr "Licenca"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 #, fuzzy
 msgid "Default Values"
 msgstr "Glavna Zvučna Razina"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2163,7 +2139,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2171,7 +2147,7 @@ msgstr ""
 msgid "Delete"
 msgstr "Obriši"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr ""
 
@@ -2179,26 +2155,14 @@ msgstr ""
 msgid "Delete Link"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Obriši bilješku"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr ""
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr ""
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr ""
@@ -2207,7 +2171,7 @@ msgstr ""
 msgid "Delete parts"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr ""
 
@@ -2215,7 +2179,7 @@ msgstr ""
 msgid "Delete the currently selected bus"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr ""
 
@@ -2227,11 +2191,11 @@ msgstr ""
 msgid "Delete the currently selected wave"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Opis"
 
@@ -2239,33 +2203,33 @@ msgstr "Opis"
 msgid "Details:"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 #, fuzzy
 msgid "Development..."
 msgstr "Razvoj"
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr ""
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr ""
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr ""
 
@@ -2278,7 +2242,7 @@ msgid "Dial (Logarithmic)"
 msgstr ""
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Dijalozi"
 
@@ -2298,11 +2262,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Smjer"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr ""
 
@@ -2318,7 +2282,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr ""
 
@@ -2347,15 +2311,15 @@ msgstr ""
 msgid "Disconnect Outputs"
 msgstr "Izlaz šuma"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 msgid "Disk Recording Failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr ""
 
@@ -2367,7 +2331,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr ""
 
@@ -2375,7 +2339,7 @@ msgstr ""
 msgid "Distorted Audio Output"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr ""
 
@@ -2389,39 +2353,39 @@ msgstr ""
 msgid "Done Output"
 msgstr "Izlaz glasa"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Dolje"
 
@@ -2433,7 +2397,7 @@ msgstr ""
 msgid "Draw a line to align events to"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr ""
 
@@ -2470,16 +2434,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "_Primjeri"
 
@@ -2487,7 +2451,7 @@ msgstr "_Primjeri"
 msgid "Edit"
 msgstr "Uređivanje"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr ""
 
@@ -2515,19 +2479,19 @@ msgstr ""
 msgid "Editor"
 msgstr "Uređivač"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr ""
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr ""
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr ""
 
@@ -2535,25 +2499,29 @@ msgstr ""
 msgid "Emphasis"
 msgstr "Istaknuto"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+msgid "End of file"
+msgstr ""
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "Kraj:"
 
@@ -2561,16 +2529,12 @@ msgstr "Kraj:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr ""
 
@@ -2596,74 +2560,70 @@ msgid "Error: "
 msgstr "Greška"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Događaji"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr ""
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr ""
-
 #: beast-gtk/bstprocedure.cc:276
 #, c-format
 msgid "Executing '%s'"
@@ -2682,33 +2642,33 @@ msgstr ""
 msgid "Exponential FM"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 #, fuzzy
 msgid "Export Audio"
 msgstr "Lijevi kanal"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 #, fuzzy
 msgid "Expression"
 msgstr "analiza"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr ""
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr ""
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr ""
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr ""
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr ""
 
@@ -2717,8 +2677,8 @@ msgid "Failed to crop part range."
 msgstr ""
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+msgid "Failed to detect header"
 msgstr ""
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2730,33 +2690,33 @@ msgstr ""
 msgid "Failed to execute script procedure '%s': %s"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr ""
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr ""
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr ""
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr ""
@@ -2765,7 +2725,7 @@ msgstr ""
 msgid "Failed to parse harmony list"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2774,11 +2734,11 @@ msgid ""
 "%s"
 msgstr ""
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2788,8 +2748,8 @@ msgid ""
 "%s"
 msgstr ""
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2798,19 +2758,19 @@ msgid ""
 "%s"
 msgstr ""
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr ""
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 msgid "Failed to start PCM recording to disk."
 msgstr ""
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr ""
 
@@ -2819,32 +2779,32 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Odabir datoteka"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr ""
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "File modification time"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 #, fuzzy
 msgid "Filename"
 msgstr "Preimenuj"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr ""
 
@@ -2903,20 +2863,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr ""
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr ""
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -2940,11 +2895,11 @@ msgstr ""
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -2952,23 +2907,23 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Veličina pisma"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr ""
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr ""
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3015,7 +2970,7 @@ msgstr "Frekvencija"
 msgid "Frequency Signal"
 msgstr "Signal frekvencije"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3026,23 +2981,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr ""
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Funkcija"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr ""
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr ""
 
@@ -3096,45 +3051,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr ""
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr ""
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr ""
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr ""
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr ""
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Idi natrag jednu stranicu"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Idi naprijed jednu stranicu"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr ""
 
@@ -3150,17 +3098,16 @@ msgstr ""
 msgid "Grow the scrollable area"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr ""
 
@@ -3196,15 +3143,15 @@ msgstr ""
 msgid "Hit the drum on raising edges"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr "Vodoravna traka boja"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr "Vodoravna rešetka boja"
 
@@ -3217,16 +3164,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr ""
 
@@ -3251,21 +3198,20 @@ msgid ""
 "If set, overfull text is cut-off and an ellipsis \"...\" is displayed instead"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr ""
@@ -3309,11 +3255,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Unos"
 
@@ -3327,7 +3273,7 @@ msgstr ""
 msgid "Input 2 [%]"
 msgstr ""
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr ""
 
@@ -3340,7 +3286,7 @@ msgstr ""
 msgid "Input Modulation [%]"
 msgstr ""
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr ""
@@ -3351,7 +3297,7 @@ msgstr ""
 msgid "Input Signals"
 msgstr "Audio ulaz %u"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr ""
 
@@ -3359,28 +3305,28 @@ msgstr ""
 msgid "Input channel in use"
 msgstr ""
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr ""
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr ""
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
+#: bse/bseapi.idl:70
+msgid "Input/Output channels not connected"
 msgstr ""
 
-#: bse/bseenums.cc:130
-msgid "Input/Output channels not connected"
+#: bse/bseapi.idl:73
+msgid "Input/output channels already connected"
 msgstr ""
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 #, fuzzy
 msgid "Inputs"
 msgstr "Unos"
@@ -3389,7 +3335,7 @@ msgstr "Unos"
 msgid "Insert"
 msgstr "Ubaci"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr ""
 
@@ -3397,7 +3343,7 @@ msgstr ""
 msgid "Insert Module"
 msgstr "Umetni modul"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Umetni bilješku"
 
@@ -3455,7 +3401,7 @@ msgstr ""
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr ""
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 #, fuzzy
 msgid "Instrument Path"
 msgstr "Umetni dio"
@@ -3465,11 +3411,11 @@ msgstr "Umetni dio"
 msgid "Instrument flavour"
 msgstr "Umetni dio"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+msgid "Insufficient permissions"
 msgstr ""
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr ""
 
@@ -3477,35 +3423,35 @@ msgstr ""
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr ""
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr ""
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr ""
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr ""
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr ""
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr ""
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr ""
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr ""
 
@@ -3514,7 +3460,7 @@ msgstr ""
 msgid "Invert"
 msgstr "Ubaci"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr ""
 
@@ -3522,12 +3468,12 @@ msgstr ""
 msgid "Invert the current selection"
 msgstr ""
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 #, fuzzy
 msgid "Is a directory"
 msgstr "Izaberite direktorij"
@@ -3550,11 +3496,11 @@ msgstr "Obostrano poravnanje"
 msgid "Justify"
 msgstr "Obostrano poravnanje"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr ""
 
@@ -3581,11 +3527,11 @@ msgstr ""
 msgid "Knob (Logarithmic)"
 msgstr ""
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr ""
 
@@ -3598,16 +3544,16 @@ msgstr "Oznaka"
 msgid "Last modification time"
 msgstr ""
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr "Izgled:"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Lijevo"
 
@@ -3688,7 +3634,7 @@ msgstr ""
 msgid "License"
 msgstr "Licenca"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Licenca:"
 
@@ -3702,7 +3648,7 @@ msgstr ""
 msgid "Link"
 msgstr "Link"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr ""
 
@@ -3714,7 +3660,7 @@ msgstr ""
 msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 
@@ -3722,7 +3668,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 
@@ -3730,7 +3676,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 
@@ -3746,41 +3692,41 @@ msgstr ""
 msgid "List of available waves to choose as oscillator source"
 msgstr ""
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Učitaj"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Učitaj Instrument"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 #, fuzzy
 msgid "Load _Effect..."
 msgstr "&Novo..."
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 #, fuzzy
 msgid "Load _Instrument..."
 msgstr "_Učitaj Instrument"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr ""
 
@@ -3792,11 +3738,11 @@ msgstr ""
 msgid "Load a new wave file from library paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr ""
 
@@ -3804,54 +3750,54 @@ msgstr ""
 msgid "Load..."
 msgstr "&Novo..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr ""
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Učitavam..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Smještaj"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Niže"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr ""
 
@@ -3863,22 +3809,22 @@ msgstr ""
 msgid "Lowpass filter frequency for the control signal"
 msgstr ""
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 #, fuzzy
 msgid "MIDI"
 msgstr "Identifikacija"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr ""
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 #, fuzzy
 msgid "MIDI Instrument"
 msgstr "Snimi Instrument"
@@ -3899,7 +3845,7 @@ msgstr ""
 msgid "MIDI Signal 4"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr ""
@@ -3909,15 +3855,15 @@ msgstr ""
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr ""
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 msgid "MIDI device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr ""
 
@@ -3926,7 +3872,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 #, fuzzy
 msgid "Master"
 msgstr "Glavna Zvučna Razina"
@@ -3953,47 +3899,47 @@ msgstr ""
 msgid "Master [float]"
 msgstr ""
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr ""
 
@@ -4007,7 +3953,7 @@ msgstr ""
 msgid "Message has been repeated %u times"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr ""
 
@@ -4019,15 +3965,15 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr ""
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 
@@ -4035,7 +3981,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr ""
 
@@ -4043,11 +3989,11 @@ msgstr ""
 msgid "Mixed audio output"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr ""
 
@@ -4055,7 +4001,7 @@ msgstr ""
 msgid "Mixer busses used as output for synthesis signals"
 msgstr ""
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4079,7 +4025,7 @@ msgstr "Ulaz modulacije"
 msgid "Modulation"
 msgstr ""
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 #, fuzzy
 msgid "Modulation Depth"
 msgstr "Ulaz modulacije"
@@ -4092,7 +4038,7 @@ msgstr "Ulaz modulacije"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Informacija Modula"
 
@@ -4104,59 +4050,59 @@ msgstr ""
 msgid "Module link"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr ""
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4166,24 +4112,24 @@ msgid "Move the current selection into clipboard"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr ""
 
@@ -4196,7 +4142,7 @@ msgstr ""
 msgid "Music Composer"
 msgstr ""
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4208,7 +4154,7 @@ msgstr ""
 msgid "Mute: turn off the bus volume"
 msgstr ""
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr ""
 
@@ -4220,28 +4166,28 @@ msgstr ""
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Ime"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr ""
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "Novi pogled"
 
@@ -4263,7 +4209,7 @@ msgstr "Novi pogled"
 msgid "Nice"
 msgstr "Napomena"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr ""
 
@@ -4271,28 +4217,28 @@ msgstr ""
 msgid "No Track"
 msgstr ""
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr ""
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr ""
 
@@ -4304,52 +4250,52 @@ msgstr ""
 msgid "No quantization selected"
 msgstr ""
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr ""
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr ""
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr ""
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr ""
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr ""
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr ""
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 #, fuzzy
 msgid "No such procedure"
 msgstr "Procedura"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr ""
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 #, fuzzy
 msgid "No such wave"
 msgstr "Procedura"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr ""
 
@@ -4382,14 +4328,14 @@ msgstr "Izlaz šuma"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr ""
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr ""
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "Nijedno"
 
@@ -4424,11 +4370,11 @@ msgstr "Bilješka"
 msgid "Note Decay"
 msgstr "Zabilježi frekvenciju"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr ""
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 #, fuzzy
 msgid "Note Fine Tune"
 msgstr "Zabilježi frekvenciju"
@@ -4450,12 +4396,12 @@ msgid "Note Sync Signal"
 msgstr ""
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr ""
 
@@ -4468,16 +4414,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4489,7 +4435,7 @@ msgstr "Broj stupaca"
 msgid "Number of Rows"
 msgstr ""
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4497,14 +4443,18 @@ msgstr ""
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr ""
@@ -4519,15 +4469,15 @@ msgstr "Odabir datoteka"
 msgid "Octaves"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr ""
 
@@ -4535,12 +4485,12 @@ msgstr ""
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Otvori projekt"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4549,7 +4499,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4558,20 +4508,20 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr ""
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr ""
@@ -4613,7 +4563,7 @@ msgstr ""
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr ""
 
@@ -4653,16 +4603,16 @@ msgstr ""
 msgid "Other Sources/Simple ADSR"
 msgstr ""
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Izlaz"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr ""
 
@@ -4674,7 +4624,7 @@ msgstr ""
 msgid "Output Panning"
 msgstr ""
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr "Izlazni port %u"
@@ -4684,7 +4634,7 @@ msgstr "Izlazni port %u"
 msgid "Output Signal Monitor"
 msgstr "Audio ulaz %u"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 #, fuzzy
 msgid "Output Signals"
 msgstr "Audio ulaz %u"
@@ -4699,7 +4649,7 @@ msgstr "Glavna Zvučna Razina"
 msgid "Output [dB]"
 msgstr "Izlaz"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr ""
 
@@ -4708,12 +4658,12 @@ msgid "Output stage amplification in decibel"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 #, fuzzy
 msgid "Outputs"
 msgstr "Izlaz"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -4725,11 +4675,11 @@ msgstr ""
 msgid "PCM Output module"
 msgstr ""
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 msgid "PCM device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 msgid "PCM recording errors"
 msgstr ""
 
@@ -4750,15 +4700,15 @@ msgstr ""
 msgid "Palette"
 msgstr "Paleta"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Parametar"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr ""
 
@@ -4776,11 +4726,11 @@ msgstr "Umetni"
 msgid "Parasite Paths"
 msgstr ""
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr ""
 
@@ -4790,7 +4740,7 @@ msgstr ""
 msgid "Part"
 msgstr "Dijelovi"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Dijelovi"
 
@@ -4813,7 +4763,7 @@ msgid "Pattern"
 msgstr "Uzorak"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr ""
 
@@ -4841,8 +4791,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 
@@ -4858,33 +4807,33 @@ msgstr ""
 msgid "Phase"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr ""
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr ""
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr ""
 
@@ -4909,12 +4858,12 @@ msgstr ""
 msgid "Pluck the string"
 msgstr ""
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 #, fuzzy
 msgid "Plugin Path"
 msgstr "Umetci"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Umetci"
 
@@ -4922,7 +4871,7 @@ msgstr "Umetci"
 msgid "Popup Options"
 msgstr ""
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 #, fuzzy
 msgid "Portamento Time"
 msgstr "Vrijeme stvaranja"
@@ -4935,52 +4884,47 @@ msgstr "Položaj"
 msgid "Position taken"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr ""
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 #, fuzzy
 msgid "Postprocessor"
 msgstr "Procedura"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Podešenja"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Pregled"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr ""
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr ""
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr ""
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr ""
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr ""
 
@@ -4996,18 +4940,18 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "Procedura"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr ""
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr ""
 
@@ -5018,8 +4962,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Svojstva"
@@ -5038,15 +4982,15 @@ msgid ""
 "has to be selected as wave form for this to take effect)"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr ""
 
@@ -5171,7 +5115,7 @@ msgstr ""
 msgid "Quantize to whole note boundaries"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr ""
 
@@ -5188,33 +5132,33 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "RC datoteke"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr ""
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "Uzdigni"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr ""
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr "Raspon:"
 
@@ -5227,11 +5171,11 @@ msgstr "Odnos ulaza"
 msgid "Ratio [x:1]"
 msgstr "Odnos ulaza"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "Ponovno izgrađivanje"
 
@@ -5249,7 +5193,7 @@ msgstr ""
 msgid "Redo"
 msgstr "Ponovi"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr ""
 
@@ -5265,7 +5209,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr ""
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 #, fuzzy
 msgid "Registered Parameter"
 msgstr "Parametar"
@@ -5274,12 +5218,12 @@ msgstr "Parametar"
 msgid "Release [ms]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr "Otpusti brojač"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Ponovno učitaj trenutnu stranicu"
 
@@ -5291,11 +5235,11 @@ msgstr ""
 msgid "Remove Paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr ""
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5303,15 +5247,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr ""
 
@@ -5329,20 +5273,20 @@ msgid "Rename parts"
 msgstr ""
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Ponovi"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5350,13 +5294,13 @@ msgstr ""
 msgid "Reset Properties"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "Promijeni veličinu bilješke"
 
@@ -5377,19 +5321,15 @@ msgstr ""
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr ""
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr ""
@@ -5398,7 +5338,7 @@ msgstr ""
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Desno"
 
@@ -5478,7 +5418,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Rezolucija"
 
@@ -5497,7 +5437,7 @@ msgstr "Rezolucija"
 msgid "Routing/Multiply"
 msgstr "Rezolucija"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr ""
 
@@ -5505,11 +5445,11 @@ msgstr ""
 msgid "STime"
 msgstr ""
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 #, fuzzy
 msgid "Sample or instrument name"
 msgstr "Snimi Instrument"
@@ -5543,65 +5483,65 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 #, fuzzy
 msgid "Save As Effect..."
 msgstr "_Spremi Kao..."
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 #, fuzzy
 msgid "Save As Instrument..."
 msgstr "Snimi Instrument"
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 msgid "Save Changes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Snimi Instrument"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "_Spremi Kao..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr ""
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 #, fuzzy
 msgid "Script Path"
 msgstr "Skripte"
@@ -5610,7 +5550,7 @@ msgstr "Skripte"
 msgid "Script execution error."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Skripte"
 
@@ -5630,36 +5570,36 @@ msgstr ""
 msgid "Scroll Right"
 msgstr "Pomakni udesno"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr ""
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
 "This path is searched for in addition to the standard BSE plugin location on "
 "this system."
 msgstr ""
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
 "scripts."
 msgstr ""
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
 "This path is searched for in addition to the standard LADSPA location on "
@@ -5667,12 +5607,12 @@ msgid ""
 "informations about LADSPA plugins can be found at http://www.ladspa.org/.";
 msgstr ""
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr ""
 
@@ -5694,7 +5634,7 @@ msgstr ""
 msgid "Second filter cutoff frequency"
 msgstr ""
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 #, fuzzy
 msgid "Seek failed"
 msgstr "Odaberi Datoteku"
@@ -5707,16 +5647,16 @@ msgstr "Odaberi"
 msgid "Select Color"
 msgstr "Odaberi Boju"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Izaberite direktorij"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Odaberi Datoteku"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Odaberi područje"
 
@@ -5758,7 +5698,7 @@ msgstr ""
 msgid "Set the attack time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr ""
 
@@ -5782,31 +5722,31 @@ msgstr ""
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr ""
 
@@ -5818,23 +5758,27 @@ msgstr ""
 msgid "Set the release time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr ""
 
@@ -5842,7 +5786,7 @@ msgstr ""
 msgid "Show Info"
 msgstr "Prikaži podatke"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, c-format
 msgid "Show messages about %s"
 msgstr ""
@@ -5868,7 +5812,7 @@ msgstr ""
 msgid "Signal Inputs"
 msgstr "Ulaz mono signala"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 #, fuzzy
 msgid "Signal Outputs"
 msgstr "Ulaz mono signala"
@@ -5878,48 +5822,58 @@ msgstr "Ulaz mono signala"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 #, fuzzy
 msgid "Size"
 msgstr "Veličina pisma"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "Koža"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr "Ime kože"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -5958,13 +5912,13 @@ msgstr ""
 msgid "Song"
 msgstr "_Pjesma"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, fuzzy, c-format
 msgid "Song: %s"
 msgstr "_Pjesma"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr ""
 
@@ -5977,7 +5931,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr ""
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr ""
 
@@ -6010,7 +5964,7 @@ msgid ""
 "forms and modulation inputs."
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr ""
 
@@ -6025,29 +5979,29 @@ msgstr "Započni:"
 msgid "Start Procedure"
 msgstr "Procedura"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Započni:"
 
@@ -6055,15 +6009,15 @@ msgstr "Započni:"
 msgid "Starting Playback"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Podizanje"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Koraci"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr ""
 
@@ -6071,7 +6025,7 @@ msgstr ""
 msgid "Stopping Playback"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr ""
 
@@ -6103,11 +6057,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr ""
 
@@ -6118,7 +6072,7 @@ msgid ""
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 #, fuzzy
 msgid "Switches"
 msgstr "Koraci"
@@ -6152,7 +6106,7 @@ msgstr ""
 msgid "Syncronize left and right volume"
 msgstr ""
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr "Učestalost sinkronizacija kontrole"
 
@@ -6160,12 +6114,12 @@ msgstr "Učestalost sinkronizacija kontrole"
 msgid "Synth Done"
 msgstr "Izvršena sinkronizacija"
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 #, fuzzy
 msgid "Synth Input"
 msgstr "Lijevi ulaz"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr "Učestalost sinkronizacije miješanja"
 
@@ -6175,19 +6129,19 @@ msgid "Synth Net"
 msgstr "Izvršena sinkronizacija"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr ""
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr ""
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr ""
 
@@ -6195,7 +6149,7 @@ msgstr ""
 msgid "Synthesis module used internally by BseBus"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 
@@ -6203,16 +6157,16 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr ""
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr ""
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr ""
 
@@ -6223,11 +6177,11 @@ msgstr ""
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr ""
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr ""
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr ""
 
@@ -6237,7 +6191,7 @@ msgstr ""
 msgid "Synthesizer Selection: %s"
 msgstr "Odabir datoteka"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr ""
@@ -6251,12 +6205,12 @@ msgstr ""
 msgid "TID"
 msgstr "Identifikacija"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr ""
 
@@ -6268,7 +6222,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 #, fuzzy
 msgid "Text Color"
 msgstr "Odaberi Boju"
@@ -6277,7 +6231,7 @@ msgstr "Odaberi Boju"
 msgid "Text Entry"
 msgstr "Unos teksta"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6330,7 +6284,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 
@@ -6370,7 +6324,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr ""
 
@@ -6396,7 +6350,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6405,7 +6359,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6416,7 +6370,7 @@ msgid ""
 "The port name is a unique name to establish input<->output port relationships"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr ""
 
@@ -6442,7 +6396,7 @@ msgstr ""
 msgid "The text of the label"
 msgstr "Tekst oznake"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr ""
 
@@ -6454,7 +6408,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6462,7 +6416,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6482,11 +6436,11 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr "Element koji se aktivira kada se pritisne tipka kratice ove oznake"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr ""
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6557,12 +6511,12 @@ msgstr ""
 msgid "Threshold [dB]"
 msgstr "Prag"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 #, fuzzy
 msgid "Ticks"
 msgstr "Slijedeća pjesma"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr ""
 
@@ -6570,7 +6524,43 @@ msgstr ""
 msgid "Time Entry"
 msgstr ""
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -6590,17 +6580,17 @@ msgstr ""
 msgid "Toggle visibility of the tool palette"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr ""
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr ""
 
@@ -6609,11 +6599,11 @@ msgstr ""
 msgid "Totals"
 msgstr "_Alati"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Slijedeća pjesma"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr ""
 
@@ -6665,39 +6655,39 @@ msgstr ""
 msgid "Trigger input"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr ""
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "Rezolucija"
@@ -6710,7 +6700,7 @@ msgstr "Tip"
 msgid "UTime"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr ""
 
@@ -6722,7 +6712,7 @@ msgstr "Vrati"
 msgid "Undo last editing step"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr ""
 
@@ -6734,15 +6724,15 @@ msgstr ""
 msgid "Unfiltered Input"
 msgstr ""
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr ""
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr ""
 
@@ -6755,7 +6745,7 @@ msgstr ""
 msgid "Unselect all notes"
 msgstr "Umetni bilješku"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr ""
 
@@ -6763,7 +6753,7 @@ msgstr ""
 msgid "Unused"
 msgstr "Nekorišteno"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Gore"
 
@@ -6771,8 +6761,8 @@ msgstr "Gore"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr ""
 
@@ -6792,12 +6782,12 @@ msgstr ""
 msgid "Use underline"
 msgstr "Podvuci"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr ""
 
@@ -6825,20 +6815,20 @@ msgstr ""
 msgid "Velocity while the note is pressed"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 #, fuzzy
 msgid "Version"
 msgstr "Pitanje"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr "Okomita traka s bojama"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr "Okomita rešetka s bojama"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr ""
 
@@ -6850,31 +6840,31 @@ msgstr "Uspravna skala"
 msgid "Vertical Scale (Logarithmic)"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr ""
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr ""
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr ""
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 #, fuzzy
 msgid "Volume"
 msgstr "Glavna Zvučna Razina"
@@ -6887,16 +6877,16 @@ msgstr ""
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr ""
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr ""
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr "Val"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -6909,11 +6899,11 @@ msgstr ""
 msgid "Wave Output"
 msgstr "Izlaz zvuka"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr ""
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr ""
 
@@ -6922,11 +6912,11 @@ msgid "Wave used as oscillator source"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr "_Valovi"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Valovi"
 
@@ -6951,28 +6941,28 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 #, fuzzy
 msgid "Window Size"
 msgstr "Veličina pisma"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr ""
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr ""
 
@@ -6988,16 +6978,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr "Nulta vrijednost boje"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Uvećaj/Umanji"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Zumiraj:"
 
@@ -7005,260 +6995,255 @@ msgstr "Zumiraj:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_O..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 #, fuzzy
 msgid "_Add"
 msgstr "Dodaj"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "_Primijeni"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "_Nazad"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "_Odustani"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "_Zatvori"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "_Demo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr ""
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Uredi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr "Unaprijedi"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "_Česta pitanja..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Datoteka"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Filteri"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "_Nađi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "_Naprijed"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "_Pomoć"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "_Indeks"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "_Spoji..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "_Razno"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Novi"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Otvori..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Sviraj"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Podešenja..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Projekt"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "_Završi"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "_Ponovi"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "_Bilješke izdanja..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "_Ponovno učitavanje"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 #, fuzzy
 msgid "_Remove"
 msgstr "_Demo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr "_Rezolucija"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Spremi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 #, fuzzy
 msgid "_Select"
 msgstr "Odaberi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "_Maske"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "_Pjesma"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "_Zaustavi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "_Synth"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Alati"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "_Vrati"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "_Pomoćni programi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "P_ogled"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr ""
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Audio Izlaz"
@@ -7267,227 +7252,227 @@ msgstr "Audio Izlaz"
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr ""
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr ""
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr ""
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr ""
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr ""
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr ""
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr ""
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr ""
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr ""
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr ""
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr ""
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr ""
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr ""
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr ""
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr ""
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr ""
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr ""
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr ""
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr ""
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr ""
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr ""
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr ""
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr ""
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr ""
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr ""
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr ""
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr ""
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr ""
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr ""
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr ""
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr ""
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr ""
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr ""
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr ""
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr ""
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr ""
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr ""
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr ""
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr ""
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr ""
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr ""
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr ""
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr ""
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr ""
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr ""
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr ""
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr ""
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr ""
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr ""
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr ""
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr ""
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr ""
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr ""
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr ""
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr ""
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr ""
 
@@ -7515,6 +7500,10 @@ msgstr "analiza"
 #~ msgid "BPM Steps"
 #~ msgstr "Koraci"
 
+#, fuzzy
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Dodaj novi traku ovoj pjesmi"
+
 #~ msgid "Description:"
 #~ msgstr "Opis:"
 
diff --git a/po/it.po b/po/it.po
index dd354c1..b777c27 100644
--- a/po/it.po
+++ b/po/it.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast-it\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2008-01-20 01:11+0100\n"
 "Last-Translator: Michele Petrecca <michelinux alice it>\n"
 "Language-Team: Italiano <it li org>\n"
@@ -19,7 +19,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.11.4\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
@@ -27,7 +27,7 @@ msgstr ""
 "\n"
 "Driver MIDI disponibile:\n"
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
@@ -35,36 +35,36 @@ msgstr ""
 "\n"
 "Driver PCM disponibile:\n"
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr "  permetti ripiego della colonna nelle vicine a destra/sinistra"
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr "  visualizza 2 (-99..+99) o 3 (-999..+999) cifre decimali con segno"
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 "  visualizza 2 (-FF..+FF) o 4 (-FFFF..+FFFF) cifre esadecimali con segno"
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr "  visualizza 2 (00..99) o 3 (000..999) cifre decimali"
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr "  visualizza 2 (00..FF) o 4 (0000..FFFF) cifre esadecimali"
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr "  visualizza una linea tratteggiata"
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr "  visualizza note del primo, secondo, ... canale"
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
@@ -72,19 +72,19 @@ msgstr ""
 "  visualizza offset, lenght o velocity delle note nel primo, secondo, ... "
 "canale"
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr "  visualizza una linea verticale continua"
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr "  inserisci spazio verticale"
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr "  seleziona diversi tipi di eventi (controlli, ecc)"
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr "  seleziona uno dei tre colori predefiniti"
 
@@ -111,7 +111,7 @@ msgstr "%s: automazione dal controllo MIDI: %s "
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr "%s: automazione dal controllo MIDI: %s (canale MIDI: %d)"
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(Suggerimento)"
 
@@ -249,107 +249,107 @@ msgstr "/Virtualizzazione/Uscita Virtuale"
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr "/Virtualizazione/Sub Synth Virtuale"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "1/128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "1/128."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr "1/128T"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr "1/16T"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr "1/1T"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr "1/2T"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr "1/32T"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr "1/4T"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr "1/64T"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr "1/8T"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr "Finestra con 1024 valori FFT"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "12"
 
@@ -358,19 +358,19 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr "Finestra con 128 valori FFT"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr "Finestra con 16 valori FFT"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr "Finestra con 16384 valori FFT"
 
@@ -414,11 +414,11 @@ msgstr "1\\/64"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr "2 & 4"
 
@@ -430,15 +430,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr "Finestra con 2 valori FFT"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr "Finestra con 2048 valori FFT"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr "Finestra con 256 valori FFT"
 
@@ -450,47 +450,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr "3"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr "3 & 12"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr "3 & 6"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr "Finestra con 32 valori FFT"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr "Finestra con 32768 valori FFT"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr "4 & 12"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr "4 & 16"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr "4 & 8"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr "Finestra con 4 valori FFT"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr "Finestra con 4096 valori FFT"
 
@@ -514,23 +514,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr "Finestra con 512 valori FFT"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr "6 & 12"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr "Finestra con 64 valori FFT"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr "Finestra con 65536 valori FFT"
 
@@ -538,19 +538,19 @@ msgstr "Finestra con 65536 valori FFT"
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr "8 & 16"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr "Finestra con 8 valori FFT"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr "Finestra con 8192 valori FFT"
 
@@ -562,106 +562,106 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 "Una finestra con 1024 valori FFT corrisponde ad uno spettro con 513 picchi "
 "di frequenze"
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 "Una finestra con 128 valori FFT corrisponde ad uno spettro con 65 picchi di "
 "frequenze"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 "Una finestra con 16 valori FFT corrisponde ad uno spettro con 9 picchi di "
 "frequenze"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 "Una finestra con 16384 valori FFT corrisponde ad uno spettro con 8193 picchi "
 "di frequenze"
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 "Una finestra con 2 valori FFT corrisponde ad uno spettro con 2 picchi di "
 "frequenze"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 "Una finestra con 2048 valori FFT corrisponde ad uno spettro con 1025 picchi "
 "di frequenze"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 "Una finestra con 256 valori FFT corrisponde ad uno spettro con 129 picchi di "
 "frequenze"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 "Una finestra con 32 valori FFT corrisponde ad uno spettro con 17 picchi di "
 "frequenze"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 "Una finestra con 32768 valori FFT corrisponde ad uno spettro con 16385 "
 "picchi di frequenze"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 "Una finestra con 4 valori FFT corrisponde ad uno spettro con 3 picchi di "
 "frequenze"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 "Una finestra con 4096 valori FFT corrisponde ad uno spettro con 2049 picchi "
 "di frequenze"
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 "Una finestra con 512 valori FFT corrisponde ad uno spettro con 257 picchi di "
 "frequenze"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 "Una finestra con 64 valori FFT corrisponde ad uno spettro con 33 picchi di "
 "frequenze"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 "Una finestra con 65536 valori FFT corrisponde ad uno spettro con 32769 "
 "picchi di frequenze"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 "Una finestra con 8 valori FFT corrisponde ad uno spettro con 5 pichi di "
 "frequenze"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -684,7 +684,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr "Una guida per lo sviluppo dei plugin"
 
@@ -708,12 +708,12 @@ msgstr "Generatore d'Inviluppo ADSR"
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Annullato"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "Interruzione imprevista"
 
@@ -733,19 +733,19 @@ msgstr "Uscita Audio Amplificata"
 msgid "Add"
 msgstr "Aggiungi"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr "Aggiungi Sintetizzatore Personalizzato"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr "Aggiungi Sintetizzatore MIDI"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -756,7 +756,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "Aggiungi un nuovo bus al mixer"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 "Aggiungi una nuova rete sintetizzatrice da poter usare come effetto e/o "
@@ -771,7 +771,7 @@ msgstr "Aggiungi una nuova traccia a questa canzone"
 msgid "Add a track to the input list of a bus."
 msgstr "Aggiungi una nuova traccia a questa canzone"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr "Aggiungi directory dal percorso di ricerca"
 
@@ -783,12 +783,12 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 #, fuzzy
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr "Aggiungi, modifica e connetti i componenti della rete sintetizzatrice"
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Aggiungi..."
 
@@ -797,11 +797,11 @@ msgstr "Aggiungi..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr "Aggiungi la selezione dalla lista \"%s\" alla lista \"%s\""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr "Regola ampiezza finestra d'applicazione della FFT"
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr "Regola livello di soglia della frequenza"
 
@@ -820,15 +820,15 @@ msgstr ""
 msgid "Adjust output balance between left and right"
 msgstr "Regola il bilanciamento d'uscita tra il canale destro e sinistro"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr "Imposta comportamento complessivo del programma"
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr "Imposta comportamento generale della canzone"
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr "Imposta comportamento generale del sintetizzatore"
 
@@ -838,7 +838,7 @@ msgstr ""
 "Regola l'allineamento relativo dei valori e/o delle misure al fine di essere "
 "disegnati"
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr "Decidi il numero delle righe tra due righe di colore pi� scuro"
 
@@ -851,7 +851,7 @@ msgstr ""
 "(threshold) e del rapporto"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr "Regola il fattore di ingrandimento della finestra d'instradamento"
 
@@ -861,7 +861,7 @@ msgstr "Imposta se visualizzare il valore in dB invece che lineare"
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr "Regolazioni"
 
@@ -937,15 +937,7 @@ msgstr ""
 msgid "Aftertouch Out"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-"Riduce la frequenza di aggiornamento dei valori. Attivare questa opzione "
-"potrebbe essere desiderabile sulle macchine particolarmente lente."
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr "Allinea Controllo Eventi"
 
@@ -966,7 +958,7 @@ msgstr "Ammontare, in centesimi, del detuning (centesima parte di un semitono)"
 msgid "Amplified audio output"
 msgstr "Uscita Audio Amplificata"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -985,7 +977,7 @@ msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 "Un errore � avvenuto durante l'esecuzione della procedura di script '%s': %s"
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
@@ -993,16 +985,16 @@ msgstr ""
 "Si � verificato un errore nell'apertura del file recording. Selezionando un "
 "file differente la situazione dovrebbe risolversi."
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr "Risposte a domande frequenti"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr "Anti Alias"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr "Applica i cambi di configurazione all'aspetto dell'editor di pattern"
 
@@ -1069,7 +1061,7 @@ msgstr ""
 "ingresso = 20 dB => uscita = 5 dB\n"
 "\n"
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr "Assegnazioni"
 
@@ -1112,7 +1104,7 @@ msgstr "Audio"
 msgid "Audio Gate"
 msgstr "Uscita Audio"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Uscita Audio"
@@ -1204,7 +1196,7 @@ msgstr "Uscita Audio2"
 msgid "Audio Output"
 msgstr "Uscita Audio"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1228,7 +1220,7 @@ msgstr "Uscita Audio1"
 msgid "Audio Sum2"
 msgstr "Uscita Audio2"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1250,7 +1242,7 @@ msgstr "Ingresso Audio 2"
 msgid "Author"
 msgstr "Autore"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Autori:"
 
@@ -1280,23 +1272,23 @@ msgid "Available Inputs"
 msgstr "Ingressi Disponibili"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr "Voci Disponibli:"
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 msgid "Available Outputs"
 msgstr "Uscite Disponibili"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr "Postprocessori Disponibili"
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr "Sintetizzatori Disponibili"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr "Wave Disponibili"
 
@@ -1319,21 +1311,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "Altro su BEAST"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "Avvio BEAST"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "Versione di BEAST %s"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr "Nucleo BSE"
 
@@ -1349,41 +1341,39 @@ msgstr "File BSE Multi-Part Wave"
 msgid "BSE Synthesis File"
 msgstr "File BSE Synthesis"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Colore di Sfondo"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Immagine di Sfondo"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr "Colore di Sfondo 1"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr "Colore di Sfondo 2"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr "Immagine di Sfondo usata dall'editor Controllo Eventi"
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr "Immagine di sfondo usata dall'editor di pattern."
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr "Immagine di Sfondo usata per il Piano Roll Editor"
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1398,7 +1388,7 @@ msgid "Balance control input levels"
 msgstr "Bilancia il livello del controllo degli ingressi"
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr "Selezione Banco"
 
@@ -1407,7 +1397,7 @@ msgstr "Selezione Banco"
 msgid "Base Frequency"
 msgstr "Frequenza Base"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr "Ottava Base"
 
@@ -1419,11 +1409,7 @@ msgstr "Volume Base"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr "Amplificazione base (il segnale di controllo si somma a questo)"
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr "Battiti per minuto"
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr ""
 "Realizza una nuova combinazione di tasti per una funzione del programma"
@@ -1432,7 +1418,7 @@ msgstr ""
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr "Boost"
 
@@ -1440,7 +1426,7 @@ msgstr "Boost"
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr ""
 
@@ -1471,7 +1457,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr "Nome Bus"
 
@@ -1483,15 +1469,11 @@ msgstr ""
 "Implementazione bus per le canzoni; viene usato per instradare le tracce "
 "audio del segnale all'uscita master."
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr "Bus"
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr "Errore CODEC"
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr "TIPI DI COLONNE:"
 
@@ -1507,7 +1489,7 @@ msgstr "CPU#"
 msgid "CPU%"
 msgstr "CPU%"
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 msgid "Cancel"
 msgstr "Cancella"
 
@@ -1519,15 +1501,15 @@ msgstr "Frequenza Centrale"
 msgid "Center Frequency Input"
 msgstr "Ingresso Frequenza Centrale"
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr "Cambia l'ottava base di un dato ammontare"
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr "Cambia la combinazione dei tasti per la funzione selezionata"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 "Cambia il contenuto numerico (ad esempio l'ottava) di una cella dove � "
@@ -1537,11 +1519,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Cambia..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1558,7 +1540,7 @@ msgid "Channel Hints"
 msgstr "Suggerimenti Canali"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr ""
 
@@ -1586,7 +1568,7 @@ msgstr "Canale%u [float]"
 msgid "Check/ToggleRadio Button"
 msgstr "Verifica/Pulsante Radio Button"
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr "Scegli direzione dello scrolling"
 
@@ -1607,25 +1589,31 @@ msgstr "Pulisci"
 msgid "Clear the current selection"
 msgstr "Pulisci la selezione corrente"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, c-format
 msgid "Close %s"
 msgstr "Chiudi %s"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr "Chiude tutte le finestre e esce"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr "Chiudi il progetto"
 
+#: bse/bseapi.idl:50
+#, fuzzy
+msgid "Codec failure"
+msgstr "Errore CODEC"
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr "Scegli Colore"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Commento"
 
@@ -1638,12 +1626,12 @@ msgid "Compressed audio output 2"
 msgstr "Uscita Audio compressa 2"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Configura"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr "Configura l'aspetto delle colonne dell'editor di pattern"
 
@@ -1652,24 +1640,24 @@ msgstr "Configura l'aspetto delle colonne dell'editor di pattern"
 msgid "Const Out%u"
 msgstr "Costante d'Uscita%u"
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr "Costante CENTER"
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr "Costante HIGH"
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr "Costante LOW"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr "Costante Negativa CENTER"
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr "Costante Negativa HIGH"
 
@@ -1694,370 +1682,370 @@ msgstr ""
 "Il valore del segnale costante � interpretato come valore di frequenza in "
 "Hertz"
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Contenuti"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr "Continuo 14"
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr "Continuo 15"
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr "Continuo 20"
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr "Continuo 21"
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr "Continuo 22"
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr "Continuo 23"
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr "Continuo 24"
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr "Continuo 25"
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr "Continuo 26"
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr "Continuo 27"
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr "Continuo 28"
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr "Continuo 29"
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr "Continuo 3"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr "Continuo 30"
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr "Continuo 31"
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr "Continuo 9"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr "Sviluppatori e contributori al programma:"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr "Controllo 0 Selezione Banco MSB"
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr "Controllo 1 Profondit� della modulazione MSB"
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr "Controllo 10 Panorama MSB"
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr "Controllo 100 Parametro Registrato MSB"
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr "Controllo 101 Parametro Registrato LSB"
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr "Controllo 11 Espressione MSB"
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr "Controllo 12 Controllo Effetto 1 MSB"
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr "Controllo 122 Interrutore Controllo Locale"
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr "Controllo 126 Modalit� Voci Monofoniche"
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr "Controllo 127 Modalit� Polifonica On ITrigger"
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr "Controllo 13 Controllo Effetto 2 MSB"
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr "Controllo 16 Controllo d'Uso Generale 1 MSB"
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr "Controllo 17 Controllo d'Uso Generale 2 MSB"
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr "Controllo 18 Controllo d'Uso Generale 3 MSB"
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr "Controllo 19 Controllo d'Uso Generale 4 MSB"
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr "Controllo 32 Selezione Banco LSB"
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr "Controllo 33 Profondit� della modulazione LSB"
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr "Controllo 36 Controllo Pedale LSB"
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr "Controllo 37 Portamento Tempo LSB"
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr "Controllo 39 VOlume LSB"
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr "Controllo 4 Controllo Pedale MSB"
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr "Controllo 40 Bilanciamento LSB"
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr "Controllo 42 Panorama LSB"
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr "Controllo 43 Espressione LSB"
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr "Controllo 44 Controllo Effetto 1 LSB"
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr "Controllo 45 Controllo Effetto 2 LSB"
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr "Controllo 48 Controllo d'Uso Generale 1 LSB"
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr "Controllo 49 Controllo d'Uso Generale 2 LSB"
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr "Controllo 5 Portamento Tempo MSB"
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr "Controllo 50 Controllo d'Uso Generale 3 LSB"
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr "Controllo 51 Controllo d'Uso Generale 4 LSB"
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr "Controllo 64 Commutazione pedale sordina (Sustain)"
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr "Controllo 7 Volume MSB"
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr "Controllo 70 Variazione Suono"
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr "Controllo 71 Risonanza Filtro (Timbro)"
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr "Controllo 72 Tempo di Rilascio del Suono"
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr "Controllo 73 Tempo di Attacco del Suono"
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr "Controllo 75 Tempo di Decadimento del Suono"
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr "Controllo 76 Intensit� Vibrato"
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr "Controllo 77 Profondit� Vibrato"
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr "Controllo 78 Ritardo Vibrato"
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr "Controllo 79 Controllo Suono 10"
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr "Controllo 8 Bilanciamento MSB"
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr "Controllo 80 Interruttore d'uso Generale 5"
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr "Controllo 81 Interruttore d'uso Generale 6"
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr "Controllo 82 Interruttore d'uso Generale 7"
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr "Controllo 83 Interruttore d'uso Generale 8"
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr "Controllo 84 Controllo Portamento (Nota)"
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr "Controllo 91 Profondit� Riverbero"
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr "Controllo 92 Profondit� Tremolo"
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr "Controllo 93 Profondit� Chorus"
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr "Controllo 95 Profondit� Fase"
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr "Controllo 98 Parametro Non Registrato MSB"
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr "Controllo 99 Parametro Non Registrato LSB"
 
@@ -2079,13 +2067,13 @@ msgstr "Controllo Ingresso"
 msgid "Control Strength"
 msgstr "Controllo Intensit�"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Tipo di Controllo:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr "Tipo di Controllo:"
 
@@ -2093,7 +2081,7 @@ msgstr "Tipo di Controllo:"
 msgid "Controller"
 msgstr "Controller"
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr "Controlla l'ottava relativa dove le note sono inserite"
 
@@ -2114,27 +2102,15 @@ msgstr "Licenza del Copyright applicato a questo oggetto"
 msgid "Create Link"
 msgstr "Crea Collegamento"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr "Crea una nuova Parte in una Canzone"
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr "Crea una nuova Traccia per una canzone"
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr "Crea un nuovo bus mixer per una Canzone."
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr "Crea una nuova canzone consistente di un mixer, tracce, parti e note"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr "Crea una extra vista del progetto"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Crea un nuovo progetto"
 
@@ -2179,7 +2155,7 @@ msgid "Ctrl Out4"
 msgstr "Ctrl Usc4"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr "Voci Correnti:"
 
@@ -2208,19 +2184,19 @@ msgstr "Taglio (cutoff) [Hz]"
 msgid "DCA"
 msgstr "DCA"
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr "DISPOSITIVO,MODO"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr "Motore DSP..."
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr ""
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr "Corruzione Dati"
 
@@ -2251,23 +2227,23 @@ msgstr "Decadimento"
 msgid "Decay [%]"
 msgstr "Decadimento (Decay) [%]"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default Author"
 msgstr "Autore principale"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default License"
 msgstr "Licenza d'origine"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 msgid "Default Values"
 msgstr "Valori predefiniti"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr "Valori predefiniti per il campo \"Autore\""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr "Valore predefinito per il campo \"Licenza\""
 
@@ -2276,7 +2252,7 @@ msgid "Delay (seconds)"
 msgstr "Ritardo (in secondi)"
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2284,7 +2260,7 @@ msgstr "Ritardo (in secondi)"
 msgid "Delete"
 msgstr "Cancella"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "Cancella Controllo Evento"
 
@@ -2292,26 +2268,14 @@ msgstr "Cancella Controllo Evento"
 msgid "Delete Link"
 msgstr "Cancella Collegamento"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Cancella Nota"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "Cancella Parte"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr "Cancella una Parte da una Canzone"
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr "Cancella una Traccia da una Canzone"
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr "Cancella un bus mixer per una canzone."
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "Cancella nota (pulsante del mouse 1)"
@@ -2320,7 +2284,7 @@ msgstr "Cancella nota (pulsante del mouse 1)"
 msgid "Delete parts"
 msgstr "Cancella Parti"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr "Cancella completamente la storia delle azioni di Annulla"
 
@@ -2328,7 +2292,7 @@ msgstr "Cancella completamente la storia delle azioni di Annulla"
 msgid "Delete the currently selected bus"
 msgstr "Cancella il bus correntemente selezionato"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr "Cancella la combinazione selezionata"
 
@@ -2340,11 +2304,11 @@ msgstr "Cancella la traccia correntemente selezionata"
 msgid "Delete the currently selected wave"
 msgstr "Cancella il wave correntemente selezionato"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr "Denominatore"
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Descrizione"
 
@@ -2352,32 +2316,32 @@ msgstr "Descrizione"
 msgid "Details:"
 msgstr "Dettagli:"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr "Formato del file rilevato"
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr "Sviluppo Plugins..."
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr "Sviluppo..."
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr "Dispositivo occupato"
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr "Disadattamento di configurazione del dispositivo"
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr ""
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr "Dispositivo o risorsa impegnata"
 
@@ -2390,7 +2354,7 @@ msgid "Dial (Logarithmic)"
 msgstr "Scala (Logaritmica)"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr ""
 
@@ -2409,11 +2373,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Direzione"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr "Annulla i Cambi"
 
@@ -2429,7 +2393,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr "Annulla i cambi e chiudi la finestra"
 
@@ -2460,16 +2424,16 @@ msgstr "Disconnetti Uscita"
 msgid "Disconnect Outputs"
 msgstr "Scollega le uscite"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 #, fuzzy
 msgid "Disk Recording Failed"
 msgstr "Avvia Hard Disk Recording"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr "Visualizza un insieme di tutte le procedure"
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr "Visualizza contributori e sviluppatori"
 
@@ -2481,7 +2445,7 @@ msgstr "Visualizza messaggi di debug"
 msgid "Display dialogs with information messages"
 msgstr "Visualizza messaggi"
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr "Monitor di sistema: tempi e statistiche"
 
@@ -2489,7 +2453,7 @@ msgstr "Monitor di sistema: tempi e statistiche"
 msgid "Distorted Audio Output"
 msgstr "Uscita Audio Distorta"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr "_Indice Documento..."
 
@@ -2503,39 +2467,39 @@ msgstr ""
 msgid "Done Output"
 msgstr "Uscita Unica"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr "Nota da 1 Ottavo Puntata"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr "Nota Met� Puntata"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr "Nota da un centoventottesimo puntata"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr "Nota da 1 Quarto Puntata"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr "Nota da 1 Sedicesimo Puntata"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr "Nota da 1 Sessantaquattresimo Puntata"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr "Nota da 1 Trentaduesimo Puntata"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr "Nota Intera Puntata"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Gi�"
 
@@ -2547,7 +2511,7 @@ msgstr "Disegna Valori"
 msgid "Draw a line to align events to"
 msgstr "Disegna una linea per allineare gli eventi a"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr "Disegna la rete di sintesi in modalit� anti-aliased?"
 
@@ -2585,16 +2549,16 @@ msgstr ""
 "Duplica tutte le parti all'interno della selezione di loop posizionandole, "
 "di conseguenza, davanti la selezione medesima."
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "EVENTI:"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr "ESEMPIO:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "Esempi"
 
@@ -2602,7 +2566,7 @@ msgstr "Esempi"
 msgid "Edit"
 msgstr "Modifica"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "Modifica Parte"
 
@@ -2633,19 +2597,19 @@ msgstr "Modifica/Sposta/Men
 msgid "Editor"
 msgstr "Editor"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr "Controllo Effetto 1"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr "Controllo Effetto 2"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr "Percorso Effetti"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr "Nota da un Ottavo (croma)"
 
@@ -2653,15 +2617,15 @@ msgstr "Nota da un Ottavo (croma)"
 msgid "Emphasis"
 msgstr "Enfasi"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr "Colore Campo"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
@@ -2670,13 +2634,18 @@ msgstr ""
 "Per alcuni campi, questo produrr� il relativo effetto solo se il programma "
 "verr� riavviato."
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 "Abilita o disabilita la visualizzazione dei messaggi di uno specifico tipo "
 "di messaggio"
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "Ordine del Filtro"
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "Fine:"
 
@@ -2684,17 +2653,13 @@ msgstr "Fine:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 "Assicurarsi che ogni parte in una canzone sia inserita almeno in una traccia."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr "Inserisci locazione del documento o del file"
 
@@ -2719,74 +2684,70 @@ msgid "Error: "
 msgstr "Errore: "
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Eventi"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr "Ogni otto e sedici righe"
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr "Ogni otto righe"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr "Ogni quattro e otto righe"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr "Ogni quattro e sedici righe"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr "Ogni quattro e dodici righe"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr "Ogni quattro righe"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr "Ogni due e quattro righe"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr "Ogni due righe"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr "Ogni sedici righe"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr "Ogni sei e dodici righe"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr "Ogni sei righe"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr "Ogni tre e sei righe"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr "Ogni tre e dodici righe"
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr "Ogni tre righe"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr "Ogni dodici righe"
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr "Qualunque cosa andava bene"
-
 #: beast-gtk/bstprocedure.cc:276
 #, c-format
 msgid "Executing '%s'"
@@ -2805,31 +2766,31 @@ msgstr "Controllo Esponenziale"
 msgid "Exponential FM"
 msgstr "FM Esponenziale"
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr "Esporta Audio"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr "Espressione"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr "Fallita la configurazione del buffer del dispositivo"
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr "Fallita la configurazione del formato del dispositivo"
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr "Fallita la configurazione della frequenza del dispositivo"
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr "Fallita la configurazione della latenza del dispositivo"
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr "Fallita la configurazione del numero dei canali del dispositivo"
 
@@ -2838,9 +2799,10 @@ msgid "Failed to crop part range."
 msgstr "Taglio della parte selezionata fallito."
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
-msgstr ""
+#: bse/bseapi.idl:39
+#, fuzzy
+msgid "Failed to detect header"
+msgstr "Fallita la duplicazione della parte selezionata."
 
 #: library/scripts/song-parts-operations.scm:63
 msgid "Failed to duplicate part range."
@@ -2851,33 +2813,33 @@ msgstr "Fallita la duplicazione della parte selezionata."
 msgid "Failed to execute script procedure '%s': %s"
 msgstr "Fallita l'esecuzione della procedura di script \"%s\": %s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "Fallito il caricamento del progetto \"%s\": %s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr "Fallita il caricamento del file wave \"%s\": %s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "Inserimento (fusione) del progetto non riuscita \"%s\": %s"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr "Apertura dispositivo MIDI non riuscita: %s"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr "Apertura dispositivo PCM non riuscita: %s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr "Fallita apertura del file \"%s\" per l'uscita: %s"
@@ -2886,7 +2848,7 @@ msgstr "Fallita apertura del file \"%s\" per l'uscita: %s"
 msgid "Failed to parse harmony list"
 msgstr "Non riuscita l'analisi della lista armonica"
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2899,11 +2861,11 @@ msgstr ""
 "dovuta a:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr "Fallita la ricerca sul recupero delle informazioni"
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2918,8 +2880,8 @@ msgstr ""
 "`%s':\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2932,20 +2894,20 @@ msgstr ""
 "dovuto a:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr ""
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 #, fuzzy
 msgid "Failed to start PCM recording to disk."
 msgstr "Avvio hard disk recording fallito."
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr "Avvio della registrazione da un dispositivo audio non riuscita."
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr ""
 "Ritorno nella modalit� di editing dopo aver creato il modulo di sintesi?"
@@ -2955,31 +2917,31 @@ msgid "Feedback [%]"
 msgstr "Feedback [%]"
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Selezione File"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr "File vuoto"
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr "Il file gi� esiste"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "File modification time"
 msgstr "Ultima modifica del file"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr "Dimensione in byte del file"
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 msgid "Filename"
 msgstr "Nome del file"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr "Inserisci il Testo del Nome del File"
 
@@ -3039,22 +3001,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "/Filtri/Filtro Basso"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr "Trova una traccia adatta a suonare le note di una data parte."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "Trova nel documento corrente"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-"Trova la prima traccia che contiene una sezione adatta al controllo per le "
-"parti \"orfane\"."
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -3078,11 +3033,11 @@ msgstr "Primo Controllo d'Ingresso"
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -3090,25 +3045,25 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Dimensione Font"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr ""
 "Ampiezza Font in pixel per le etichette visualizzate nella rete di "
 "sintetizzazzione"
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr "Controller Pedale"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr "Formato"
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr "Commento e/o descrizione libera"
 
@@ -3154,7 +3109,7 @@ msgstr ""
 msgid "Frequency Signal"
 msgstr "Frequenza Segnale"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3167,23 +3122,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr "Rapporto spostamento di frequenza (si assume 1.0 se non connesso)"
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr "Includi tutti i file wave"
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Funzione"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr "Funzione da associare alla combinazione di tasti"
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr "Funzionalit� non implementata"
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr "Funzione da attivare tramite combinazione di tasti"
 
@@ -3237,45 +3192,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr ""
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr "Controllo d'uso Generale 1"
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr "Controllo d'uso Generale 2"
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr "Controllo d'uso Generale 3"
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr "Controllo d'uso Generale 4"
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr "Chiavi Generiche"
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Ritorna indietro di una pagine"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Vai avanti di  una pagina"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr "Vai all'indice del browser"
 
@@ -3291,17 +3239,16 @@ msgstr "Aumenta Verticalmente"
 msgid "Grow the scrollable area"
 msgstr "Aumenta l'area da scorrere"
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr "Ingrand.Orizz."
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr "Nota Met� (minima)"
 
@@ -3337,15 +3284,15 @@ msgstr "Un valore alto indica che lo strumento 
 msgid "Hit the drum on raising edges"
 msgstr "Colpisce la batteria sul fronte di salita"
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr "Inserimento elementi"
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr "Colore Barra Orizzontale"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr "Colore Griglia Orizzontale"
 
@@ -3358,16 +3305,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr "Scala Orizzontale (Logaritmica)"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr "Ingrandimento piano orizzontale"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr "Ingrandimento orizzontale traccia"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr "Nota da un centoventottesimo"
 
@@ -3395,21 +3342,20 @@ msgstr ""
 "Se impostato, un eccessivo testo � tagliato e un'ellisse \"...\" � "
 "visualizzato al suo posto"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr "Immagine Ombra"
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "Importa MIDI: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "Importa un file standard MIDI nel progetto corrente"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "Importazione file MIDI `%s'"
@@ -3452,11 +3398,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr "Fase iniziale della forma d'onda dell'oscillatore (offset in gradi)"
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr "Inizializzatori"
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Ingresso"
 
@@ -3470,7 +3416,7 @@ msgstr "Ingresso 1 [%]"
 msgid "Input 2 [%]"
 msgstr "Ingresso 2 [%]"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr "Assegnazione ingressi"
 
@@ -3483,7 +3429,7 @@ msgstr "Canale d'Ingresso %u"
 msgid "Input Modulation [%]"
 msgstr "Modulazione d'Ingresso [%]"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr "Ingresso Porta %u"
@@ -3493,7 +3439,7 @@ msgstr "Ingresso Porta %u"
 msgid "Input Signals"
 msgstr "Ingresso Segnali"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr "Il canale d'ingresso � in uso"
 
@@ -3501,28 +3447,29 @@ msgstr "Il canale d'ingresso 
 msgid "Input channel in use"
 msgstr "Canale d'ingresso in uso"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr "Il canale d'ingresso � privato"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr "Nome della porta d'ingresso da interfacciare a"
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr "Canali Ingresso/Uscita correntemente connessi"
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 msgid "Input/Output channels not connected"
 msgstr "Canali Ingresso/Uscita non connessi"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "Canali Ingresso/Uscita correntemente connessi"
+
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr "Errore Ingresso/Uscita"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr "Ingressi"
 
@@ -3530,7 +3477,7 @@ msgstr "Ingressi"
 msgid "Insert"
 msgstr "Inserisci"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "Inserisci Controllo Evento"
 
@@ -3538,7 +3485,7 @@ msgstr "Inserisci Controllo Evento"
 msgid "Insert Module"
 msgstr "Inserisci Modulo"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Insrisci Nota"
 
@@ -3595,7 +3542,7 @@ msgstr "Inserisci/Modifica/Sposta parti (pulsanti del mouse 1 e 2)"
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr "Inserisci/Ridimensiona/Sposta le note (pulsanti del mouse 1 e 2)"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr "Percorso Strumenti"
 
@@ -3604,11 +3551,12 @@ msgstr "Percorso Strumenti"
 msgid "Instrument flavour"
 msgstr "Percorso Strumenti"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+#, fuzzy
+msgid "Insufficient permissions"
 msgstr "Permessi insufficienti"
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr "Errore interno (riportare il log)"
 
@@ -3616,35 +3564,35 @@ msgstr "Errore interno (riportare il log)"
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr "Tipo di controllo MIDI non valido"
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr "Durata non valida"
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr "Formato non valido"
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr "Propriet� oggetto non valida"
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr "Offset non valido"
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr "Sovrapposizione non valida"
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr "Non valida connessione del odulo di sintesi"
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr "Non valido il tipo del modulo di sintesi"
 
@@ -3652,7 +3600,7 @@ msgstr "Non valido il tipo del modulo di sintesi"
 msgid "Invert"
 msgstr "Inverti"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr "Inversione pedale sustain"
 
@@ -3660,14 +3608,14 @@ msgstr "Inversione pedale sustain"
 msgid "Invert the current selection"
 msgstr "Inverti la selezione corrente"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 "Inverte lo stato del pedale (sordina) di sustain; in sostanza la sequenza on/"
 "off � invertita."
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 msgid "Is a directory"
 msgstr "E' una cartella"
 
@@ -3688,11 +3636,11 @@ msgstr "Giustificazione"
 msgid "Justify"
 msgstr "Giustificato"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr "Combinazione Tasti"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr "Combinazione di tasti usati per attivare una funzione del programma"
 
@@ -3719,11 +3667,11 @@ msgstr "Manopola"
 msgid "Knob (Logarithmic)"
 msgstr "Manopola (Reg Logaritmica)"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr "Percorso LADSPA"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "Plugin LADSPA"
 
@@ -3736,16 +3684,16 @@ msgstr "Etichetta"
 msgid "Last modification time"
 msgstr "Ultima modifica"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr "Latenza [ms]"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr "Aspetto:"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Sinistra"
 
@@ -3825,7 +3773,7 @@ msgstr "Lib..."
 msgid "License"
 msgstr "Licenza"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Licenza:"
 
@@ -3839,7 +3787,7 @@ msgstr ""
 msgid "Link"
 msgstr "Collegamento"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "Collega Parte"
 
@@ -3851,7 +3799,7 @@ msgstr "Collega o Sposta parti (pulsanti del mouse 1 e 2)"
 msgid "List of available mixer busses to be used as bus output"
 msgstr "Lista dei bus del mixer disponibili per essere usati come bus d'uscita"
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 "Lista dei bus mixer disponibili per essere usati come traccia per l'uscita"
@@ -3861,7 +3809,7 @@ msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 "Lista delle reti di sintesi disponibili da scegliere per uno strumento MIDI"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 "Lista delle reti di sintesi disponibili da scegliere come postprocessori"
@@ -3871,7 +3819,7 @@ msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 "Lista delle reti di sintesi disponibili per scegliere una sotto-rete da"
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 "Lista delle reti di sintesi disponibili per sceglierne una come traccia di "
@@ -3892,40 +3840,40 @@ msgid "List of available waves to choose as oscillator source"
 msgstr ""
 "Lista delle forme d'onda disponibili da scegliere come sorgente oscillatrice"
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr ""
 "Lista dei wave disponibili per sceglierli come traccia di uno strumento"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Carica"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Carica Effetto"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Carica Strumento"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr "Carica combinazione di tasti"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "Carica Wave"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr "Carica _Effetto..."
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr "Carica Strumento..."
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr "Carica una combinazione predefinita"
 
@@ -3937,11 +3885,11 @@ msgstr "Carica un nuovo file wave dal disco"
 msgid "Load a new wave file from library paths"
 msgstr "Carica un nuovo file wave dal percorso delle librerie"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr "Carica una rete sintetizzatrice dalla cartella degli effetti"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr "Carica una rete sintetizzatrice dalla cartella degli strumenti"
 
@@ -3949,54 +3897,54 @@ msgstr "Carica una rete sintetizzatrice dalla cartella degli strumenti"
 msgid "Load..."
 msgstr "Carica..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "Caricamento \"%s\""
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr "Caricamento interfaccia `%s'"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "Caricamento wave `%s'"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Caricamento..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Locazione"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "Evento Perso"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr "Nota Persa"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "Parte Persa"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Sposta gi�"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr "Sposta verso il basso di una posizione la combinazione selezionata"
 
@@ -4008,21 +3956,21 @@ msgstr "PassaBasso [Hz]"
 msgid "Lowpass filter frequency for the control signal"
 msgstr "Frequenza del filtro PassaBasso per il segnale di controllo"
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr "MIDI"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr "Canale MIDI"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr "Strumento MIDI"
 
@@ -4042,7 +3990,7 @@ msgstr "Segnale MIDI 3"
 msgid "MIDI Signal 4"
 msgstr "Segnale MIDI 4"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "Sintetizzatore MIDI: %s"
@@ -4052,17 +4000,17 @@ msgstr "Sintetizzatore MIDI: %s"
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr "MIDI Tracker, Composizione Musica e Applicazione di Sintesi Modulare"
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 #, fuzzy
 msgid "MIDI device selections problems"
 msgstr "Mostra messaggi sui problemi dei dispositivi MIDI"
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 #, fuzzy
 msgid "MIDI input or output is not available."
 msgstr "Ingresso e/o uscita MIDI non disponibile."
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr "MODIFICATORI:"
 
@@ -4071,7 +4019,7 @@ msgid "Manual trigger for the drum"
 msgstr "Trigger manuale per la batteria"
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 msgid "Master"
 msgstr "Master"
 
@@ -4095,47 +4043,47 @@ msgstr "Master [dB]"
 msgid "Master [float]"
 msgstr "Master [float]"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr "Massimo numero voci"
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr "Massimo numero di voci per la riproduzione simultanea"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr "Misura del denominatore. Deve essere una potenza di 2"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr "Misura numeratore"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "Inserisci un progetto esistente nel progetto corrente"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Fondi: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "Fusione effetto `%s'"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "Fusione Strumento `%s'"
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "Fusione progetto `%s'"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr "Tipo di Messaggio"
 
@@ -4149,7 +4097,7 @@ msgstr "Messaggio ripetuto un numero di volte pari a %u"
 msgid "Message has been repeated %u times"
 msgstr "Messaggio ripetuto un numero di volte pari a %u"
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr "Messaggi"
 
@@ -4161,15 +4109,15 @@ msgstr "Fattore Metallico [%]"
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr "Colore Linea Centrale"
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 
@@ -4177,7 +4125,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr "Usc.Miscelata"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr "Miscela le tracce di uscita, regola il volume e aggiungi effetti"
 
@@ -4185,11 +4133,11 @@ msgstr "Miscela le tracce di uscita, regola il volume e aggiungi effetti"
 msgid "Mixed audio output"
 msgstr "Uscita audio miscelata"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr "Mixer"
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr "Bus del Mixer connesso alla traccia d'uscita"
 
@@ -4197,7 +4145,7 @@ msgstr "Bus del Mixer connesso alla traccia d'uscita"
 msgid "Mixer busses used as output for synthesis signals"
 msgstr "Bus del mixer usati come uscite per i segnali di sintesi"
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr "Bus del mixer usati come uscite per questa traccia"
 
@@ -4221,7 +4169,7 @@ msgstr "Modul.Ingr."
 msgid "Modulation"
 msgstr "Modulazione"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr "Profondit� della modulazione"
 
@@ -4233,7 +4181,7 @@ msgstr "Modulazione d'Ingresso"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr "Intensit� Modulazione per la modulazione di frequenza lineare"
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Informazioni Modulo"
 
@@ -4245,59 +4193,59 @@ msgstr "Collegamento Modulo: "
 msgid "Module link"
 msgstr "Collegamento modulo"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "Sposta Controllo Evento"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "Sposta Nota"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "Sposta Parte"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr "Sposta in basso"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr "Sposta il focus sulla cella inferiore"
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr "Sposta il focus sulla cella a sinistra"
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr "Sposta il focus sulla cella a destra"
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr "Sposta il focus sulla cella superiore"
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr ""
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4309,24 +4257,24 @@ msgid "Move the current selection into clipboard"
 msgstr "Sposta la selezione corrente negli appunti"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr "Sposta la selezione corrente di una posizione in basso"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr "Sposta la selezione corrente su di una posizione"
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "Sposta a Sinistra"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "Sposta a Destra"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "Sposta in alto"
 
@@ -4339,7 +4287,7 @@ msgstr "Controlli Multipli"
 msgid "Music Composer"
 msgstr ""
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4351,7 +4299,7 @@ msgstr "Silenzia"
 msgid "Mute: turn off the bus volume"
 msgstr "Silenzia: azzera il volume del bus"
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr "Silenziato"
 
@@ -4363,30 +4311,30 @@ msgstr "N. di Iterazioni"
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Nome"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr ""
 "Nome per la corrente configurazione dell'interfaccia (usato per la selezione "
 "delle medesime)"
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr "Valore Colore Negativo"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "Nuova Canzone"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "Nuova Vista"
 
@@ -4407,7 +4355,7 @@ msgstr "Nuova Vista"
 msgid "Nice"
 msgstr "Nice"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "Nessuna Parte"
 
@@ -4415,7 +4363,7 @@ msgstr "Nessuna Parte"
 msgid "No Track"
 msgstr "Nessuna Traccia"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
@@ -4424,22 +4372,22 @@ msgstr ""
 "Regressione in corso al device 'null'; nessun evento MIDI sar� ricevuto e/o "
 "trasmesso."
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr "Nessun dispositivo audio � stato trovato."
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr "Nessun dato disponibile"
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr "Nessun dispositivo (driver) disponibile"
 
@@ -4451,50 +4399,50 @@ msgstr "Non 
 msgid "No quantization selected"
 msgstr "Nessuna quantizzazione selezionata"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr "Non c'� spazio disponibile sul dispositivo"
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr "Nessun elemento inserito"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr "Nessun evento"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr "Nessun file, cartella o dispositivo"
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr "Nessun canale d'ingresso"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr "Nessun canale d'uscita"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr "Nessuna procedura"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr "Nessun modulo di sintesi"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr "Nessun file wave"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "Nessun Obiettivo"
 
@@ -4527,14 +4475,14 @@ msgstr "Uscita Rumore"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr "Il rumore � un generatore (presunto) di rumore bianco "
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr "Parametro Non Registrato"
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "Niente"
 
@@ -4568,11 +4516,11 @@ msgstr "Nota"
 msgid "Note Decay"
 msgstr ""
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr "Inserisci Nota"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr "Regolazione Puntuale Nota"
 
@@ -4593,12 +4541,12 @@ msgid "Note Sync Signal"
 msgstr "Segnale Sync Note"
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "Durata Nota"
 
@@ -4611,18 +4559,18 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr "Note e informazioni su questo rilascio stabile"
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 "Le note delle tracce non spuntate sono ignorate dal sequencer durante "
 "l'esecuzione"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4634,7 +4582,7 @@ msgstr "Numero di Colonne"
 msgid "Number of Rows"
 msgstr "Numero di Righe"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr "Numero di elementi (C specifico)"
 
@@ -4644,14 +4592,18 @@ msgstr ""
 "Numero di Ottave alle quali viene applicata la Modulazione di Frequenza "
 "Esponenziale"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr "Risoluzioni per note da un quarto"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr "Numeratore"
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr ""
@@ -4666,15 +4618,15 @@ msgstr "Selezione Oggetto: %s"
 msgid "Octaves"
 msgstr "Ottave"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr "Demo Online..."
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr "Archivio Suoni Online..."
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr "Online _Help Desk..."
 
@@ -4682,12 +4634,12 @@ msgstr "Online _Help Desk..."
 msgid "Only parts louder than threshold are compressed"
 msgstr "Solo i segnali maggiori della soglia verranno compressi"
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Apri Progetto"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4700,7 +4652,7 @@ msgstr ""
 " accesso in sola-lettura, lettura-scrittura o sola-scrittura."
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4714,20 +4666,20 @@ msgstr ""
 " l'accesso in sola lettura, lettura-scrittura o sola scrittura;\n"
 "        aggiungendo \"hs\" si forza la sync in underruns.\n"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Apri un progetto esistente"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr "Apertura fallita"
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr "Navigazione file"
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "Apertura progetto `%s'"
@@ -4768,7 +4720,7 @@ msgstr "Origine:  %s\n"
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr "Parti Orfane"
 
@@ -4812,16 +4764,16 @@ msgstr "Altre Sorgenti"
 msgid "Other Sources/Simple ADSR"
 msgstr "Altre Sorgenti"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr "Out of memory"
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Uscita"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr "Assegnazione Uscite"
 
@@ -4833,7 +4785,7 @@ msgstr "Bilanciamento d'Uscita"
 msgid "Output Panning"
 msgstr ""
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr "Uscita Porta %u"
@@ -4842,7 +4794,7 @@ msgstr "Uscita Porta %u"
 msgid "Output Signal Monitor"
 msgstr "Monitor Segnali d'Uscita"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr "Uscita Segnali"
 
@@ -4855,7 +4807,7 @@ msgstr "Volume Sinistro"
 msgid "Output [dB]"
 msgstr "Uscita [dB]"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr "Nome della porta d'uscita da interfacciare da"
 
@@ -4864,11 +4816,11 @@ msgid "Output stage amplification in decibel"
 msgstr "Stadio di amplificazione d'uscita in decibel"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr "Uscite"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -4880,12 +4832,12 @@ msgstr "Modulo d'Ingresso PCM"
 msgid "PCM Output module"
 msgstr "Modulo di Uscita PCM"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 #, fuzzy
 msgid "PCM device selections problems"
 msgstr "Mostra messaggi sui problemi del dispositivo PCM"
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 #, fuzzy
 msgid "PCM recording errors"
 msgstr "Mostra il file di log degli errori"
@@ -4907,15 +4859,15 @@ msgstr "Ingr.PWM"
 msgid "Palette"
 msgstr "Palette"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr "Panorama"
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Parametro"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr "Parametro da passare alle funzioni su attivazione"
 
@@ -4932,11 +4884,11 @@ msgstr "Elemento parassita"
 msgid "Parasite Paths"
 msgstr ""
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr "Errore d'analisi"
 
@@ -4945,7 +4897,7 @@ msgstr "Errore d'analisi"
 msgid "Part"
 msgstr "Parte"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Parti"
 
@@ -4967,7 +4919,7 @@ msgid "Pattern"
 msgstr "Pattern"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr "Aspetto Editor di Pattern"
 
@@ -4995,8 +4947,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr "Percentuale d'uso della CPU"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr "Percentuale dell'immagine di sfondo da miscelare sul colore di sfondo."
 
@@ -5012,33 +4963,33 @@ msgstr "Persona che ha cambiato e/o creato questo oggetto"
 msgid "Phase"
 msgstr "Fase"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr "Piano Key"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Riproduci la nota"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr "Riproduce o riavvia l'esecuzione del progetto"
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "Ripetizione"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr "Impostazioni Playback"
 
@@ -5064,11 +5015,11 @@ msgstr ""
 msgid "Pluck the string"
 msgstr ""
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr "Percorso Plugin"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Plugin"
 
@@ -5076,7 +5027,7 @@ msgstr "Plugin"
 msgid "Popup Options"
 msgstr "Opzioni Popup"
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr "Portamento Tempo"
 
@@ -5088,51 +5039,46 @@ msgstr "Posizione"
 msgid "Position taken"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr "Valore Colore Positivo"
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr "Postprocessore"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Preferenze"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr "Prematuro End Of File "
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Anteprima"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "Procedura Browser"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "Procedura _Browser"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr "Procedura correntemente occupata"
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr "Esecuzione procedura annullata"
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr "Esecuzione procedura fallita"
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr "Non valido parametro procedura"
 
@@ -5150,7 +5096,7 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "Processo: %s\n"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
@@ -5158,12 +5104,12 @@ msgstr ""
 "Durata processamento tra ingresso e uscita di un singolo campione. A valori "
 "pi� piccoli corrisponde un carico maggiore sulla CPU"
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr "Profiler"
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr "Cambio Programma"
 
@@ -5174,8 +5120,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Propriet�"
@@ -5197,15 +5143,15 @@ msgstr ""
 "dell'impulso (L'impulso deve essere selezionato come forma d'onda affinch� "
 "abbia effetto)"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr "Indice generale della documentazione di BEAST."
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr "Determina una vista globale di documenti e argomenti correlati"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr "Insegna ad usare il programma nelle sue parti principali."
 
@@ -5328,7 +5274,7 @@ msgstr "Quantizza nota da un trentaduesimo (biscroma) agli estremi"
 msgid "Quantize to whole note boundaries"
 msgstr "Quantizza nota intera (semibreve) agli estremi"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr "Nota da un Quarto (semiminima)"
 
@@ -5345,33 +5291,33 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "File RC"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr "Rack"
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr "Rack Editor"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr "Rack editor"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "Sposta su"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr "Sposta verso l'alto di una posizione la combinazione selezionata"
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr "Range:"
 
@@ -5383,11 +5329,11 @@ msgstr "Rapporto d'Ingresso"
 msgid "Ratio [x:1]"
 msgstr "Rapporto [x:1]"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr "Lettura fallita"
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "Aggiorna"
 
@@ -5405,7 +5351,7 @@ msgstr "Area di selezione delle note"
 msgid "Redo"
 msgstr "Ripristina"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr "Ripristina l'ultima azione"
 
@@ -5421,7 +5367,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr ""
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr "Parametro Registrato"
 
@@ -5429,12 +5375,12 @@ msgstr "Parametro Registrato"
 msgid "Release [ms]"
 msgstr "Rilascio [ms]"
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr "Rilascio contatore"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Ricarica pagina corrente"
 
@@ -5446,11 +5392,11 @@ msgstr "Rimuovi Modulo"
 msgid "Remove Paths"
 msgstr "Rimuovi Percorsi"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "Rimuovi Canzone o Sintetizzatore"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5458,15 +5404,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr "Rimuovi qualsiasi evento nella cella con il focus attivo"
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr "Rimuovi directory dal percorso di ricerca"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Rimuove il sintetizzatore correntemente selezionato (canzone)"
 
@@ -5484,20 +5430,20 @@ msgid "Rename parts"
 msgstr "Rinomina Parti"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Ripeti"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr "Ripeti esecuzione all'interno dei punti ciclici"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr "Riporta un bug di Beast..."
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr "I dati richiesti presentano valori non coincidenti"
 
@@ -5505,13 +5451,13 @@ msgstr "I dati richiesti presentano valori non coincidenti"
 msgid "Reset Properties"
 msgstr "Azzera propriet�"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "Ridimensiona Controllo Evento"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "Ridimensiona Nota"
 
@@ -5531,23 +5477,17 @@ msgstr "Esecuzione Riavviata"
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr "Recupera, se esiste, il bus master d'uscita di una canzone."
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 "Recupera il bus master d'uscita di una canzone. Ne verr� creato uno se "
 "esso non esiste."
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-"Richiama le informazioni di sincronizzazione di una canzone ad un bpm "
-"specifico."
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr ""
@@ -5556,7 +5496,7 @@ msgstr ""
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Destra"
 
@@ -5633,7 +5573,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Instradamento"
 
@@ -5652,7 +5592,7 @@ msgstr "/Instradamento/Amplificatore"
 msgid "Routing/Multiply"
 msgstr "/Instradamento/Amplificatore"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr "Ombreggiatura Righe"
 
@@ -5660,11 +5600,11 @@ msgstr "Ombreggiatura Righe"
 msgid "STime"
 msgstr "Tempo % utilizzazione sistema"
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr "Percorso Campioni"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 msgid "Sample or instrument name"
 msgstr "Nome del Campione e/o dello Strumento"
 
@@ -5697,63 +5637,63 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save As Effect..."
 msgstr "Salva Effetto con Nome..."
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save As Instrument..."
 msgstr "Salva Strumento con Nome..."
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 msgid "Save Changes"
 msgstr "Salva le Modifiche"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Salva Effetto"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Salva Strumento"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "S_alva con Nome..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr "Salva rete sintetizzatrice nella cartella degli effetti"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr "Salva rete sintetizzatrice nella cartella degli strumenti"
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr "Vuoi salvare il progetto prima di chiuderne la finestra?"
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Salva: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "Salvataggio Effetto `%s'"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "Salvataggio strumento `%s'"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "Salvataggio progetto `%s'"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr "Percorso Scripts"
 
@@ -5761,7 +5701,7 @@ msgstr "Percorso Scripts"
 msgid "Script execution error."
 msgstr "Errore nell'esecuzione dello script."
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Script"
 
@@ -5781,11 +5721,11 @@ msgstr "Nessun Scorrimento"
 msgid "Scroll Right"
 msgstr "Scorri a Destra"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr "Cerca Locazioni"
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
@@ -5794,7 +5734,7 @@ msgstr ""
 "Ricerca percorso di directory, separato da \"%s\", usato per trovare i file "
 "per gli effetti BSE."
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
@@ -5803,7 +5743,7 @@ msgstr ""
 "Ricerca percorso di directory, separato da \"%s\", usato per trovare i file "
 "degli strumenti di BSE."
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
@@ -5814,7 +5754,7 @@ msgstr ""
 "plugin BSE. Questo percorso si rende necessario per aggiungere i plugin "
 "standard BSE al tuo sistema."
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
@@ -5823,7 +5763,7 @@ msgstr ""
 "Ricerca percorso di directory, separato da \"%s\", usato per trovare gli "
 "script degli schemi di BSE."
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
@@ -5837,7 +5777,7 @@ msgstr ""
 "Simple Plugin API, ulteriori informazioni sul plugin LADSPA possono essere "
 "trovate al seguente indirizzo: http://www.ladspa.org/.";
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
@@ -5845,7 +5785,7 @@ msgstr ""
 "Ricerca percorso delle cartelle; separato da \"%s\". Questa \"tecnica\" "
 "viene usata usata per trovare campioni audio."
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr "Inserisci testo da ricercare"
 
@@ -5867,7 +5807,7 @@ msgstr "Secondo Controllo d'Ingresso"
 msgid "Second filter cutoff frequency"
 msgstr ""
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 msgid "Seek failed"
 msgstr "Ricerca fallita"
 
@@ -5879,16 +5819,16 @@ msgstr "Seleziona"
 msgid "Select Color"
 msgstr "Seleziona Colore"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Seleziona Cartella"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Seleziona File"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Seleziona Regione"
 
@@ -5928,7 +5868,7 @@ msgstr "Imposta l'ammontare della risonanza in %"
 msgid "Set the attack time in milliseconds"
 msgstr "Imposta il tempo di Attacco in millisecondi"
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr "Imposta l'ottava di base"
 
@@ -5952,31 +5892,31 @@ msgstr "Imposta l'ampiezza dell'inviluppo in %"
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr "Imposta la nota nella cella con il focus attivo"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr "Imposta l'ottava sulla cella con focus attivo"
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr "Imposta il focus sulla cella alla posizione pi� bassa possibile"
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr "Imposta il focus sulla cella alla posizione pi� a sinistra possibile"
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr "Imposta il focus sulla cella alla posizione pi� a destra possibile"
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr "Imposta il focus sulla cella alla posizione pi� alta possibile"
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr ""
 "Imposta il numero di spostamenti da fare quando vuoi muoverti alla cella "
@@ -5990,23 +5930,27 @@ msgstr "Imposta l'amplificazione d'uscita"
 msgid "Set the release time in milliseconds"
 msgstr "Imposta il tempo di Rilascio in millisecondi"
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr "Imposta il valore della cella con focus attivo"
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr "Regolazione media"
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr "Regolazione massima"
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr "Regolazione minima"
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr "Intervallo di regolazione"
 
@@ -6014,7 +5958,7 @@ msgstr "Intervallo di regolazione"
 msgid "Show Info"
 msgstr "Mostra Info"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, fuzzy, c-format
 msgid "Show messages about %s"
 msgstr "Mostra messaggi nello spettro delle parti vuote"
@@ -6039,7 +5983,7 @@ msgstr "Ingr.Segnale"
 msgid "Signal Inputs"
 msgstr "Segnale Ingressi"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 msgid "Signal Outputs"
 msgstr "Segnale Uscite"
 
@@ -6048,47 +5992,60 @@ msgstr "Segnale Uscite"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr "Modifica Singola"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr "Nota da un Sedicesimo (semicroma)"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr "Nota da un Sessantaquattresimo (semibiscroma)"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "Size"
 msgstr "Dimensione"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "Interfaccia"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr "Nome Interfaccia"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+#, fuzzy
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+"Riduce la frequenza di aggiornamento dei valori. Attivare questa opzione "
+"potrebbe essere desiderabile sulle macchine particolarmente lente."
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -6126,13 +6083,13 @@ msgstr "Solo: silenzia tutti gli altri bus"
 msgid "Song"
 msgstr "Canzone"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr "Canzone: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr "Spettrografo"
 
@@ -6145,7 +6102,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr "Pulsante Spin (Logaritmico)"
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "Immagine d'Avvio"
 
@@ -6180,7 +6137,7 @@ msgstr ""
 "Lo StandardOsc � l'oscillatore basilare di BSE. Supporta diversi tipi di "
 "forme d'onda e di modulazione degli ingressi."
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "Avvia Editor"
 
@@ -6193,32 +6150,32 @@ msgstr "Riproduci subito"
 msgid "Start Procedure"
 msgstr "Avvia Procedura"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr "Avvia un browser web puntando all'indirizzo delle canzoni demo online"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr "Avvia un browser web puntando al sito di BEAST"
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 "Avvia un browser web puntando all'online help desk del sito web di BEAST"
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr "Avvia un browser web puntando all'archivio suoni online"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 "Avvia un browser web con la form per un report di segnalazione di un bug di "
 "BEAST"
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Inizio:"
 
@@ -6226,15 +6183,15 @@ msgstr "Inizio:"
 msgid "Starting Playback"
 msgstr "Esecuzione Avviata"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Avvio"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Passi (Steps)"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr "Ferma l'esecuzione del progetto"
 
@@ -6242,7 +6199,7 @@ msgstr "Ferma l'esecuzione del progetto"
 msgid "Stopping Playback"
 msgstr "Esecuzione Fermata"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "Memorizza i riferimenti ai file wave"
 
@@ -6274,11 +6231,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr "Swap IO"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr "Scambio l'ingresso con l'uscita quando visualizzo i moduli di sintesi?"
 
@@ -6289,7 +6246,7 @@ msgid ""
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr "Interruttori"
 
@@ -6321,7 +6278,7 @@ msgstr "Sincronizzazione Uscita"
 msgid "Syncronize left and right volume"
 msgstr "Sincronizza il volume sinistro e destro"
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr "Controllo Frequenza Synth"
 
@@ -6329,11 +6286,11 @@ msgstr "Controllo Frequenza Synth"
 msgid "Synth Done"
 msgstr ""
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 msgid "Synth Input"
 msgstr "Ingresso Sint."
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr ""
 
@@ -6342,20 +6299,20 @@ msgid "Synth Net"
 msgstr "Rete Synth"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr "Moduli di Sintesi"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr "Impostazioni Sintesi"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 "Frequenza di sintesi. I valori pi� comuni sono: 22050Hz, 44100Hz e 48000Hz"
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr "Attuale modulo(i) di sintesi occupato(i)"
 
@@ -6364,7 +6321,7 @@ msgstr "Attuale modulo(i) di sintesi occupato(i)"
 msgid "Synthesis module used internally by BseBus"
 msgstr "Attuale modulo(i) di sintesi occupato(i)"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr "Rete di Sintesi o wave usato come strumento da questa traccia"
 
@@ -6372,16 +6329,16 @@ msgstr "Rete di Sintesi o wave usato come strumento da questa traccia"
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr "Rete di Sintesi atta ad essere usata come strumento MIDI"
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr "Reti di sintesi atte ad essere usate come strumento"
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr "Rete di sintesi usata come postprocessore"
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr "Rete di sintesi da usare come rete secondaria inclusa"
 
@@ -6392,11 +6349,11 @@ msgstr "Rete di sintesi da usare come rete secondaria inclusa"
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr "Segnali di sintesi (dalle tracce e dai bus) usati come ingresso al bus"
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr "Sintetizza una nota su una canzone di un progetto attivo."
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr "Sintetizzatore"
 
@@ -6406,7 +6363,7 @@ msgstr "Sintetizzatore"
 msgid "Synthesizer Selection: %s"
 msgstr "Selezione Sintetizzatore: %s"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr "Sintetizzatore: %s"
@@ -6419,12 +6376,12 @@ msgstr ""
 msgid "TID"
 msgstr "TID"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr "Descrizione tecnica della sintesi multiprocesso nativa"
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr "Errore Momentaneo"
 
@@ -6436,7 +6393,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr "Tensione della corda"
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "Colore Testo"
 
@@ -6444,7 +6401,7 @@ msgstr "Colore Testo"
 msgid "Text Entry"
 msgstr "Inserisci Testo"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6499,7 +6456,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr "Direzione dello spostamento sopra un evento o una nota gi� editata"
 
@@ -6541,7 +6498,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr ""
 "L'ultima versione del programma che ha visualizzato questo tipo di messaggio"
@@ -6571,7 +6528,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6581,7 +6538,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6597,7 +6554,7 @@ msgstr ""
 "Il nome della porta � unico e questo permette di stabilire una relazione "
 "diretta tra porte di ingresso e porte di uscita"
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr "Il progetto � stato modificato."
 
@@ -6623,7 +6580,7 @@ msgstr ""
 msgid "The text of the label"
 msgstr "Il testo dell'etichetta"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr "Risoluzione per durata di nota"
 
@@ -6635,7 +6592,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6643,7 +6600,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6664,11 +6621,11 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr "L'oggetto � attivato quando la chiave mnemonica � premuta"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr "Nota da un Trentaduesimo (biscroma)"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr "Questa procedura ha valori di ritorno multipli."
 
@@ -6743,11 +6700,11 @@ msgstr "Priorita' thread da -20 (alta) a +19 (bassa)"
 msgid "Threshold [dB]"
 msgstr "Soglia [dB]"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr "Risoluzioni"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr "Tempo"
 
@@ -6755,7 +6712,43 @@ msgstr "Tempo"
 msgid "Time Entry"
 msgstr ""
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -6775,17 +6768,17 @@ msgstr "Pulsante controllo risposta esponenziale e lineare"
 msgid "Toggle visibility of the tool palette"
 msgstr "Pulsante visibilit� dello strumento Palette"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr "Troppi file aperti"
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr "Troppi file aperti nel sistema"
 
@@ -6793,11 +6786,11 @@ msgstr "Troppi file aperti nel sistema"
 msgid "Totals"
 msgstr "Totali"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Tracce"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr ""
 "Questa sezione contiene le definizioni degli strumenti e le parti con le note"
@@ -6850,39 +6843,39 @@ msgstr "Filtro Trigger"
 msgid "Trigger input"
 msgstr "Ingresso Trigger"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr "Terzine di Ottavi (crome)"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr "Terzine Met� (minime)"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr "Terzine di Centoventottesimi"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr "Terzine di Quarti (semiminime)"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr "Terzine di Sedicesimi (semicrome)"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr "Terzine di Sessantaquattresimi (semibiscrome)"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr "Terzine di Trentaduesimi (biscrome)"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr "Terzine intere (semibrevi)"
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 msgid "Tuning"
 msgstr ""
 
@@ -6894,7 +6887,7 @@ msgstr "Tipo"
 msgid "UTime"
 msgstr "Tempo Utente"
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr "Canali d'Uscita non Connessi"
 
@@ -6906,7 +6899,7 @@ msgstr "Annulla"
 msgid "Undo last editing step"
 msgstr "Annulla l'ultimo passo editato"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr "Annulla l'effetto dell'ultima azione"
 
@@ -6918,15 +6911,15 @@ msgstr "Segnale Audio Non Filtrato"
 msgid "Unfiltered Input"
 msgstr "Ingresso Non Filtrato"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr "Nome unico di questo oggetto"
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr "Errore sconosciuto"
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr "Formato sconosciuto"
 
@@ -6938,7 +6931,7 @@ msgstr "Deseleziona tutti gli eventi"
 msgid "Unselect all notes"
 msgstr "Deseleziona tutte le note"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr "Durata non specificata"
 
@@ -6946,7 +6939,7 @@ msgstr "Durata non specificata"
 msgid "Unused"
 msgstr "Non usato"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Su"
 
@@ -6954,8 +6947,8 @@ msgstr "Su"
 msgid "Update Percentage"
 msgstr "Percentuale aggiornamento"
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr "Aggiornamento Vista"
 
@@ -6975,12 +6968,12 @@ msgstr "Imposta il punto ciclico di destra sul righello orizzontale"
 msgid "Use underline"
 msgstr "Usa sottolineatura"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr "Scala Verticale:"
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr "VZoom"
 
@@ -7008,19 +7001,19 @@ msgstr ""
 msgid "Velocity while the note is pressed"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr "Versione"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr "Colore Linea Verticale"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr "Colore Griglia Verticale"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "Regione Verticale"
 
@@ -7032,31 +7025,31 @@ msgstr "Scala Verticale"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "Scala Verticale (Logaritmica)"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr "Selezione Verticale"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr "Ingrandimento piano verticale"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr "Rack Virtuale"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr "Ingresso virtuale %u"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr "Uscita virtuale %u"
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr "Volume"
 
@@ -7068,16 +7061,16 @@ msgstr "Regolazione volume in decibel del canale sinistro del bus"
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr "Regolazione volume in decibel del canale destro del bus"
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr "File WAVE"
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr "Onda"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -7091,11 +7084,11 @@ msgstr "Forma d'onda"
 msgid "Wave Output"
 msgstr "Uscita Wave"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr "Deposito Wave"
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr "Wave che possono essere usati come strumento"
 
@@ -7104,11 +7097,11 @@ msgid "Wave used as oscillator source"
 msgstr "Forma d'onda usata come oscillatore sorgente"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr "Wave_s"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Waves"
 
@@ -7133,27 +7126,27 @@ msgstr "Werckmeister VI"
 msgid "Wet out [%]"
 msgstr "Wet out [%]"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr "Nota Intera (semibreve)"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr "Dimensione Finestra"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr "Scrittura fallita"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr "Scrivi progetto in uno specifico file"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr "Scrivi progetto su disco"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr "Numero di canali non corretti"
 
@@ -7169,16 +7162,16 @@ msgstr "Probabilmente vuoi lanciare questo script da un editor di parti."
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr "Valore Colore Zero"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Ingrandisci"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Ingrandisci:"
 
@@ -7186,257 +7179,252 @@ msgstr "Ingrandisci:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_Altro..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr "_Aggiungi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "_Applica"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "Sorgenti _Audio"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "Indietro"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr "Sito Web _BEAST..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "_Cancella"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "Pulis_ci Annulla"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "_Chiudi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "_Demo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr "_Distorsione"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "Modifica"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr "Aumenta"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "_FAQ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_File"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Filtri"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "_Trova"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "Avanti"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "_Aiuto"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "_Importa MIDI..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "_Indice"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "_Ingresso & Uscita"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "Inserisci..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "_Misc"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Nuovo"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "Apri..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "Altre Sorgenti"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "Ri_produci"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Preferenze..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Progetto"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr "_Quantizzazione"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr "Tutorial..."
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "Esci"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "_Ripristina"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "Note di _Rilascio..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "_Ricarica"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr "_Rimuovi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr "Instradamento"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Salva"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 msgid "_Select"
 msgstr "_Seleziona"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "Interfacce"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "Canzone"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr "_Spaziale"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "Ferma"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "_Synth"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "_Sintetizzatori"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "Strumenti"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "Ann_ulla"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "Utilit�"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "_Vista"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr "_Virtualizzazione"
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Mostra messaggi riguardo ai problemi audio in ingresso"
@@ -7445,227 +7433,227 @@ msgstr "Mostra messaggi riguardo ai problemi audio in ingresso"
 msgid "connection terminated"
 msgstr "connessione terminata"
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr "controllo-102"
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr "controllo-103"
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr "controllo-104"
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr "controllo-105"
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr "controllo-106"
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr "controllo-107"
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr "controllo-108"
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr "controllo-109"
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr "controllo-110"
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr "controllo-111"
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr "controllo-112"
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr "controllo-113"
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr "controllo-114"
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr "controllo-115"
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr "controllo-116"
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr "controllo-117"
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr "controllo-118"
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr "controllo-119"
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr "controllo-14"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr "controllo-15"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr "controllo-20"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr "controllo-21"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr "controllo-22"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr "controllo-23"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr "controllo-24"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr "controllo-25"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr "controllo-26"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr "controllo-27"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr "controllo-28"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr "controllo-29"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr "controllo-3"
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr "controllo-30"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr "controllo-31"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr "controllo-35"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr "controllo-41"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr "controllo-46"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr "controllo-47"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr "controllo-52"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr "controllo-53"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr "controllo-54"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr "controllo-55"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr "controllo-56"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr "controllo-57"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr "controllo-58"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr "controllo-59"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr "controllo-60"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr "controllo-61"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr "controllo 62"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr "controllo-63"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr "controllo-85"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr "controllo-86"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr "controllo-87"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr "controllo-88"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr "controllo-89"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr "controllo-9"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr "controllo-90"
 
@@ -7696,12 +7684,33 @@ msgstr "processamento"
 #~ msgid "Always"
 #~ msgstr "Sempre"
 
+#~ msgid "Beats per minute"
+#~ msgstr "Battiti per minuto"
+
 #~ msgid "Child System Time"
 #~ msgstr "Tempo child-system"
 
 #~ msgid "Child User Time"
 #~ msgstr "Tempo child-user"
 
+#~ msgid "Create a new Part in a Song."
+#~ msgstr "Crea una nuova Parte in una Canzone"
+
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Crea una nuova Traccia per una canzone"
+
+#~ msgid "Create a new mixer bus for a Song."
+#~ msgstr "Crea un nuovo bus mixer per una Canzone."
+
+#~ msgid "Delete a Part from a Song."
+#~ msgstr "Cancella una Parte da una Canzone"
+
+#~ msgid "Delete a Track from a Song."
+#~ msgstr "Cancella una Traccia da una Canzone"
+
+#~ msgid "Delete a mixer bus from a Song."
+#~ msgstr "Cancella un bus mixer per una canzone."
+
 #~ msgid "Diagnostic"
 #~ msgstr "Diagnostica"
 
@@ -7718,9 +7727,19 @@ msgstr "processamento"
 #~ msgid "Error"
 #~ msgstr "Errore"
 
+#~ msgid "Everything went well"
+#~ msgstr "Qualunque cosa andava bene"
+
 #~ msgid "Failed to launch a web browser executable"
 #~ msgstr "Non � stato possibile avviare un browser WEB"
 
+#~ msgid ""
+#~ "Find the first track that contains part, suitable to check for orphan "
+#~ "parts."
+#~ msgstr ""
+#~ "Trova la prima traccia che contiene una sezione adatta al controllo per "
+#~ "le parti \"orfane\"."
+
 #~ msgid "GNU General Public License"
 #~ msgstr "GNU General Public License"
 
@@ -7752,6 +7771,9 @@ msgstr "processamento"
 #~ "  MODALITA'   - rw = lettura/scrittura, ro = solo in lettura, wo = solo "
 #~ "in scrittura\n"
 
+#~ msgid "Premature EOF"
+#~ msgstr "Prematuro End Of File "
+
 #~ msgid "Priority"
 #~ msgstr "Priorit�"
 
@@ -7761,6 +7783,11 @@ msgstr "processamento"
 #~ msgid "Recording Audio Input"
 #~ msgstr "Registrazione Audio Ingresso"
 
+#~ msgid "Retrieve song timing information at a specific tick."
+#~ msgstr ""
+#~ "Richiama le informazioni di sincronizzazione di una canzone ad un bpm "
+#~ "specifico."
+
 #~ msgid "Script"
 #~ msgstr "Script"
 
diff --git a/po/ja.po b/po/ja.po
index 75faa86..27c04ea 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast 0.6.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2004-08-06 19:59+0200\n"
 "Last-Translator: Satoru SATOH <ss gnome gr jp>\n"
 "Language-Team: Japanese <translation gnome gr jp>\n"
@@ -16,68 +16,68 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 #, fuzzy
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
 msgstr "利用可能なアイテム:"
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 #, fuzzy
 msgid ""
 "\n"
 "Available PCM drivers:\n"
 msgstr "利用可能な波形"
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr "  左右隣りにカラムを畳めるようにする"
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr "  2 (-99..+99) または 4 (-999..+999) デジタル符号付き 10 進数を表示"
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr "  2 (-FF..+FF) または 4 (-FFFF..+FFFF) デジタル符号付き 16 進数を表示"
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr "  2 (00..99) または 4 (000..999) デジタル 10 進数を表示"
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr "  2 (00..FF) または 4 (0000..FFFF) デジタル 16 進数を表示"
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr "  垂直の点線を表示"
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr "  第一、二 ... チャネルのノートを表示"
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr ""
 "  第一、二...チャネル内のノートのオフセット、長さまたはベロシティを表示"
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr "  垂直線を表示"
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr "  水平スペースを挿入"
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr "  様々なイベントタイプ(コントロール、連続コントローラ)を選択"
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr "  定義済みの三色の内一つを選択"
 
@@ -104,7 +104,7 @@ msgstr "%s: MIDI コントロールからの自動化: %s"
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr "%s: MIDI コントロールからの自動化: %s (MIDI チャネル: %d)"
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(ヒント)"
 
@@ -243,107 +243,107 @@ msgstr "/仮想化/仮想出力"
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr "/仮想化/仮想サブシンセ"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "1/128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "1/128."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr "1/128T"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr "1/16T"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr "1/1T"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr "1/2T"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr "1/32T"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr "1/4T"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr "1/64T"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr "1/8T"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr "1024 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "12"
 
@@ -352,19 +352,19 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr "128 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr "16 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr "16384 値 FFT ウィンドウ"
 
@@ -408,11 +408,11 @@ msgstr "1\\/64"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr "2 & 4"
 
@@ -424,15 +424,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr "2 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr "2048 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr "256 値 FFT ウィンドウ"
 
@@ -444,47 +444,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr "3"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr "3 & 12"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr "3 & 6"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr "32 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr "32768 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr "4 & 12"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr "4 & 16"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr "4 & 8"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr "4 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr "4096 値 FFT ウィンドウ"
 
@@ -508,23 +508,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr "512 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr "6 & 12"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr "64 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr "65536 値 FFT ウィンドウ"
 
@@ -532,19 +532,19 @@ msgstr "65536 値 FFT ウィンドウ"
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr "8 & 16"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr "8 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr "8192 値 FFT ウィンドウ"
 
@@ -556,76 +556,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr "513 周波数ピークのスペクトルに対する 1024 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr "65 周波数ピークのスペクトルに対する 128 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr "9 周波数ピークのスペクトルに対する 16 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr "8193 周波数ピークのスペクトルに対する 16384 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr "2 周波数ピークのスペクトルに対する 2 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr "1025 周波数ピークのスペクトルに対する 2048 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr "129 周波数ピークのスペクトルに対する 256 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr "17 周波数ピークのスペクトルに対する 32 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr "16385 周波数ピークのスペクトルに対する 32768 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr "3 周波数ピークのスペクトルに対する 4 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr "2049 周波数ピークのスペクトルに対する 4096 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr "257 周波数ピークのスペクトルに対する 512 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr "33 周波数ピークのスペクトルに対する 64 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr "32769 周波数ピークのスペクトルに対する 65536 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr "5 周波数ピークのスペクトルに対する 8 値 FFT ウィンドウ"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr "4097 周波数ピークのスペクトルに対する 8192 値 FFT ウィンドウ"
@@ -646,7 +646,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr "シンセプラグイン開発のガイド"
 
@@ -668,12 +668,12 @@ msgstr "ADSR エンベロープジェネレータ"
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "中止されました"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "中止"
 
@@ -693,21 +693,21 @@ msgstr "アンプオーディオ出力"
 msgid "Add"
 msgstr "追加"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 #, fuzzy
 msgid "Add Custom Synthesizer"
 msgstr "新しいカスタムシンセサイザ"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 #, fuzzy
 msgid "Add MIDI Synthesizer"
 msgstr "新しい MIDI シンセサイザ"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 #, fuzzy
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
@@ -720,7 +720,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "新しいトラックをこの曲に追加"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 #, fuzzy
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
@@ -736,7 +736,7 @@ msgstr "新しいトラックをこの曲に追加"
 msgid "Add a track to the input list of a bus."
 msgstr "新しいトラックをこの曲に追加"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr "検索パスにディレクトリを追加"
 
@@ -748,12 +748,12 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 #, fuzzy
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr "シンセメッシュコンポーネントを追加、編集、接続"
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "追加..."
 
@@ -762,11 +762,11 @@ msgstr "追加..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr "\"%s\"リストから選択して\"%s\"リストへ追加"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr "FFT ウィンドウサイズを調整"
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr "周波数レベル閾値を調整"
 
@@ -782,15 +782,15 @@ msgstr "コントロール信号の出力音量に対する影響がどれぐら
 msgid "Adjust output balance between left and right"
 msgstr "左右の出力バランスを調整"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr "プログラム全般の動作を調整"
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr "曲全般の動作を調整"
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr "シンセ全般の動作を調整"
 
@@ -798,7 +798,7 @@ msgstr "シンセ全般の動作を調整"
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr "ドラムへの値とバーの相対位置を調整"
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr "隠された列毎に間に調整する列の数"
 
@@ -809,7 +809,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr "ルーターディスプレイのズーム比率を調整"
 
@@ -819,7 +819,7 @@ msgstr "線の代りに dB 値を表示するかどうか設定"
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr "調整"
 
@@ -867,16 +867,7 @@ msgstr "アフタータッチ"
 msgid "Aftertouch Out"
 msgstr "アフタータッチ出力"
 
-#: beast-gtk/bstrecords.idl:107
-#, fuzzy
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-"スコープの定期的な更新を有効/無効に. 特に遅いマシンではこれを無効にするのが望"
-"ましいでしょう."
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr "コントロールイベントを調整"
 
@@ -897,7 +888,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr "アンプオーディオ出力"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -910,23 +901,23 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 #, fuzzy
 msgid "Answers to frequently asked questions"
 msgstr "よくある質問と答え"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr "アンチエイリアス"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 #, fuzzy
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr "パターンエディタ配置に設定変更を適用"
@@ -972,7 +963,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr "割り当て"
 
@@ -1015,7 +1006,7 @@ msgstr "オーディオ"
 msgid "Audio Gate"
 msgstr "オーティオ出力"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "オーティオ出力"
@@ -1109,7 +1100,7 @@ msgstr "オーティオ出力"
 msgid "Audio Output"
 msgstr "オーディオ出力"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1133,7 +1124,7 @@ msgstr "オーティオ出力"
 msgid "Audio Sum2"
 msgstr "オーティオ出力"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1156,7 +1147,7 @@ msgstr "オーディオ入力 2"
 msgid "Author"
 msgstr "作者"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "作者:"
 
@@ -1187,24 +1178,24 @@ msgid "Available Inputs"
 msgstr "利用可能な入力"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr "利用可能なアイテム:"
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 #, fuzzy
 msgid "Available Outputs"
 msgstr "利用可能な入力"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr "利用可能なポストプロセッサ"
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr "利用可能なシンセサイザ"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr "利用可能な波形"
 
@@ -1223,21 +1214,21 @@ msgstr "スレッドが使用するユーザー CPU 時間の平均(msec/sec)"
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "BEAST の情報"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "BEAST 起動"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "BEAST バージョン %s"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr "BSE コア"
 
@@ -1253,41 +1244,39 @@ msgstr "BSE マルチパート WAVE ファイル"
 msgid "BSE Synthesis File"
 msgstr "BSE シンセサイザファイル"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "背景色"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "背景画像"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr "背景影 1"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr "背景影 2"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr "コントロールイベントエディタの背景画像"
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr "パターンエディタの背景画像"
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr "ピアノロールエディタの背景画像"
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr "不正なループバック"
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1302,7 +1291,7 @@ msgid "Balance control input levels"
 msgstr "コントロール入力レベルをバランス"
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr "バンク選択"
 
@@ -1311,7 +1300,7 @@ msgstr "バンク選択"
 msgid "Base Frequency"
 msgstr "ベース周波数"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr "基音"
 
@@ -1323,11 +1312,7 @@ msgstr "ベース音量"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr "ベースアンプ (加えられるコントロール信号)"
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr "BPM"
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr "新しいショートカットをプログラムの機能に関連付け"
 
@@ -1335,7 +1320,7 @@ msgstr "新しいショートカットをプログラムの機能に関連付け
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr "ブースト"
 
@@ -1343,7 +1328,7 @@ msgstr "ブースト"
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr "ブレスコントロール"
 
@@ -1384,7 +1369,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr "バス名"
 
@@ -1395,15 +1380,11 @@ msgid ""
 msgstr ""
 "主出力にトラックオーディオ信号をルーティングするのに使用する、曲のバス実装"
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr "バス"
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr ""
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr "カラムタイプ:"
 
@@ -1420,7 +1401,7 @@ msgstr "CPU%"
 msgid "CPU%"
 msgstr "CPU%"
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 #, fuzzy
 msgid "Cancel"
 msgstr "取り消し(_C)"
@@ -1433,15 +1414,15 @@ msgstr "中央周波数"
 msgid "Center Frequency Input"
 msgstr "中央周波数入力"
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr "指定した分基音を変更"
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr "選択したショートカットを変更"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr "指定した分フォーカスセルの内容(例. オクターブ)を変更"
 
@@ -1449,11 +1430,11 @@ msgstr "指定した分フォーカスセルの内容(例. オクターブ)を
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "変更..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1469,7 +1450,7 @@ msgid "Channel Hints"
 msgstr "チャネルヒント"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr "チャネル圧力"
 
@@ -1498,7 +1479,7 @@ msgstr "チャネル%u [浮動小数]"
 msgid "Check/ToggleRadio Button"
 msgstr "切り替えボタン"
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr "表示スクロール方向の選択"
 
@@ -1519,25 +1500,30 @@ msgstr "クリア"
 msgid "Clear the current selection"
 msgstr "選択をクリア"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, fuzzy, c-format
 msgid "Close %s"
 msgstr "閉じる(_C)"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr "すべてのウィンドウを閉じて終了"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr "プロジェクトを閉じる"
 
+#: bse/bseapi.idl:50
+msgid "Codec failure"
+msgstr ""
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr "色エントリ"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "コメント"
 
@@ -1552,12 +1538,12 @@ msgid "Compressed audio output 2"
 msgstr "圧縮されたオーディオ出力"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "設定"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr "パターンエディタのカラム配置を設定"
 
@@ -1566,24 +1552,24 @@ msgstr "パターンエディタのカラム配置を設定"
 msgid "Const Out%u"
 msgstr "一定出力%u"
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr "一定(中)"
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr "一定(高)"
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr "一定(低)"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1606,370 +1592,370 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "内容"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr ""
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr ""
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr ""
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr ""
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr ""
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr ""
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr ""
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr ""
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr ""
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr ""
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr ""
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr ""
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr ""
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr ""
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr ""
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr ""
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr "連続 MIDI コントロール #1 - バンク選択"
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr "貢献した人々:"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr "コントロール 0 バンク選択 MSB"
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr "コントロール 1 変調深度 MSB"
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr "コントロール 10 パノラマ MSB"
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr "コントロール 100 登録済みのパラメータ MSB"
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr "コントロール 101 登録済みのパラメータ LSB"
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr "コントロール 11 エクスプレッション MSB"
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr "コントロール 12 エフェクトコントロール 1 MSB"
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr "コントロール 120 全サウンドオフ ITrigger"
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr "コントロール 121 全コントローラオフ ITrigger"
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr "コントロール 122 ローカルコントロールスウィッチ"
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr "コントロール 123 全ノートオフ ITrigger"
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr "コントロール 124 オムニモードオフ ITrigger"
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr "コントロール 125 オムニモードオン ITrigger"
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr "コントロール 126 モノラル音声モード"
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr "コントロール 127 多声モードオン ITrigger"
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr "コントロール 13 エフェクトコントロール 2 MSB"
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr "コントロール 16 汎用コントローラ 1 MSB"
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr "コントロール 17 汎用コントローラ 2 MSB"
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr "コントロール 18 汎用コントローラ 3 MSB"
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr "コントロール 19 汎用コントローラ 4 MSB"
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr "コントロール 2 ブレスコントロール MSB"
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr "コントロール 32 バンク選択 LSB"
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr "コントロール 33 変調深度 LSB"
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr "コントロール 34 ブレスコントロール LSB"
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr "コントロール 36 フットコントローラ LSB"
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr "コントロール 37 ポルタメント時間 LSB"
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr "コントロール 38 データエントリ LSB"
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr "コントロール 39 音量 LSB"
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr "コントロール 4 フットコントローラ MSB"
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr "コントロール 40 バランス LSB"
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr "コントロール 42 パノラマ LSB"
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr "コントロール 43 エクスプレッション LSB"
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr "コントロール 44 エフェクトコントロール 1 LSB"
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr "コントロール 45 エフェクトコントロール 2 LSB"
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr "コントロール 48 汎用コントローラ 1 LSB"
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr "コントロール 49 汎用コントローラ 2 LSB"
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr "コントロール 5 ポルタメント時間 MSB"
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr "コントロール 50 汎用コントローラ 3 LSB"
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr "コントロール 51 汎用コントローラ 4 LSB"
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr "コントロール 6 データエントリ MSB"
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr "コントロール 64 ダンパーペダルスウィッチ(サスティン)"
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr "コントロール 65 ポルタメントスウィッチ"
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr "コントロール 66 サスティヌートスウィッチ"
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr "コントロール 67 ソフトスウィッチ"
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr "コントロール 68 レガートペダルスウィッチ"
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr "コントロール 69 ホールドペダルスウィッチ"
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr "コントロール 7 音量 MSB"
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr "コントロール 70 サウンドバリエーション"
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr "コントロール 71 フィルターレゾナンス (音色)"
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr "コントロール 72 サウンドリリース時間"
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr "コントロール 73 サウンドアタック時間"
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr "コントロール 74 サウンド明度"
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr "コントロール 75 サウンドディケイ時間"
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr "コントロール 76 バイブレート比率"
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr "コントロール 77 バイブレート深度"
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr "コントロール 78 バイブレートディレイ"
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr "コントロール 79 サウンドコントロール 10"
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr "コントロール 8 バランス MSB"
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr "コントロール 80 汎用スウィッチ 5"
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr "コントロール 81 汎用スウィッチ 6"
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr "コントロール 82 汎用スウィッチ 7"
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr "コントロール 83 汎用スウィッチ 8"
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr "コントロール 84 ポルタメントコントロール (ノート)"
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr "コントロール 91 リバーブ深度"
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr "コントロール 92 トレモロ深度"
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr "コントロール 93 コーラス深度"
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr "コントロール 93 デチューン深度"
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr "コントロール 95 位相深度"
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr "コントロール 96 データ増分トリガー"
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr "コントロール 97 データ減分トリガー"
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr "コントロール 98 未登録のパラメータ MSB"
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr "コントロール 99 未登録のパラメータ LSB"
 
@@ -1992,13 +1978,13 @@ msgstr "コントロール入力"
 msgid "Control Strength"
 msgstr "コントロールの強さ"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "コントロールタイプ:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr "コントロールタイプ:"
 
@@ -2006,7 +1992,7 @@ msgstr "コントロールタイプ:"
 msgid "Controller"
 msgstr "コントローラ"
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr "入力されたノートをコントロールする音階"
 
@@ -2027,27 +2013,15 @@ msgstr "このオブジェクトに適用するコピーライトライセンス
 msgid "Create Link"
 msgstr "リンク作成"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr "曲中に新しいパートを作成"
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr "曲の新しいトラックを作成"
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr "曲のための新しいミキサーバスを作成"
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr "ミキサー、トラック、パートとノートを含む新しい曲を作成"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr "プロジェクトの別のビューを作成"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "新しいプロジェクト"
 
@@ -2090,7 +2064,7 @@ msgid "Ctrl Out4"
 msgstr "コントロール出力 4"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr "現在のアイテム:"
 
@@ -2119,19 +2093,19 @@ msgstr "カットオフ [Hz]"
 msgid "DCA"
 msgstr "DCA"
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr "DEVICE.MODE"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr "DSP エンジン..."
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr "日時エントリ"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr ""
 
@@ -2162,26 +2136,26 @@ msgstr "減衰 [%]"
 msgid "Decay [%]"
 msgstr "減衰 [%]"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 #, fuzzy
 msgid "Default Author"
 msgstr "作者"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default License"
 msgstr "ライセンス"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 #, fuzzy
 msgid "Default Values"
 msgstr "値を表示"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2190,7 +2164,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2198,7 +2172,7 @@ msgstr ""
 msgid "Delete"
 msgstr "削除"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "コントロールイベントを削除"
 
@@ -2206,26 +2180,14 @@ msgstr "コントロールイベントを削除"
 msgid "Delete Link"
 msgstr "リセットを削除"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "ノートを削除"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "パートを削除"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr "曲中のパートを削除"
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr "曲中のトラックを削除"
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr "曲からミキサーバスを削除"
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "ノートを削除(マウスボタン 1)"
@@ -2234,7 +2196,7 @@ msgstr "ノートを削除(マウスボタン 1)"
 msgid "Delete parts"
 msgstr "パートを削除"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr "アンドゥ履歴を完全に削除"
 
@@ -2243,7 +2205,7 @@ msgstr "アンドゥ履歴を完全に削除"
 msgid "Delete the currently selected bus"
 msgstr "現在選択している wave を削除"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr "選択したショートカットを削除"
 
@@ -2255,11 +2217,11 @@ msgstr "現在選択しているトラックを削除"
 msgid "Delete the currently selected wave"
 msgstr "現在選択している wave を削除"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "説明"
 
@@ -2267,32 +2229,32 @@ msgstr "説明"
 msgid "Details:"
 msgstr "詳細:"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr "プラグイン開発..."
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr "開発..."
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr "デバイスが使用中"
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr "デバイス設定の不整合"
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr "デバイスは非同期に利用できません"
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 #, fuzzy
 msgid "Device or resource busy"
 msgstr "デバイスが使用中"
@@ -2306,7 +2268,7 @@ msgid "Dial (Logarithmic)"
 msgstr "ダイアル (対数)"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "ダイアログ"
 
@@ -2326,11 +2288,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "方向"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr ""
 
@@ -2346,7 +2308,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr "変更を破棄しダイアログを閉じる"
 
@@ -2375,15 +2337,15 @@ msgstr "出力切断"
 msgid "Disconnect Outputs"
 msgstr "出力切断"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 msgid "Disk Recording Failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr "すべてのプロセスを表示"
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr "開発者と貢献者のクレジットを表示"
 
@@ -2395,7 +2357,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr "状態とタイミング情報を表示"
 
@@ -2403,7 +2365,7 @@ msgstr "状態とタイミング情報を表示"
 msgid "Distorted Audio Output"
 msgstr "歪みオーディオ出力"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr "文書索引(_I)..."
 
@@ -2417,39 +2379,39 @@ msgstr "完了出力"
 msgid "Done Output"
 msgstr "完了出力"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr "ドット付き 8 分ノート"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr "ドット付き半ノート"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr "ドット付き 128 分ノート"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr "ドット付き 4 分ノート"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr "ドット付き 16 分ノート"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr "ドット付き 64 分ノート"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr "ドット付き 32 分ノート"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr "ドット付き全ノート"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "下へ"
 
@@ -2461,7 +2423,7 @@ msgstr "値を表示"
 msgid "Draw a line to align events to"
 msgstr "イベントを調整するための線を描画"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr "シンセネットワークをアンチエイリアス表示するかどうか"
 
@@ -2498,16 +2460,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "イベント:"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr "例:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "例(_x)"
 
@@ -2515,7 +2477,7 @@ msgstr "例(_x)"
 msgid "Edit"
 msgstr "編集"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "パートを編集"
 
@@ -2545,19 +2507,19 @@ msgstr "編集/移動/メニュー (マウスボタン 1-3)"
 msgid "Editor"
 msgstr "エディタ"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr "エフェクトコントロール 1"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr "エフェクトコントロール 2"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr "エフェクトパス"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr "8 分ノート"
 
@@ -2565,15 +2527,15 @@ msgstr "8 分ノート"
 msgid "Emphasis"
 msgstr "強調"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr "空のフィールドの色"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
@@ -2581,11 +2543,16 @@ msgstr ""
 "ほとんどの(数字と文字)入力フィールドについて均一なサイズとなるようにする。い"
 "くつかのフィールドについては再起動後にのみ有効となる"
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr "特定のメッセージタイプを表示/非表示"
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "フィルターの順番"
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "終了:"
 
@@ -2593,16 +2560,12 @@ msgstr "終了:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr "曲中の各々のパートが少くとも一つのトラックに挿入されるようにする"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr "ドキュメントかファイル位置を入力"
 
@@ -2628,74 +2591,70 @@ msgid "Error: "
 msgstr "エラー"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "イベント"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr "第8, 16列毎"
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr "第8列毎"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr "第4, 8列毎"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr "第4, 16列毎"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr "第4, 12列毎"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr "第4列毎"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr "第2, 4列毎"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr "第2列毎"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr "第16列毎"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr "第6, 12列毎"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr "第6列毎"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr "第3, 6列毎"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr "第3, 12列毎"
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr "第3列毎"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr "第12列毎"
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr "万事オーケー"
-
 #: beast-gtk/bstprocedure.cc:276
 #, fuzzy, c-format
 msgid "Executing '%s'"
@@ -2714,31 +2673,31 @@ msgstr "指数コントロール"
 msgid "Exponential FM"
 msgstr "指数関数 FM"
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr "オーディオにエクスポート"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr "表現"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr "デバイスバッファー設定に失敗"
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr "デバイスフォーマット設定に失敗"
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr "デバイス周波数設定に失敗"
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr "デバイスレイテンシ設定に失敗"
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr "デバイスチャネル設定に失敗"
 
@@ -2747,8 +2706,8 @@ msgid "Failed to crop part range."
 msgstr ""
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+msgid "Failed to detect header"
 msgstr ""
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2760,33 +2719,33 @@ msgstr ""
 msgid "Failed to execute script procedure '%s': %s"
 msgstr "出力ファイル \"%s\" を開くのに失敗: %s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, fuzzy, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "出力ファイル \"%s\" を開くのに失敗: %s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, fuzzy, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr "出力ファイル \"%s\" を開くのに失敗: %s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, fuzzy, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "出力ファイル \"%s\" を開くのに失敗: %s"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, fuzzy, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr "PCM デバイスを開くのに失敗、中止しました: %s"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, fuzzy, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr "PCM デバイスを開くのに失敗、中止しました: %s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr "出力ファイル \"%s\" を開くのに失敗: %s"
@@ -2795,7 +2754,7 @@ msgstr "出力ファイル \"%s\" を開くのに失敗: %s"
 msgid "Failed to parse harmony list"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2808,12 +2767,12 @@ msgstr ""
 "理由:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 #, fuzzy
 msgid "Failed to retrieve seek information"
 msgstr "デバイスフォーマット設定に失敗"
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2826,8 +2785,8 @@ msgstr ""
 "保存に失敗:\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, fuzzy, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2840,19 +2799,19 @@ msgstr ""
 "理由:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr "子プロセスの起動に失敗"
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 msgid "Failed to start PCM recording to disk."
 msgstr ""
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr "シンセモジュールを作成した後で編集モードにフォールバックするかどうか"
 
@@ -2861,33 +2820,33 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "ファイル選択"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr ""
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "File modification time"
 msgstr "最終更新日時"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 #, fuzzy
 msgid "Filename"
 msgstr "名前の変更"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr "ファイル名 テキストエントリ"
 
@@ -2949,20 +2908,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "/フィルター/バスフィルター"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr "与えられたパートのノートを演奏するための適切なトラックを検索"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "現在のドキュメント内で検索"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -2986,11 +2940,11 @@ msgstr "第一コントロール入力"
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr "スペクトラムを反転"
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr "高低周波数を交換してスペクトラム表示を反転"
 
@@ -2998,23 +2952,23 @@ msgstr "高低周波数を交換してスペクトラム表示を反転"
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "フォントサイズ"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr "シンセネットワーク内に表示されるラベルのフォントサイズ(ピクセル)"
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr "フットコントローラ"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr ""
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3061,7 +3015,7 @@ msgstr "周波数"
 msgid "Frequency Signal"
 msgstr "周波数信号"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3074,23 +3028,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr "周波数シフト比率 (接続していないなら 1.0)"
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr "WAVE ファイルをすべて含める"
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "機能"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr "新しいショートカットをつくるのに使う機能"
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr "機能はまだ実装されていません"
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr "ショートカットに対して有効にされる機能"
 
@@ -3144,45 +3098,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr "ゲート入力 (活性/不活性エンベロープ)"
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr "汎用コントローラ 1"
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr "汎用コントローラ 2"
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr "汎用コントローラ 3"
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr "汎用コントローラ 4"
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr "一般キー"
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "一ページ戻る"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "一ページ進む"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr "ブラウザインデクスへ移動"
 
@@ -3198,17 +3145,16 @@ msgstr "垂直方向に拡張"
 msgid "Grow the scrollable area"
 msgstr "スクロール可能なエリアを広げる"
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr "水平折り返し"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr "水平方向ズーム"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr "半ノート"
 
@@ -3244,15 +3190,15 @@ msgstr "高ならインストゥルメントのシンセ完了を示す"
 msgid "Hit the drum on raising edges"
 msgstr "レイズ端でドラムをヒット"
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr "均一な入力フィールド"
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr "水平バーの色"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr "水平グリッドの色"
 
@@ -3265,16 +3211,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr "水平方向スケール(対数)"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr "水平方向ピアノズーム"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr "水平方向トラックズーム"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr "128 分ノート"
 
@@ -3301,21 +3247,20 @@ msgstr ""
 "設定されていれば、長すぎる文字は切り捨てられ、省略記号\"...\" が代りに表示さ"
 "れる。"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr "透明度"
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "MIDI をインポート: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "標準 MIDI ファイルを現在のプロジェクトにインポート"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "MIDI ファイル '%s' をインポート中"
@@ -3359,11 +3304,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr "初期化"
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "入力"
 
@@ -3377,7 +3322,7 @@ msgstr "入力 1 [%]"
 msgid "Input 2 [%]"
 msgstr "入力 2 [%]"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr "入力割り当て"
 
@@ -3390,7 +3335,7 @@ msgstr "入力チャネル %u"
 msgid "Input Modulation [%]"
 msgstr "入力変調 [%]"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr "入力ポート %u"
@@ -3400,7 +3345,7 @@ msgstr "入力ポート %u"
 msgid "Input Signals"
 msgstr "入力信号"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr "入力チャネルは既に使用されています"
 
@@ -3408,29 +3353,30 @@ msgstr "入力チャネルは既に使用されています"
 msgid "Input channel in use"
 msgstr "使用する入力チャネル"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr "入力チャネルはプライベートです"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr "インターフェースする入力ポート名"
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr "入出力チャネルは既に接続されています"
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 msgid "Input/Output channels not connected"
 msgstr "入出力チャネルが接続されていません"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "入出力チャネルは既に接続されています"
+
+#: bse/bseapi.idl:20
 #, fuzzy
 msgid "Input/output error"
 msgstr "入出力(_I)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr "入力"
 
@@ -3438,7 +3384,7 @@ msgstr "入力"
 msgid "Insert"
 msgstr "挿入"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "コントロールイベントを挿入"
 
@@ -3446,7 +3392,7 @@ msgstr "コントロールイベントを挿入"
 msgid "Insert Module"
 msgstr "モジュールを挿入"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "ノートを挿入"
 
@@ -3503,7 +3449,7 @@ msgstr "パートを挿入/編集/移動 (マウスボタン1, 2)"
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr "ノートを挿入/リサイズ/移動(マウスボタン 1, 2)"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr "インストゥルメントパス"
 
@@ -3512,11 +3458,11 @@ msgstr "インストゥルメントパス"
 msgid "Instrument flavour"
 msgstr "インストゥルメントパス"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+msgid "Insufficient permissions"
 msgstr ""
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr ""
 
@@ -3524,36 +3470,36 @@ msgstr ""
 msgid "Internals"
 msgstr "内部"
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr "不正な MIDI コントロールタイプ"
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr "不正な持続期間"
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 #, fuzzy
 msgid "Invalid format"
 msgstr "不正なオーバーラップ"
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr "不正なオブジェクトプロパティ"
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr "不正なオフセット"
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr "不正なオーバーラップ"
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr "不適切なシンセモジュール接続"
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr "不正なシンセモジュールタイプ"
 
@@ -3562,7 +3508,7 @@ msgstr "不正なシンセモジュールタイプ"
 msgid "Invert"
 msgstr "挿入"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr "サスティンペダルを反転"
 
@@ -3571,12 +3517,12 @@ msgstr "サスティンペダルを反転"
 msgid "Invert the current selection"
 msgstr "選択をクリア"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr "サスティン(ダンパー)ペダルのオン/オフを反転"
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 #, fuzzy
 msgid "Is a directory"
 msgstr "ディレクトリを選択"
@@ -3599,11 +3545,11 @@ msgstr "調整"
 msgid "Justify"
 msgstr "調整"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr "キーボードショートカット"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr "機能を有効にするショートカット"
 
@@ -3631,11 +3577,11 @@ msgstr "ノブ"
 msgid "Knob (Logarithmic)"
 msgstr "ノブ (対数"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr "LADSPA パス"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "LADSPA プラグイン"
 
@@ -3648,16 +3594,16 @@ msgstr "ラベル"
 msgid "Last modification time"
 msgstr "最終更新日時"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr "レイテンシ [ms]"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr "配置:"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "左"
 
@@ -3737,7 +3683,7 @@ msgstr "ライブラリ..."
 msgid "License"
 msgstr "ライセンス"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "ライセンス:"
 
@@ -3751,7 +3697,7 @@ msgstr ""
 msgid "Link"
 msgstr "リンク"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "パートをリンク"
 
@@ -3764,7 +3710,7 @@ msgstr "パートをリンク、移動 (マウスボタン1, 2)"
 msgid "List of available mixer busses to be used as bus output"
 msgstr "バス入力として使う、利用可能なシンセ信号のリスト"
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 #, fuzzy
 msgid "List of available mixer busses to be used as track output"
 msgstr "トラックインスゥルメントとして選択する、利用可能な波形のリスト"
@@ -3774,7 +3720,7 @@ msgstr "トラックインスゥルメントとして選択する、利用可能
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr "トラック情報を選択するための、利用可能なシンセネットワークのリスト"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr "ポストプロセッサを選択するための、利用可能なシンセネットワークのリスト"
 
@@ -3782,7 +3728,7 @@ msgstr "ポストプロセッサを選択するための、利用可能なシン
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr "副ネットワークを選択するための、利用可能なネットワークのリスト"
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr "トラック情報を選択するための、利用可能なシンセネットワークのリスト"
 
@@ -3798,41 +3744,41 @@ msgstr "トラックインスゥルメントとして選択する、利用可能
 msgid "List of available waves to choose as oscillator source"
 msgstr "発振器ソースとして選択する、利用可能な波形のリスト"
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr "トラックインスゥルメントとして選択する、利用可能な波形のリスト"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "読み込み"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "エフェクトを読み込み"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "インストゥルメントを読み込み"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr "ショートカットを読み込み"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "WAVE を読み込み"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 #, fuzzy
 msgid "Load _Effect..."
 msgstr "エフェクトを読み込み(_E)"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 #, fuzzy
 msgid "Load _Instrument..."
 msgstr "インストゥルメントを読み込み(_I)"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr "ショートカットセットを読み込み"
 
@@ -3844,11 +3790,11 @@ msgstr "新しい wave ファイルをディスクから読み込み"
 msgid "Load a new wave file from library paths"
 msgstr "新しい wave ファイルをライブラリパスから読み込み"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr "エフェクトフォルダからシンセサイザメッシュを読み込み"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr "インストゥルメントフォルダからシンセサイザメッシュを読み込み"
 
@@ -3856,54 +3802,54 @@ msgstr "インストゥルメントフォルダからシンセサイザメッシ
 msgid "Load..."
 msgstr "読み込み..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "\"%s\" を読み込み中"
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr "スキン `%s' を読み込み"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "WAVE '%s' を読み込み中"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "読み込み中..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "場所"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr "ループ"
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "イベントがみつかりません"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr "ノートがありません"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "パートがありません"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "下へ"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr "選択したショートカットを下へ移動"
 
@@ -3915,21 +3861,21 @@ msgstr "低周波数パス [Hz]"
 msgid "Lowpass filter frequency for the control signal"
 msgstr "コントロール信号の低周波数パスフィルタ周波数"
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr "MIDI"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr "MIDI チャネル"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr "MIDI インストゥルメント"
 
@@ -3949,7 +3895,7 @@ msgstr "MIDI 信号 3"
 msgid "MIDI Signal 4"
 msgstr "MIDI 信号 4"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "MIDI シンセサイザ: %s"
@@ -3959,16 +3905,16 @@ msgstr "MIDI シンセサイザ: %s"
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr "MIDI トラッカー、音楽編集そしてモジュールシンセサイザアプリケーション"
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 #, fuzzy
 msgid "MIDI device selections problems"
 msgstr "MIDI デバイス選択の問題についてのメッセージを表示"
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr "モディファイア:"
 
@@ -3977,7 +3923,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 #, fuzzy
 msgid "Master"
 msgstr "主音量"
@@ -4005,48 +3951,48 @@ msgstr "ゲイン [dB]"
 msgid "Master [float]"
 msgstr "値 [浮動小数]"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 #, fuzzy
 msgid "Max Voices"
 msgstr "最大音数"
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr "同時再生する最大音声数"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "既存のプロジェクトを現在のプロジェクトに統合"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "統合: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "エフェクト '%s' を統合中"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "インストゥルメント '%s' を統合中"
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "プロジェクト '%s' を統合中"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr "メッセージタイプ"
 
@@ -4060,7 +4006,7 @@ msgstr "メッセージは %u 回繰り返されました"
 msgid "Message has been repeated %u times"
 msgstr "メッセージは %u 回繰り返されました"
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr "メッセージ"
 
@@ -4072,18 +4018,18 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr "中央バーの色"
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 #, fuzzy
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 "このトラック 0 に割当てられている MIDI チャネルはプライベートパートラックチャ"
 "ネルを使っています"
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 "このトラック 0 に割当てられている MIDI チャネルはプライベートパートラックチャ"
@@ -4093,7 +4039,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr "ミックス出力"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr "トラック出力を mix、音量を調整してエフェクトを加える"
 
@@ -4101,11 +4047,11 @@ msgstr "トラック出力を mix、音量を調整してエフェクトを加
 msgid "Mixed audio output"
 msgstr "ミックスされたオーディオ出力"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr "ミキサー"
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr "トラック出力に接続するミキサーバス"
 
@@ -4113,7 +4059,7 @@ msgstr "トラック出力に接続するミキサーバス"
 msgid "Mixer busses used as output for synthesis signals"
 msgstr "シンセ信号の出力として使われるミキサーバス"
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4137,7 +4083,7 @@ msgstr "変調入力"
 msgid "Modulation"
 msgstr "変調"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr "変調深度"
 
@@ -4149,7 +4095,7 @@ msgstr "変調入力"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr "線形周波数変調の変調強度"
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "モジュール情報"
 
@@ -4161,59 +4107,59 @@ msgstr "モジュールリンク: "
 msgid "Module link"
 msgstr "モジュールリンク"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "コントロールイベントを移動"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "ノートを移動"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "パートを移動"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr "下へ移動"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr "下のセルにフォーカス"
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr "ページ下方向のセルにフォーカス"
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr "左のセルにフォーカス"
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr "ページ左方向のセルにフォーカス"
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr "右のセルにフォーカス"
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr "ページ右方向のセルにフォーカス"
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr "上のセルにフォーカス"
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr "ページ上方向のセルにフォーカス"
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr "次のセルにフォーカス(上下左右: 設定による)"
@@ -4223,24 +4169,24 @@ msgid "Move the current selection into clipboard"
 msgstr "選択領域をクリップボードに移動"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr "選択領域を一つ分だけ位置を下に移動"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr "選択領域を一つ分だけ位置を上に移動"
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "左へ移動"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "右へ移動"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "上へ移動"
 
@@ -4253,7 +4199,7 @@ msgstr "コントロールを掛け合せ"
 msgid "Music Composer"
 msgstr "音楽編集"
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4265,7 +4211,7 @@ msgstr "ミュート"
 msgid "Mute: turn off the bus volume"
 msgstr "ミュート: バス音量を切る"
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr "ミュート"
 
@@ -4277,28 +4223,28 @@ msgstr ""
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "名前"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr "今のスキン設定の名前(スキン選択時に利用)"
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr "BSE 音声出力を録音する WAVE ファイル名"
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr "負の値の色"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "新しい曲"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "新しいビュー"
 
@@ -4319,7 +4265,7 @@ msgstr "新しいビュー"
 msgid "Nice"
 msgstr "Nice"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "パートなし"
 
@@ -4327,29 +4273,29 @@ msgstr "パートなし"
 msgid "No Track"
 msgstr "トラックなし"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 #, fuzzy
 msgid "No data available"
 msgstr "デバイス(ドライバ)が利用できません"
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr "デバイス(ドライバ)が利用できません"
 
@@ -4362,51 +4308,51 @@ msgstr "量子化範囲が選択されていません"
 msgid "No quantization selected"
 msgstr "量子化範囲が選択されていません"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr ""
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr "そのようなエントリはありません"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr "そのようなイベントはありません"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr ""
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr "そのような入力チャネルはありません"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr "そのような出力チャネルはありません"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr "そのようなプロセスはありません"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr "そのようなシンセモジュールはありません"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 #, fuzzy
 msgid "No such wave"
 msgstr "そのようなイベントはありません"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "ターゲットがありません"
 
@@ -4441,14 +4387,14 @@ msgstr "ノイズ出力"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr ""
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr "未登録のパラメータ"
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "なし"
 
@@ -4483,11 +4429,11 @@ msgstr "ノート"
 msgid "Note Decay"
 msgstr "ノートヴェロシティ"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr "ノートエントリ"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr "ノート微細調整"
 
@@ -4508,12 +4454,12 @@ msgid "Note Sync Signal"
 msgstr "ノート同期信号"
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr "ノートヴェロシティ"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "ノート長さ(_L)"
 
@@ -4526,16 +4472,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr "このリリースサイクルについてのノートと情報"
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr "演奏中シーケンサは未検証のトラックのノートを無視します"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4547,7 +4493,7 @@ msgstr "カラム数"
 msgid "Number of Rows"
 msgstr "列数"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4555,14 +4501,18 @@ msgstr ""
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr "指数関数的周波数変調の影響を受けるオクターブ数"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr "4分ノート当りのティック数"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr "オブジェクトドロップダウンボックス"
@@ -4577,15 +4527,15 @@ msgstr "ファイル選択"
 msgid "Octaves"
 msgstr "オクターブ"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr "オンラインデモ..."
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr "オンラインサウンドアーカイブ..."
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr "オンラインヘルプデスク(_H)..."
 
@@ -4593,12 +4543,12 @@ msgstr "オンラインヘルプデスク(_H)..."
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "プロジェクトを開く"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4607,7 +4557,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4616,21 +4566,21 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "プロジェクトを開く"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 #, fuzzy
 msgid "Open failed"
 msgstr "ファイルブラウザを開く"
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr "ファイルブラウザを開く"
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "プロジェクト '%s' を開く"
@@ -4671,7 +4621,7 @@ msgstr ""
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr "パートを破棄"
 
@@ -4713,16 +4663,16 @@ msgstr "他のソース(_O)"
 msgid "Other Sources/Simple ADSR"
 msgstr "他のソース(_O)"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "出力"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr "出力割り当て"
 
@@ -4734,7 +4684,7 @@ msgstr "出力バランス"
 msgid "Output Panning"
 msgstr "出力パン"
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr "出力ポート %u"
@@ -4744,7 +4694,7 @@ msgstr "出力ポート %u"
 msgid "Output Signal Monitor"
 msgstr "入力信号"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr "出力信号"
 
@@ -4758,7 +4708,7 @@ msgstr "左音量"
 msgid "Output [dB]"
 msgstr "出力"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr "インターフェースする出力ポート名"
 
@@ -4768,11 +4718,11 @@ msgid "Output stage amplification in decibel"
 msgstr "出力ステージアンプ"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr "出力"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr "所有者の不整合"
 
@@ -4784,12 +4734,12 @@ msgstr "PCM 入力モジュール"
 msgid "PCM Output module"
 msgstr "PCM 出力モジュール"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 #, fuzzy
 msgid "PCM device selections problems"
 msgstr "PCM デバイス選択の問題についてのメッセージを表示"
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 #, fuzzy
 msgid "PCM recording errors"
 msgstr "録音ファイルエラーを表示"
@@ -4811,15 +4761,15 @@ msgstr "PWM 入力"
 msgid "Palette"
 msgstr "パレット"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr "パノラマ"
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "パラメータ"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr "有効になるときに機能に渡されるパラメータ"
 
@@ -4836,11 +4786,11 @@ msgstr "パラサイト"
 msgid "Parasite Paths"
 msgstr "パラサイトパス"
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr "親の不整合"
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr "パーズエラー"
 
@@ -4850,7 +4800,7 @@ msgstr "パーズエラー"
 msgid "Part"
 msgstr "パート"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "パート"
 
@@ -4872,7 +4822,7 @@ msgid "Pattern"
 msgstr "パターン"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr "パターンエディタ配置"
 
@@ -4900,8 +4850,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr "CPU 使用量(%)"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr "背景画像ピクセルを背景色に混ぜ合わせる割合(%)"
 
@@ -4917,33 +4866,33 @@ msgstr "このオブジェクトをつくった/変更した人"
 msgid "Phase"
 msgstr "位相"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr "ピアノキー"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr "ピアノノート"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr "ピッチベンド"
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "ノートを演奏"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr "プロジェクトの再生を開始/再開"
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "再生"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 #, fuzzy
 msgid "Playback Settings"
 msgstr "再生"
@@ -4970,11 +4919,11 @@ msgstr "レイズ端でストリングスをヒット"
 msgid "Pluck the string"
 msgstr "再生"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr "プラグインパス"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "プラグイン"
 
@@ -4982,7 +4931,7 @@ msgstr "プラグイン"
 msgid "Popup Options"
 msgstr "ポップアップオプション"
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr "ポルタメント時間"
 
@@ -4994,51 +4943,46 @@ msgstr "位置"
 msgid "Position taken"
 msgstr "確保した位置"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr "正の値の色"
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr "ポストプロセッサ"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "設定"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "テスト再生"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "プロセスブラウザ"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "プロセスブラウザ(_B)"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr "プロセスは現在ビュジーです"
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr "プロセス実行を中止"
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr "プロセス実行に失敗"
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr "プロセスパラメータが不正です"
 
@@ -5054,7 +4998,7 @@ msgstr "プロセスは現在ビュジーです"
 msgid "Process: %s\n"
 msgstr "プロセッサ: %s\n"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
@@ -5062,12 +5006,12 @@ msgstr ""
 "サンプル一つの入出力の間での処理遅延時間。より小さくなるほど CPU 負荷を増大さ"
 "せる"
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr "プロファイラ"
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr "プロパティ変更"
 
@@ -5078,8 +5022,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "プロパティ"
@@ -5100,15 +5044,15 @@ msgstr ""
 "パルス波形の正コンポーネントデュレイションの比率(このエフェクトについてはパル"
 "ス波形を選択しなければなりません)"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr "すべての BEAST 文書内容の概要を提供します"
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr "開発関連のトピックや文書の概要を提供します"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr "どのようにほとんどの共通タスクをこなすかについての情報を提供します"
 
@@ -5231,7 +5175,7 @@ msgstr "32分ノート境界を量子化"
 msgid "Quantize to whole note boundaries"
 msgstr "全ノート境界を量子化"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr "4 分ノート"
 
@@ -5249,33 +5193,33 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "初期化ファイル"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr "ラック"
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr "ラックエディタ"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr "ラックエディタ"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "上へ"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr "選択したショートカットを上へ移動"
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr "範囲:"
 
@@ -5288,11 +5232,11 @@ msgstr "比率入力"
 msgid "Ratio [x:1]"
 msgstr "比率入力"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "再構築"
 
@@ -5310,7 +5254,7 @@ msgstr "ノートを矩形選択"
 msgid "Redo"
 msgstr "リドゥ"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr "最後のアンドゥアクションを元に戻す"
 
@@ -5327,7 +5271,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr "カットオフ周波数でのパスバンドフォールオフ"
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr "登録されたパラメータ"
 
@@ -5335,12 +5279,12 @@ msgstr "登録されたパラメータ"
 msgid "Release [ms]"
 msgstr "リリース [ms]"
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr "リリースカウンタ"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "現在のページを再読み込み"
 
@@ -5352,11 +5296,11 @@ msgstr "モジュールを削除"
 msgid "Remove Paths"
 msgstr "パスを削除"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "曲またはシンセサイザを削除"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5364,15 +5308,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr "フォーカスセル内のイベントを削除"
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr "検索パスからディレクトリを削除"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "選択したショートカットを削除"
 
@@ -5390,20 +5334,20 @@ msgid "Rename parts"
 msgstr "パートの名前を変更"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "繰り返し"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr "ループ点なしに再生を繰り返し"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5411,13 +5355,13 @@ msgstr ""
 msgid "Reset Properties"
 msgstr "プロパティをリセット"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "コントロールイベントをリサイズ"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "ノートをリサイズ"
 
@@ -5438,21 +5382,17 @@ msgstr "再生を再度開始"
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 #, fuzzy
 msgid "Retrieve master output bus of a song if it exists."
 msgstr "曲の主出力バスを取得"
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 #, fuzzy
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr "曲の主出力バスを取得"
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr "指定したティックでの曲のタイミング情報を取得"
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr "再トリガー入力"
@@ -5461,7 +5401,7 @@ msgstr "再トリガー入力"
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr "再トリガー入力 (レイズ端再トリガーエンベロープ)"
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "右"
 
@@ -5539,7 +5479,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "ルーティング"
 
@@ -5558,7 +5498,7 @@ msgstr "/ルーティング/アンプ"
 msgid "Routing/Multiply"
 msgstr "/ルーティング/アンプ"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr "隠す列数"
 
@@ -5566,11 +5506,11 @@ msgstr "隠す列数"
 msgid "STime"
 msgstr "STime"
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr "サンプルパス"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 #, fuzzy
 msgid "Sample or instrument name"
 msgstr "インストゥルメントを保存"
@@ -5604,66 +5544,66 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 #, fuzzy
 msgid "Save As Effect..."
 msgstr "エフェクトを別名で保存"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 #, fuzzy
 msgid "Save As Instrument..."
 msgstr "インストゥルメントを別名で保存"
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 #, fuzzy
 msgid "Save Changes"
 msgstr "シェープ範囲"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "エフェクトを保存"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "インストゥルメントを保存"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "別名で保存(_A)..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr "エフェクトフォルダにシンセサイザメッシュを保存"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr "インストゥルメントフォルダにシンセサイザメッシュを保存"
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "保存: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "エフェクト '%s' を保存中"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "インストゥルメント '%s' を保存中"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "プロジェクト '%s' を保存中"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr "スクリプトパス"
 
@@ -5672,7 +5612,7 @@ msgstr "スクリプトパス"
 msgid "Script execution error."
 msgstr "プロセス実行を中止"
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "スクリプト"
 
@@ -5692,11 +5632,11 @@ msgstr "スクロールしない"
 msgid "Scroll Right"
 msgstr "右へスクロール"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr "検索パス"
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
@@ -5705,7 +5645,7 @@ msgstr ""
 "BSE エフェクトファイルをみつけるための \"%s\" で区切られたディレクトリの検索"
 "パス"
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
@@ -5714,7 +5654,7 @@ msgstr ""
 "BSE インストゥルメントファイルをみつけるための \"%s\" で区切られたディレクト"
 "リの検索パス"
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
@@ -5724,7 +5664,7 @@ msgstr ""
 "BSE プラグインをみつけるための \"%s\" で区切られたディレクトリの検索パスシス"
 "テムの標準 BSE プラグイン配置場所に加えてこのパスも検索されます"
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
@@ -5733,7 +5673,7 @@ msgstr ""
 "BSE スキームスクリプトをみつけるための \"%s\" で区切られたディレクトリの検索"
 "パス"
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
@@ -5746,13 +5686,13 @@ msgstr ""
 "は Linux Audio Developer's Simple Plugin API の略ですが、LADSPA プラグインに"
 "ついての詳細な情報は http://www.ladspa.org/ にあります"
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr "音声サンプルをみつけるための \"%s\" で区切られたディレクトリの検索パス"
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr "検索パス テキストエントリ"
 
@@ -5775,7 +5715,7 @@ msgstr "第二コントロール入力"
 msgid "Second filter cutoff frequency"
 msgstr "カットオフ周波数でのパスバンドフォールオフ"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 #, fuzzy
 msgid "Seek failed"
 msgstr "ファイルを選択"
@@ -5788,16 +5728,16 @@ msgstr "選択"
 msgid "Select Color"
 msgstr "色を選択"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "ディレクトリを選択"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "ファイルを選択"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "範囲を選択"
 
@@ -5839,7 +5779,7 @@ msgstr "レゾナンス比率を設定"
 msgid "Set the attack time in milliseconds"
 msgstr "アタック時間 [ms] を設定"
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr "基音を設定"
 
@@ -5864,31 +5804,31 @@ msgstr "エンベロープマグニチュードを設定"
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr "フォーカスセルノートを設定"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr "フォーカスセルオクターブを設定"
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr "可能な限り最も下のセルにフォーカス"
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr "可能な限り最も左のセルにフォーカス"
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr "可能な限り最も右のセルにフォーカス"
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr "可能な限り最も上のセルにフォーカス"
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr "次のセルに移動するときのステップ数を設定"
 
@@ -5900,23 +5840,27 @@ msgstr "出力増幅率を設定"
 msgid "Set the release time in milliseconds"
 msgstr "リリース時間 [ms] を設定"
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr "フォーカスしている数字の値を設定"
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr "シェープ平均"
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr "シェープ最大"
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr "シェープ最小"
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr "シェープ範囲"
 
@@ -5924,7 +5868,7 @@ msgstr "シェープ範囲"
 msgid "Show Info"
 msgstr "情報を表示"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, fuzzy, c-format
 msgid "Show messages about %s"
 msgstr "オーディオ録音障害についてのメッセージを表示"
@@ -5949,7 +5893,7 @@ msgstr "信号入力"
 msgid "Signal Inputs"
 msgstr "信号入力"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 msgid "Signal Outputs"
 msgstr "信号出力"
 
@@ -5958,48 +5902,61 @@ msgstr "信号出力"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr "シングルエディット"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr "16 分ノート"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr "64 分ノート"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 #, fuzzy
 msgid "Size"
 msgstr "STime"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr "スケッチ平均"
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr "スケッチ最大"
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr "スケッチ最小"
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr "スケッチ範囲"
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "スキン"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr "スキン名"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+#, fuzzy
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+"スコープの定期的な更新を有効/無効に. 特に遅いマシンではこれを無効にするのが望"
+"ましいでしょう."
+
+#: beast-gtk/bstapi.idl:122
 #, fuzzy
 msgid "Slow scopes"
 msgstr "スコープを有効に"
@@ -6039,13 +5996,13 @@ msgstr "ソロ: 他のすべてのバスをミュート"
 msgid "Song"
 msgstr "曲(_S)"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr "曲: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr "スペクトログラフ"
 
@@ -6058,7 +6015,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr "スピンボタン(対数)"
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "スプラッシュイメージ"
 
@@ -6092,7 +6049,7 @@ msgid ""
 msgstr ""
 "StandardOsc は様々な種類の波形と変調入力をサポートする BSE 基本発振器です。"
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "エディタ起動"
 
@@ -6107,30 +6064,30 @@ msgstr "エディタ起動"
 msgid "Start Procedure"
 msgstr "プロセス"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr "オンラインデモ曲をブラウザで開く"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr "BEAST ウェブサイトをブラウザで開く"
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr "BEAST オンラインヘルプデスクサイトをブラウザで開く"
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr "オンラインサウンドアーカイブをブラウザで開く"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 #, fuzzy
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr "BEAST ウェブサイトをブラウザで開く"
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "開始:"
 
@@ -6138,15 +6095,15 @@ msgstr "開始:"
 msgid "Starting Playback"
 msgstr "再生を開始"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "起動"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "ステップ"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr "プロジェクトの再生を停止"
 
@@ -6154,7 +6111,7 @@ msgstr "プロジェクトの再生を停止"
 msgid "Stopping Playback"
 msgstr "再生を停止"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "WAVE ファイルへの参照を保存"
 
@@ -6188,11 +6145,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "発振器周波数入力"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr "IO 切り替え"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr ""
 "シンセモジュールを表示しているときに入力を出力チャネルに切り替えるかどうか"
@@ -6206,7 +6163,7 @@ msgstr ""
 "るのではなく、ゲインコントロールの連鎖として機能させる"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 #, fuzzy
 msgid "Switches"
 msgstr "ステップ"
@@ -6239,7 +6196,7 @@ msgstr "同期出力"
 msgid "Syncronize left and right volume"
 msgstr "左右の音量を同期"
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr "シンセコントロール周波数"
 
@@ -6247,11 +6204,11 @@ msgstr "シンセコントロール周波数"
 msgid "Synth Done"
 msgstr "シンセ完了"
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 msgid "Synth Input"
 msgstr "シンセ入力"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr "シンセミキサ周波数"
 
@@ -6261,19 +6218,19 @@ msgid "Synth Net"
 msgstr "シンセ完了"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr "シンセモジュール"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr "シンセ設定"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr "シンセミキサ周波数。通常値: 22050, 44100, 48000"
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr "シンセモジュールは現在ビュジーです"
 
@@ -6282,7 +6239,7 @@ msgstr "シンセモジュールは現在ビュジーです"
 msgid "Synthesis module used internally by BseBus"
 msgstr "シンセモジュールは現在ビュジーです"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr "このトラックでインストゥルメントとして使うシンセネットワーク"
 
@@ -6291,16 +6248,16 @@ msgstr "このトラックでインストゥルメントとして使うシンセ
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr "インストゥルメントとして使うシンセネットワーク"
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr "インストゥルメントとして使うシンセネットワーク"
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr "ポストプロセッサとして使うシンセネットワーク"
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr "組み込み副ネットワークとして使うシンセネットワーク"
 
@@ -6311,11 +6268,11 @@ msgstr "組み込み副ネットワークとして使うシンセネットワー
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr "バス入力として使う(トラックとバスからの)シンセ信号"
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr "アクティブなプロジェクトの曲のノートをシンセサイズ"
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr "シンセサイザ"
 
@@ -6325,7 +6282,7 @@ msgstr "シンセサイザ"
 msgid "Synthesizer Selection: %s"
 msgstr "シンセサイザー: %s"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr "シンセサイザー: %s"
@@ -6338,12 +6295,12 @@ msgstr ""
 msgid "TID"
 msgstr "TID"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr "マルチスレッドシンセエンジン内部の技術的な説明"
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr ""
 
@@ -6355,7 +6312,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "文字色"
 
@@ -6363,7 +6320,7 @@ msgstr "文字色"
 msgid "Text Entry"
 msgstr "テキストエントリ"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6416,7 +6373,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr "イベントまたはノートが編集される度のセルの移動の方向"
 
@@ -6456,7 +6413,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr "このメッセージタイプを表示した最後のプログラムバージョン"
 
@@ -6482,7 +6439,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr "イベントまたはノートが編集される度にいくつ分セルを移動するか"
@@ -6491,7 +6448,7 @@ msgstr "イベントまたはノートが編集される度にいくつ分セル
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6504,7 +6461,7 @@ msgid ""
 "The port name is a unique name to establish input<->output port relationships"
 msgstr "入出力ポートの関係を確立するためにポート名として固有な名前を与えます"
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr ""
 
@@ -6535,7 +6492,7 @@ msgstr "リリース時間 [ms] を設定"
 msgid "The text of the label"
 msgstr "ラベルのテキスト"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr "線当りのティック/ノート長"
 
@@ -6547,7 +6504,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6555,7 +6512,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6576,11 +6533,11 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr "ラベルのニーモニックキーが押されたときにアクティブになるウィジェット"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr "32 分ノート"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6651,11 +6608,11 @@ msgstr "スレッド優先度(-20:最高 〜 +19:最低)"
 msgid "Threshold [dB]"
 msgstr "スレッシュホールド"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr "ティック"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "Time"
 msgstr "STime"
@@ -6664,7 +6621,43 @@ msgstr "STime"
 msgid "Time Entry"
 msgstr "時間エントリ"
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr "タイミング"
 
@@ -6684,17 +6677,17 @@ msgstr "指数/線形コントロール応答を切り替え"
 msgid "Toggle visibility of the tool palette"
 msgstr "ツールパレットの表示を切り替え"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr "セルフォーカスの水平移動を端で折り返すかどうか切り替え"
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr ""
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr ""
 
@@ -6702,11 +6695,11 @@ msgstr ""
 msgid "Totals"
 msgstr "総計"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "トラック"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr "インストゥルメント定義とノートパートを含むトラック"
 
@@ -6762,39 +6755,39 @@ msgstr "トリガーフィルター"
 msgid "Trigger input"
 msgstr "トリガー入力"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr "三連 8分ノート"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr "三連半ノート"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr "三連 128分ノート"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr "三連 4分ノート"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr "三連 16分ノート"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr "三連 64分ノート"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr "三連 32分ノート"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr "三連全ノート"
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "タイミング"
@@ -6807,7 +6800,7 @@ msgstr "タイプ"
 msgid "UTime"
 msgstr "UTime"
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr "未接続の出力チャネル"
 
@@ -6819,7 +6812,7 @@ msgstr "アンドゥ"
 msgid "Undo last editing step"
 msgstr "最後に編集したステップをアンドゥ"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr "最後のアクションのエフェクトをアンドゥ"
 
@@ -6831,15 +6824,15 @@ msgstr "未フィルターのオーディオ信号"
 msgid "Unfiltered Input"
 msgstr "未フィルターの入力"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr ""
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr ""
 
@@ -6853,7 +6846,7 @@ msgstr "半ノートを挿入"
 msgid "Unselect all notes"
 msgstr "半ノートを挿入"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr "未指定の長さ"
 
@@ -6861,7 +6854,7 @@ msgstr "未指定の長さ"
 msgid "Unused"
 msgstr "未使用"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "上へ"
 
@@ -6869,8 +6862,8 @@ msgstr "上へ"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr "ビューを更新中"
 
@@ -6890,12 +6883,12 @@ msgstr "右ループポインタを調整するための水平ルーラーを使
 msgid "Use underline"
 msgstr "下線を利用"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr "垂直方向スケール:"
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr "垂直方向ズーム"
 
@@ -6924,19 +6917,19 @@ msgstr "ノートプレスのヴェロシティ"
 msgid "Velocity while the note is pressed"
 msgstr "ノートプレス間のヴェロシティ"
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr "バージョン"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr "垂直バーの色"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr "垂直グリッドの色"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "垂直領域"
 
@@ -6948,31 +6941,31 @@ msgstr "垂直方向スケール"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "垂直方向スケール(対数)"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr "垂直方向に選択"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr "垂直方向ピアノズーム"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr "仮想ラック"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr "仮想入力 %u"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr "仮想出力 %u"
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr "音量"
 
@@ -6984,16 +6977,16 @@ msgstr "左バスチャネルの音量調整(dB)"
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr "右バスチャネルの音量調整(dB)"
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr "WAVE ファイル"
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr "波"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -7006,11 +6999,11 @@ msgstr "波形"
 msgid "Wave Output"
 msgstr "波形出力"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr "Wav リポジトリ"
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr "インストゥルメントとして使う波形"
 
@@ -7019,11 +7012,11 @@ msgid "Wave used as oscillator source"
 msgstr "発振器ソースとして使う波形"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr "Wave(_s)"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Wave ファイル"
 
@@ -7048,28 +7041,28 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr "Wet 出力 [%]"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr "全ノート"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr "ウィンドウサイズ"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 #, fuzzy
 msgid "Write failed"
 msgstr "トリガーフィルター"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr "指定するファイルにプロジェクトを書き込み"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr "プロジェクトをディスクに書き込み"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 #, fuzzy
 msgid "Wrong number of channels"
 msgstr "デバイスチャネル設定に失敗"
@@ -7086,16 +7079,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr "0 値の色"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "ズーム"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "ズーム:"
 
@@ -7103,260 +7096,255 @@ msgstr "ズーム:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "情報(_A)..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr "追加(_A)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "適用(_A)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "オーティオソース(_A)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "戻る(_B)"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 #, fuzzy
 msgid "_Beast Website..."
 msgstr "BEAST ウェブ(_B)..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "取り消し(_C)"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "アンドゥをクリア(_C)"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "閉じる(_C)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "デモ(_D)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr "歪み(_D)"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "編集(_E)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr "強調(_E)"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "FAQ(_F)..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "ファイル(_F)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "フィルタ(_F)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "検索(_F)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "進む(_F)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "ヘルプ(_H)"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "MIDI をインポート(_I)..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "インデクス(_I)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "入出力(_I)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "LADSPA(_L)"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "統合(_M)..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "その他(_M)"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "新規(_N)"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "開く(_O)..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "他のソース(_O)"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "演奏(_P)"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "設定(_P)..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "プロジェクト(_P)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr "量子化(_Q)"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 #, fuzzy
 msgid "_Quick Start..."
 msgstr "クィックスタート..."
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "終了(_Q)"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "リドゥ(_R)"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "リリースノート(_R)..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "再読み込み(_R)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr "削除(_R)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr "ルーティング(_R)"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "保存(_S)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 #, fuzzy
 msgid "_Select"
 msgstr "選択"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "スキン(_S)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "曲(_S)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr "空間的(_S)"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "停止(_S)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "シンセ(_S)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "シンセサイザー(_S)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "ツール(_T)"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "アンドゥ(_U)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "ユーティリティ(_U)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "ビュー(_V)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr "仮想化(_V)"
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "オーディオ録音障害についてのメッセージを表示"
@@ -7365,227 +7353,227 @@ msgstr "オーディオ録音障害についてのメッセージを表示"
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr "コントロール 102"
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr "コントロール 103"
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr "コントロール 104"
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr "コントロール 105"
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr "コントロール 106"
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr "コントロール 107"
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr "コントロール 108"
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr "コントロール 109"
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr "コントロール 110"
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr "コントロール 111"
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr "コントロール 112"
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr "コントロール 113"
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr "コントロール 114"
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr "コントロール 115"
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr "コントロール 116"
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr "コントロール 117"
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr "コントロール 118"
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr "コントロール 119"
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr "コントロール 14"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr "コントロール 14"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr "コントロール 20"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr "コントロール 21"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr "コントロール 22"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr "コントロール 23"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr "コントロール 24"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr "コントロール 25"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr "コントロール 26"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr "コントロール 27"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr "コントロール 28"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr "コントロール 29"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr "コントローラ 3"
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr "コントロール 30"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr "コントロール 31"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr "コントロール 35"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr "コントロール 41"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr "コントロール 46"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr "コントロール 47"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr "コントロール 52"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr "コントロール 53"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr "コントロール 54"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr "コントロール 55"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr "コントロール 56"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr "コントロール 57"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr "コントロール 58"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr "コントロール 59"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr "コントロール 60"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr "コントロール 61"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr "コントロール 62"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr "コントロール 63"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr "コントロール 85"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr "コントロール 86"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr "コントロール 87"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr "コントロール 88"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr "コントロール 89"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr "コントロール 9"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr "コントロール 90"
 
@@ -7661,6 +7649,9 @@ msgstr "処理中"
 #~ msgid "BSE-Objects"
 #~ msgstr "BSE-オブジェクト"
 
+#~ msgid "Beats per minute"
+#~ msgstr "BPM"
+
 #~ msgid ""
 #~ "BseEvaluator is a module which can compute arithmetic operations in a "
 #~ "small language. The audio input signal is called input, the audio output "
@@ -7693,6 +7684,15 @@ msgstr "処理中"
 #~ msgid "Connect all unconnected track of a song to the master output bus."
 #~ msgstr "曲のすべての未接続のトラックを主出力バスに接続"
 
+#~ msgid "Create a new Part in a Song."
+#~ msgstr "曲中に新しいパートを作成"
+
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "曲の新しいトラックを作成"
+
+#~ msgid "Create a new mixer bus for a Song."
+#~ msgstr "曲のための新しいミキサーバスを作成"
+
 #, fuzzy
 #~ msgid "Custom Synth Net"
 #~ msgstr "新しいカスタムシンセサイザ"
@@ -7710,6 +7710,15 @@ msgstr "処理中"
 #~ msgid "Delete Outputs"
 #~ msgstr "出力を削除"
 
+#~ msgid "Delete a Part from a Song."
+#~ msgstr "曲中のパートを削除"
+
+#~ msgid "Delete a Track from a Song."
+#~ msgstr "曲中のトラックを削除"
+
+#~ msgid "Delete a mixer bus from a Song."
+#~ msgstr "曲からミキサーバスを削除"
+
 #~ msgid "Description:"
 #~ msgstr "説明:"
 
@@ -7723,6 +7732,9 @@ msgstr "処理中"
 #~ msgid "Error"
 #~ msgstr "エラー"
 
+#~ msgid "Everything went well"
+#~ msgstr "万事オーケー"
+
 #~ msgid "Failed to open MIDI devices (reverting to null device): %s"
 #~ msgstr "MIDI デバイスを開くのに失敗 (null デバイスを使用): %s"
 
@@ -7827,6 +7839,9 @@ msgstr "処理中"
 #~ msgid "Reset Loop"
 #~ msgstr "ループをリセット"
 
+#~ msgid "Retrieve song timing information at a specific tick."
+#~ msgstr "指定したティックでの曲のタイミング情報を取得"
+
 #~ msgid "Right audio input"
 #~ msgstr "右オーディオ入力"
 
diff --git a/po/mn.po b/po/mn.po
index 4ff12a1..40001a4 100644
--- a/po/mn.po
+++ b/po/mn.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast.HEAD\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2003-12-08 17:11+0800\n"
 "Last-Translator: Dulmandakh Sukhbaatar <sdulmandakh yahoo com>\n"
 "Language-Team: Mongolian <openmn-core lists sf net>\n"
@@ -17,65 +17,65 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.0.2\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
 msgstr ""
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr ""
 
@@ -102,7 +102,7 @@ msgstr ""
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(Зөвлөгөө)"
 
@@ -247,131 +247,131 @@ msgstr ""
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 #, fuzzy
 msgid "1/1"
 msgstr "1\\/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 #, fuzzy
 msgid "1/1."
 msgstr "1\\/1"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 #, fuzzy
 msgid "1/128"
 msgstr "1\\/1"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 #, fuzzy
 msgid "1/128."
 msgstr "1\\/1"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 #, fuzzy
 msgid "1/128T"
 msgstr "1\\/1"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 #, fuzzy
 msgid "1/16"
 msgstr "1\\/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 #, fuzzy
 msgid "1/16."
 msgstr "1\\/16"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 #, fuzzy
 msgid "1/16T"
 msgstr "1\\/16"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 #, fuzzy
 msgid "1/1T"
 msgstr "1\\/1"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 #, fuzzy
 msgid "1/2"
 msgstr "1\\/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 #, fuzzy
 msgid "1/2."
 msgstr "1\\/2"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 #, fuzzy
 msgid "1/2T"
 msgstr "1\\/2"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 #, fuzzy
 msgid "1/32"
 msgstr "1\\/2"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 #, fuzzy
 msgid "1/32."
 msgstr "1\\/2"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 #, fuzzy
 msgid "1/32T"
 msgstr "1\\/2"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 #, fuzzy
 msgid "1/4"
 msgstr "1\\/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 #, fuzzy
 msgid "1/4."
 msgstr "1\\/4"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 #, fuzzy
 msgid "1/4T"
 msgstr "1\\/4"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 #, fuzzy
 msgid "1/64"
 msgstr "1\\/4"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 #, fuzzy
 msgid "1/64."
 msgstr "1\\/4"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 #, fuzzy
 msgid "1/64T"
 msgstr "1\\/4"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 #, fuzzy
 msgid "1/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 #, fuzzy
 msgid "1/8."
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 #, fuzzy
 msgid "1/8T"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 #, fuzzy
 msgid "12"
 msgstr "1\\/2"
@@ -381,20 +381,20 @@ msgstr "1\\/2"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 #, fuzzy
 msgid "16"
 msgstr "1\\/4"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -441,11 +441,11 @@ msgstr "1\\/4"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr ""
 
@@ -457,15 +457,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -477,47 +477,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -541,23 +541,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -565,19 +565,19 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -589,76 +589,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -679,7 +679,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr ""
 
@@ -701,12 +701,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Зогсоогдсон"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr ""
 
@@ -726,19 +726,19 @@ msgstr "Гаралтуудыг устга"
 msgid "Add"
 msgstr "Нэм"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr ""
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -747,7 +747,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 
@@ -759,7 +759,7 @@ msgstr ""
 msgid "Add a track to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr ""
 
@@ -771,11 +771,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 #, fuzzy
 msgid "Add..."
 msgstr "Нэм"
@@ -785,11 +785,11 @@ msgstr "Нэм"
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -805,15 +805,15 @@ msgstr ""
 msgid "Adjust output balance between left and right"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr ""
 
@@ -821,7 +821,7 @@ msgstr ""
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr ""
 
@@ -832,7 +832,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr ""
 
@@ -842,7 +842,7 @@ msgstr ""
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr ""
 
@@ -890,13 +890,7 @@ msgstr ""
 msgid "Aftertouch Out"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr ""
 
@@ -917,7 +911,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr ""
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -930,22 +924,22 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr ""
 
@@ -990,7 +984,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr ""
 
@@ -1033,7 +1027,7 @@ msgstr "Аудио"
 msgid "Audio Gate"
 msgstr "Аудио"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Аудио"
@@ -1140,7 +1134,7 @@ msgstr "Аудио"
 msgid "Audio Output"
 msgstr "Аудио"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1162,7 +1156,7 @@ msgstr "Аудио"
 msgid "Audio Sum2"
 msgstr "Аудио"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1186,7 +1180,7 @@ msgstr "Оролт"
 msgid "Author"
 msgstr ""
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr ""
 
@@ -1218,24 +1212,24 @@ msgid "Available Inputs"
 msgstr "Оролтуудыг устга"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr ""
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 #, fuzzy
 msgid "Available Outputs"
 msgstr "Оролтуудыг устга"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr ""
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr ""
 
@@ -1254,21 +1248,21 @@ msgstr ""
 msgid "BEAST"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr ""
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr ""
 
@@ -1284,41 +1278,39 @@ msgstr ""
 msgid "BSE Synthesis File"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr ""
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1333,7 +1325,7 @@ msgid "Balance control input levels"
 msgstr ""
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 #, fuzzy
 msgid "Bank Select"
 msgstr "Сонго"
@@ -1343,7 +1335,7 @@ msgstr "Сонго"
 msgid "Base Frequency"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 #, fuzzy
 msgid "Base Octave"
 msgstr "Урсгал"
@@ -1356,11 +1348,7 @@ msgstr ""
 msgid "Base amplification (the control signal adds up to this)"
 msgstr ""
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr ""
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr ""
 
@@ -1368,7 +1356,7 @@ msgstr ""
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1376,7 +1364,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr ""
 
@@ -1404,7 +1392,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 #, fuzzy
 msgid "Bus Name"
 msgstr "Нэр"
@@ -1415,15 +1403,11 @@ msgid ""
 "master output."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr ""
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr ""
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr ""
 
@@ -1439,7 +1423,7 @@ msgstr ""
 msgid "CPU%"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 #, fuzzy
 msgid "Cancel"
 msgstr "_Өсгө"
@@ -1452,16 +1436,16 @@ msgstr ""
 msgid "Center Frequency Input"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 #, fuzzy
 msgid "Change the currently selected key binding"
 msgstr "Энэ сонголтыг цэвэрлэ"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 
@@ -1469,12 +1453,12 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 #, fuzzy
 msgid "Change..."
 msgstr "Ачааллаж байна..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1490,7 +1474,7 @@ msgid "Channel Hints"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr ""
 
@@ -1518,7 +1502,7 @@ msgstr ""
 msgid "Check/ToggleRadio Button"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1539,26 +1523,31 @@ msgstr "Цэвэрлэ"
 msgid "Clear the current selection"
 msgstr "Энэ сонголтыг цэвэрлэ"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, fuzzy, c-format
 msgid "Close %s"
 msgstr "_Хаа"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 #, fuzzy
 msgid "Close the project"
 msgstr "Шинэ төсөл үүсгэ"
 
+#: bse/bseapi.idl:50
+msgid "Codec failure"
+msgstr ""
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr ""
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Тайлбар"
 
@@ -1573,12 +1562,12 @@ msgid "Compressed audio output 2"
 msgstr "Гаралтуудыг устга"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr ""
 
@@ -1587,25 +1576,25 @@ msgstr ""
 msgid "Const Out%u"
 msgstr ""
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 #, fuzzy
 msgid "Constant LOW"
 msgstr "Агууллага"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1628,379 +1617,379 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Агууллага"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr ""
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr ""
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr ""
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr ""
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr ""
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr ""
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr ""
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr ""
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr ""
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr ""
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr ""
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr ""
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 #, fuzzy
 msgid "Continuous 3"
 msgstr "Агууллага"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr ""
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr ""
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 #, fuzzy
 msgid "Continuous 9"
 msgstr "Агууллага"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr ""
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 #, fuzzy
 msgid "Control 66 Sustenuto Switch"
 msgstr "Удирдлагын төрөл:"
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 #, fuzzy
 msgid "Control 67 Soft Switch"
 msgstr "Удирдлагын төрөл:"
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 #, fuzzy
 msgid "Control 77 Vibrato Depth"
 msgstr "Удирдлагын төрөл:"
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 #, fuzzy
 msgid "Control 91 Reverb Depth"
 msgstr "Удирдлагын төрөл:"
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 #, fuzzy
 msgid "Control 92 Tremolo Depth"
 msgstr "Удирдлагын төрөл:"
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 #, fuzzy
 msgid "Control 93 Chorus Depth"
 msgstr "Удирдлагын төрөл:"
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 #, fuzzy
 msgid "Control 93 Detune Depth"
 msgstr "Удирдлагын төрөл:"
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -2025,13 +2014,13 @@ msgstr "Удирдлагын төрөл:"
 msgid "Control Strength"
 msgstr "Удирдлагын төрөл:"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Удирдлагын төрөл:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr "Удирдлагын төрөл:"
 
@@ -2039,7 +2028,7 @@ msgstr "Удирдлагын төрөл:"
 msgid "Controller"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr ""
 
@@ -2060,28 +2049,16 @@ msgstr ""
 msgid "Create Link"
 msgstr "Холбоос үүсгэ"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr ""
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr ""
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr ""
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 #, fuzzy
 msgid "Create an extra view of the project"
 msgstr "Шинэ төсөл үүсгэ"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Шинэ төсөл үүсгэ"
 
@@ -2129,7 +2106,7 @@ msgid "Ctrl Out4"
 msgstr "Удирдлагын төрөл:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr ""
 
@@ -2158,20 +2135,20 @@ msgstr ""
 msgid "DCA"
 msgstr ""
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr ""
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 #, fuzzy
 msgid "Data Entry"
 msgstr "Нотын урт"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr ""
 
@@ -2198,25 +2175,25 @@ msgstr ""
 msgid "Decay [%]"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default Author"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default License"
 msgstr "Холбоосыг устга"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 #, fuzzy
 msgid "Default Values"
 msgstr "Зүүн"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2225,7 +2202,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2233,7 +2210,7 @@ msgstr ""
 msgid "Delete"
 msgstr "Устга"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr ""
 
@@ -2241,26 +2218,14 @@ msgstr ""
 msgid "Delete Link"
 msgstr "Холбоосыг устга"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Нотыг устга"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "Хэсгийг устга"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr ""
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "Тэмдэглэлийг устга (хулганы 1 товч)"
@@ -2269,7 +2234,7 @@ msgstr "Тэмдэглэлийг устга (хулганы 1 товч)"
 msgid "Delete parts"
 msgstr "Хэсгүүдийг устга"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr ""
 
@@ -2278,7 +2243,7 @@ msgstr ""
 msgid "Delete the currently selected bus"
 msgstr "Энэ сонголтыг цэвэрлэ"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 #, fuzzy
 msgid "Delete the currently selected key binding"
 msgstr "Энэ сонголтыг цэвэрлэ"
@@ -2292,11 +2257,11 @@ msgstr ""
 msgid "Delete the currently selected wave"
 msgstr "Энэ сонголтыг цэвэрлэ"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Тайлбар"
 
@@ -2304,33 +2269,33 @@ msgstr "Тайлбар"
 msgid "Details:"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 #, fuzzy
 msgid "Development..."
 msgstr "Хөгжүүлэлт"
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr ""
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr ""
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr ""
 
@@ -2345,7 +2310,7 @@ msgid "Dial (Logarithmic)"
 msgstr "Босоо сонголт"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Харилцахууд"
 
@@ -2365,12 +2330,12 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 #, fuzzy
 msgid "Direction"
 msgstr "Тайлбар"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr ""
 
@@ -2386,7 +2351,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr ""
 
@@ -2415,15 +2380,15 @@ msgstr ""
 msgid "Disconnect Outputs"
 msgstr "Гаралтуудыг устга"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 msgid "Disk Recording Failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr ""
 
@@ -2435,7 +2400,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr ""
 
@@ -2444,7 +2409,7 @@ msgstr ""
 msgid "Distorted Audio Output"
 msgstr "Гаралтуудыг устга"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr ""
 
@@ -2459,46 +2424,46 @@ msgstr "Зүүн"
 msgid "Done Output"
 msgstr "Зүүн"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 #, fuzzy
 msgid "Dotted eighths note"
 msgstr "Наймтын нот оруул"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 #, fuzzy
 msgid "Dotted half note"
 msgstr "Хагас нот оруул"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 #, fuzzy
 msgid "Dotted hundred twenty-eighth note"
 msgstr "Наймтын нот оруул"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 #, fuzzy
 msgid "Dotted quarter note"
 msgstr "Дөрөвтийн нот оруул"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 #, fuzzy
 msgid "Dotted sixteenth note"
 msgstr "Арван зургаатын нот оруул"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 #, fuzzy
 msgid "Dotted sixty-fourth note"
 msgstr "Арван зургаатын нот оруул"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 #, fuzzy
 msgid "Dotted thirty-secondth note"
 msgstr "Арван зургаатын нот оруул"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr ""
 
@@ -2510,7 +2475,7 @@ msgstr ""
 msgid "Draw a line to align events to"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr ""
 
@@ -2546,16 +2511,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "Ж_ишээнүүд"
 
@@ -2563,7 +2528,7 @@ msgstr "Ж_ишээнүүд"
 msgid "Edit"
 msgstr "Засварла"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "Хэсгийг засварла"
 
@@ -2592,20 +2557,20 @@ msgstr ""
 msgid "Editor"
 msgstr "Засварлагч"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr ""
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr ""
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 #, fuzzy
 msgid "Effect Path"
 msgstr "Хэсгийг засварла"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 #, fuzzy
 msgid "Eighths note"
 msgstr "Наймтын нот оруул"
@@ -2614,25 +2579,29 @@ msgstr "Наймтын нот оруул"
 msgid "Emphasis"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+msgid "End of file"
+msgstr ""
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "Төгсгөл:"
 
@@ -2640,16 +2609,12 @@ msgstr "Төгсгөл:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr ""
 
@@ -2675,76 +2640,72 @@ msgid "Error: "
 msgstr "Алдаа"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 #, fuzzy
 msgid "Every eighth row"
 msgstr "Наймтын нот оруул"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 #, fuzzy
 msgid "Every sixteenth row"
 msgstr "Арван зургаатын нот оруул"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr ""
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr ""
-
 #: beast-gtk/bstprocedure.cc:276
 #, fuzzy, c-format
 msgid "Executing '%s'"
@@ -2763,32 +2724,32 @@ msgstr ""
 msgid "Exponential FM"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 #, fuzzy
 msgid "Export Audio"
 msgstr "Зүүн"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr ""
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr ""
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr ""
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr ""
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr ""
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr ""
 
@@ -2797,8 +2758,8 @@ msgid "Failed to crop part range."
 msgstr ""
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+msgid "Failed to detect header"
 msgstr ""
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2810,33 +2771,33 @@ msgstr ""
 msgid "Failed to execute script procedure '%s': %s"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, fuzzy, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "\"%s\" төслийг ачааллаж байна"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, fuzzy, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr "\"%s\" төслийг ачааллаж байна"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, fuzzy, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "\"%s\" төслийг ачааллаж байна"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, fuzzy, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr "\"%s\" төслийг ачааллаж байна"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, fuzzy, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr "\"%s\" төслийг ачааллаж байна"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr "\"%s\" төслийг ачааллаж байна"
@@ -2845,7 +2806,7 @@ msgstr "\"%s\" төслийг ачааллаж байна"
 msgid "Failed to parse harmony list"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2854,11 +2815,11 @@ msgid ""
 "%s"
 msgstr ""
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2868,8 +2829,8 @@ msgid ""
 "%s"
 msgstr ""
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2878,19 +2839,19 @@ msgid ""
 "%s"
 msgstr ""
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr ""
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 msgid "Failed to start PCM recording to disk."
 msgstr ""
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr ""
 
@@ -2899,33 +2860,33 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Файлын сонголт"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr ""
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "File modification time"
 msgstr "Файлын сонголт"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 #, fuzzy
 msgid "Filename"
 msgstr "Ахин нэрлэ"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr ""
 
@@ -2988,20 +2949,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr ""
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "Энэ баримтанд ол"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -3025,11 +2981,11 @@ msgstr ""
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -3037,23 +2993,23 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr ""
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr ""
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3101,7 +3057,7 @@ msgstr "Асуулт"
 msgid "Frequency Signal"
 msgstr ""
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3112,24 +3068,24 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr ""
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 #, fuzzy
 msgid "Function"
 msgstr "Асуулт"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr ""
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr ""
 
@@ -3185,45 +3141,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr ""
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr ""
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr ""
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr ""
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr ""
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Нэг хуудсаар хойшло"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Нэг хуудас урагшла"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr ""
 
@@ -3239,17 +3188,16 @@ msgstr "Босоогоор өсгө"
 msgid "Grow the scrollable area"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 #, fuzzy
 msgid "Half note"
 msgstr "Нотыг тогло"
@@ -3286,16 +3234,16 @@ msgstr ""
 msgid "Hit the drum on raising edges"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 #, fuzzy
 msgid "Horizontal Bar Color"
 msgstr "Хэвтээгээр өсгө"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 #, fuzzy
 msgid "Horizontal Grid Color"
 msgstr "Хэвтээгээр өсгө"
@@ -3310,16 +3258,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 #, fuzzy
 msgid "Hundred twenty-eighth note"
 msgstr "Наймтын нот оруул"
@@ -3343,22 +3291,21 @@ msgid ""
 "If set, overfull text is cut-off and an ellipsis \"...\" is displayed instead"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 #, fuzzy
 msgid "Import a standard MIDI file into the current project"
 msgstr "Байгаа төслийг энэ төсөл рүү нэгтгэ"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr ""
@@ -3402,11 +3349,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Оролт"
 
@@ -3422,7 +3369,7 @@ msgstr "Оролт"
 msgid "Input 2 [%]"
 msgstr "Оролт"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr ""
 
@@ -3435,7 +3382,7 @@ msgstr "Оролтын суваг ашиглагдаж байна"
 msgid "Input Modulation [%]"
 msgstr ""
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, fuzzy, c-format
 msgid "Input Port %u"
 msgstr "Оролт"
@@ -3446,7 +3393,7 @@ msgstr "Оролт"
 msgid "Input Signals"
 msgstr "Оролт"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 #, fuzzy
 msgid "Input channel already in use"
 msgstr "Оролтын суваг ашиглагдаж байна"
@@ -3455,31 +3402,32 @@ msgstr "Оролтын суваг ашиглагдаж байна"
 msgid "Input channel in use"
 msgstr "Оролтын суваг ашиглагдаж байна"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 #, fuzzy
 msgid "Input channel is private"
 msgstr "Оролтын суваг ашиглагдаж байна"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr ""
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr ""
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 #, fuzzy
 msgid "Input/Output channels not connected"
 msgstr "Оролтын суваг ашиглагдаж байна"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "Оролтын суваг ашиглагдаж байна"
+
+#: bse/bseapi.idl:20
 #, fuzzy
 msgid "Input/output error"
 msgstr "_Орол ба гаралт"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 #, fuzzy
 msgid "Inputs"
 msgstr "Оролт"
@@ -3488,7 +3436,7 @@ msgstr "Оролт"
 msgid "Insert"
 msgstr "Оруул"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr ""
 
@@ -3496,7 +3444,7 @@ msgstr ""
 msgid "Insert Module"
 msgstr "Модуль оруул"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Нот оруул"
 
@@ -3557,7 +3505,7 @@ msgstr ""
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr ""
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 #, fuzzy
 msgid "Instrument Path"
 msgstr "Хэсэг оруул"
@@ -3567,11 +3515,11 @@ msgstr "Хэсэг оруул"
 msgid "Instrument flavour"
 msgstr "Хэсэг оруул"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+msgid "Insufficient permissions"
 msgstr ""
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr ""
 
@@ -3579,35 +3527,35 @@ msgstr ""
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr ""
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr ""
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr ""
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr ""
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr ""
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr ""
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr ""
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr ""
 
@@ -3616,7 +3564,7 @@ msgstr ""
 msgid "Invert"
 msgstr "Оруул"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr ""
 
@@ -3625,12 +3573,12 @@ msgstr ""
 msgid "Invert the current selection"
 msgstr "Энэ сонголтыг цэвэрлэ"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 #, fuzzy
 msgid "Is a directory"
 msgstr "Хавтсыг сонго"
@@ -3652,11 +3600,11 @@ msgstr ""
 msgid "Justify"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr ""
 
@@ -3684,11 +3632,11 @@ msgstr ""
 msgid "Knob (Logarithmic)"
 msgstr "Босоо сонголт"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr ""
 
@@ -3701,16 +3649,16 @@ msgstr ""
 msgid "Last modification time"
 msgstr ""
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Зүүн"
 
@@ -3800,7 +3748,7 @@ msgstr "Сан..."
 msgid "License"
 msgstr ""
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr ""
 
@@ -3814,7 +3762,7 @@ msgstr ""
 msgid "Link"
 msgstr "Холбоос"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "Хэсгийг холбо"
 
@@ -3826,7 +3774,7 @@ msgstr ""
 msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 
@@ -3834,7 +3782,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 
@@ -3842,7 +3790,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 
@@ -3858,42 +3806,42 @@ msgstr ""
 msgid "List of available waves to choose as oscillator source"
 msgstr ""
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 #, fuzzy
 msgid "Load"
 msgstr "Ачаалла..."
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Зэмсгийг ачаалла"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 #, fuzzy
 msgid "Load _Effect..."
 msgstr "Ачаалла..."
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 #, fuzzy
 msgid "Load _Instrument..."
 msgstr "Зэмсгийг ачаалла"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr ""
 
@@ -3905,11 +3853,11 @@ msgstr ""
 msgid "Load a new wave file from library paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr ""
 
@@ -3917,54 +3865,54 @@ msgstr ""
 msgid "Load..."
 msgstr "Ачаалла..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "\"%s\"-г ачааллаж байна"
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, fuzzy, c-format
 msgid "Loading skin `%s'"
 msgstr "\"%s\"-г ачааллаж байна"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Ачааллаж байна..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Байрлал"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr "Алдагдсан нот"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "Алдагдсан хэсэг"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr ""
 
@@ -3976,23 +3924,23 @@ msgstr ""
 msgid "Lowpass filter frequency for the control signal"
 msgstr ""
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 #, fuzzy
 msgid "MIDI"
 msgstr "Дугаар"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 #, fuzzy
 msgid "MIDI Channel"
 msgstr "Оролтын суваг ашиглагдаж байна"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 #, fuzzy
 msgid "MIDI Instrument"
 msgstr "Зэмсгийг хадгал"
@@ -4013,7 +3961,7 @@ msgstr ""
 msgid "MIDI Signal 4"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr ""
@@ -4023,15 +3971,15 @@ msgstr ""
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr ""
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 msgid "MIDI device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr ""
 
@@ -4040,7 +3988,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 #, fuzzy
 msgid "Master"
 msgstr "Гаралтуудыг устга"
@@ -4066,47 +4014,47 @@ msgstr ""
 msgid "Master [float]"
 msgstr ""
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "Байгаа төслийг энэ төсөл рүү нэгтгэ"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Нэгтгэ: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "`%s' зэмсгийг нэгтгэж байна"
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "`%s' төслийг нэгтгэж байна"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr ""
 
@@ -4120,7 +4068,7 @@ msgstr ""
 msgid "Message has been repeated %u times"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr ""
 
@@ -4132,15 +4080,15 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr ""
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 
@@ -4148,7 +4096,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr ""
 
@@ -4156,11 +4104,11 @@ msgstr ""
 msgid "Mixed audio output"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr ""
 
@@ -4168,7 +4116,7 @@ msgstr ""
 msgid "Mixer busses used as output for synthesis signals"
 msgstr ""
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4194,7 +4142,7 @@ msgstr "Модулийн мэдээлэл"
 msgid "Modulation"
 msgstr "Байрлал"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 #, fuzzy
 msgid "Modulation Depth"
 msgstr "Байрлал"
@@ -4208,7 +4156,7 @@ msgstr "Байрлал"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Модулийн мэдээлэл"
 
@@ -4220,60 +4168,60 @@ msgstr "Модулийн холбоос: "
 msgid "Module link"
 msgstr "Модулийн холбоос"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "Нотыг зөө"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "Хэсгийг зөө"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 #, fuzzy
 msgid "Move downwards"
 msgstr "Хэсгийг зөө"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr ""
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4283,27 +4231,27 @@ msgid "Move the current selection into clipboard"
 msgstr "Энэ сонголтыг клипборд руу зөө"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 #, fuzzy
 msgid "Move the selection down by one position"
 msgstr "Энэ сонголтыг клипборд руу зөө"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 #, fuzzy
 msgid "Move to the left"
 msgstr "Нотыг зөө"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 #, fuzzy
 msgid "Move to the right"
 msgstr "Нотыг зөө"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 #, fuzzy
 msgid "Move upwards"
 msgstr "Хэсгийг зөө"
@@ -4317,7 +4265,7 @@ msgstr ""
 msgid "Music Composer"
 msgstr ""
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4329,7 +4277,7 @@ msgstr ""
 msgid "Mute: turn off the bus volume"
 msgstr ""
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr ""
 
@@ -4341,28 +4289,28 @@ msgstr ""
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Нэр"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr ""
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "Шинэ дуу"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 #, fuzzy
 msgid "New View"
 msgstr "_Үзэмж"
@@ -4384,7 +4332,7 @@ msgstr "_Үзэмж"
 msgid "Nice"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "Хэсэг алга"
 
@@ -4392,28 +4340,28 @@ msgstr "Хэсэг алга"
 msgid "No Track"
 msgstr ""
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr ""
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr ""
 
@@ -4426,55 +4374,55 @@ msgstr "Зүүн"
 msgid "No quantization selected"
 msgstr ""
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr ""
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 #, fuzzy
 msgid "No such entry"
 msgstr "Нотын урт"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr ""
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr ""
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 #, fuzzy
 msgid "No such input channel"
 msgstr "Оролтын суваг ашиглагдаж байна"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 #, fuzzy
 msgid "No such output channel"
 msgstr "Оролтын суваг ашиглагдаж байна"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 #, fuzzy
 msgid "No such procedure"
 msgstr "Процедур"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr ""
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 #, fuzzy
 msgid "No such wave"
 msgstr "Нотын урт"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "Бай алга"
 
@@ -4508,14 +4456,14 @@ msgstr "Гаралтуудыг устга"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr ""
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr ""
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 #, fuzzy
 msgid "None"
 msgstr "Бай алга"
@@ -4553,12 +4501,12 @@ msgstr "Бай алга"
 msgid "Note Decay"
 msgstr "Зүүн"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 #, fuzzy
 msgid "Note Entry"
 msgstr "Нотын урт"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr ""
 
@@ -4580,13 +4528,13 @@ msgid "Note Sync Signal"
 msgstr ""
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 #, fuzzy
 msgid "Note Velocity"
 msgstr "Зүүн"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "Нотын урт"
 
@@ -4599,16 +4547,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4620,7 +4568,7 @@ msgstr ""
 msgid "Number of Rows"
 msgstr ""
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4628,15 +4576,19 @@ msgstr ""
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 #, fuzzy
 msgid "Number of ticks per quarter note"
 msgstr "Дөрөвтийн нот оруул"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr ""
@@ -4652,15 +4604,15 @@ msgstr "Файлын сонголт"
 msgid "Octaves"
 msgstr "Урсгал"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr ""
 
@@ -4668,12 +4620,12 @@ msgstr ""
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Төслийг нээ"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4682,7 +4634,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4691,20 +4643,20 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Байгаа төслийг нээ"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "`%s' төслийг нээ"
@@ -4746,7 +4698,7 @@ msgstr ""
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr ""
 
@@ -4789,16 +4741,16 @@ msgstr "_Бусад эхүүд"
 msgid "Other Sources/Simple ADSR"
 msgstr "_Бусад эхүүд"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Гаралт"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr ""
 
@@ -4812,7 +4764,7 @@ msgstr "Гаралт"
 msgid "Output Panning"
 msgstr "Гаралт"
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, fuzzy, c-format
 msgid "Output Port %u"
 msgstr "Гаралт"
@@ -4822,7 +4774,7 @@ msgstr "Гаралт"
 msgid "Output Signal Monitor"
 msgstr "Оролт"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 #, fuzzy
 msgid "Output Signals"
 msgstr "Оролт"
@@ -4837,7 +4789,7 @@ msgstr "Зүүн"
 msgid "Output [dB]"
 msgstr "Гаралт"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr ""
 
@@ -4846,12 +4798,12 @@ msgid "Output stage amplification in decibel"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 #, fuzzy
 msgid "Outputs"
 msgstr "Гаралт"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -4863,11 +4815,11 @@ msgstr ""
 msgid "PCM Output module"
 msgstr ""
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 msgid "PCM device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 msgid "PCM recording errors"
 msgstr ""
 
@@ -4888,16 +4840,16 @@ msgstr ""
 msgid "Palette"
 msgstr ""
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 #, fuzzy
 msgid "Parameter"
 msgstr "Загварчлал"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr ""
 
@@ -4915,11 +4867,11 @@ msgstr "Загварчлал"
 msgid "Parasite Paths"
 msgstr ""
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr ""
 
@@ -4929,7 +4881,7 @@ msgstr ""
 msgid "Part"
 msgstr "Хэсгүүд"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Хэсгүүд"
 
@@ -4952,7 +4904,7 @@ msgid "Pattern"
 msgstr "Загварчлал"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr ""
 
@@ -4980,8 +4932,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 
@@ -4998,34 +4949,34 @@ msgstr ""
 msgid "Phase"
 msgstr "Хэсгүүд"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 #, fuzzy
 msgid "Piano Keys"
 msgstr "Төгөлдөр хуурын нот"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr "Төгөлдөр хуурын нот"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Нотыг тогло"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr ""
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr ""
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr ""
 
@@ -5050,12 +5001,12 @@ msgstr ""
 msgid "Pluck the string"
 msgstr ""
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 #, fuzzy
 msgid "Plugin Path"
 msgstr "Плагинууд"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Плагинууд"
 
@@ -5063,7 +5014,7 @@ msgstr "Плагинууд"
 msgid "Popup Options"
 msgstr ""
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr ""
 
@@ -5075,52 +5026,47 @@ msgstr "Байрлал"
 msgid "Position taken"
 msgstr "Байрлал авагдсан"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr ""
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 #, fuzzy
 msgid "Postprocessor"
 msgstr "Процедур"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Тохиргоонууд"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Урьдчилан үзэх"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr ""
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr ""
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr ""
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr ""
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr ""
 
@@ -5136,18 +5082,18 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "Процедур"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr ""
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr ""
 
@@ -5158,8 +5104,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Шинжүүд"
@@ -5180,15 +5126,15 @@ msgid ""
 "has to be selected as wave form for this to take effect)"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr ""
 
@@ -5314,7 +5260,7 @@ msgstr ""
 msgid "Quantize to whole note boundaries"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 #, fuzzy
 msgid "Quarter note"
 msgstr "Дөрөвтийн нот оруул"
@@ -5333,36 +5279,36 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 #, fuzzy
 msgid "RC Files"
 msgstr "_Шүүлтүүрүүд"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 #, fuzzy
 msgid "Rack"
 msgstr "_Буц"
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr ""
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 #, fuzzy
 msgid "Raise"
 msgstr "Байрлал"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr ""
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr ""
 
@@ -5376,11 +5322,11 @@ msgstr "Байрлал"
 msgid "Ratio [x:1]"
 msgstr "Байрлал"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "_Ахин босго"
 
@@ -5398,7 +5344,7 @@ msgstr "Тэгш өнцөгт сонгох тэмдэглэлүүд"
 msgid "Redo"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr ""
 
@@ -5414,7 +5360,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr ""
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 #, fuzzy
 msgid "Registered Parameter"
 msgstr "Загварчлал"
@@ -5423,13 +5369,13 @@ msgstr "Загварчлал"
 msgid "Release [ms]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 #, fuzzy
 msgid "Release counter"
 msgstr "Нотын хэмжээг өөрчил"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Энэ хуудсыг ахин ачаалла"
 
@@ -5441,11 +5387,11 @@ msgstr "Модулийг устга"
 msgid "Remove Paths"
 msgstr "Замуудыг устга"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr ""
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5453,15 +5399,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 #, fuzzy
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Энэ сонголтыг цэвэрлэ"
@@ -5480,20 +5426,20 @@ msgid "Rename parts"
 msgstr "Хэсгүүдийг ахин нэрлэ"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Давт"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5501,13 +5447,13 @@ msgstr ""
 msgid "Reset Properties"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "Нотын хэмжээг өөрчил"
 
@@ -5528,19 +5474,15 @@ msgstr ""
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr ""
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr ""
@@ -5549,7 +5491,7 @@ msgstr ""
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Баруун"
 
@@ -5638,7 +5580,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr ""
 
@@ -5654,7 +5596,7 @@ msgstr ""
 msgid "Routing/Multiply"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr ""
 
@@ -5662,12 +5604,12 @@ msgstr ""
 msgid "STime"
 msgstr ""
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 #, fuzzy
 msgid "Sample Path"
 msgstr "Замуудыг устга"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 #, fuzzy
 msgid "Sample or instrument name"
 msgstr "Зэмсгийг хадгал"
@@ -5700,66 +5642,66 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 #, fuzzy
 msgid "Save As Effect..."
 msgstr "_гэж хадгал"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 #, fuzzy
 msgid "Save As Instrument..."
 msgstr "Зэмсгийг хадгал"
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 #, fuzzy
 msgid "Save Changes"
 msgstr "Дүрсийн хязгаар"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Зэмсгийг хадгал"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "_гэж хадгал"
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Хадгал: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "`%s' зэмсгийг хадгалж байна"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr ""
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 #, fuzzy
 msgid "Script Path"
 msgstr "Скриптүүд"
@@ -5768,7 +5710,7 @@ msgstr "Скриптүүд"
 msgid "Script execution error."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Скриптүүд"
 
@@ -5788,36 +5730,36 @@ msgstr ""
 msgid "Scroll Right"
 msgstr ""
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr ""
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
 "This path is searched for in addition to the standard BSE plugin location on "
 "this system."
 msgstr ""
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
 "scripts."
 msgstr ""
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
 "This path is searched for in addition to the standard LADSPA location on "
@@ -5825,12 +5767,12 @@ msgid ""
 "informations about LADSPA plugins can be found at http://www.ladspa.org/.";
 msgstr ""
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr ""
 
@@ -5852,7 +5794,7 @@ msgstr ""
 msgid "Second filter cutoff frequency"
 msgstr ""
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 #, fuzzy
 msgid "Seek failed"
 msgstr "Сонго"
@@ -5866,17 +5808,17 @@ msgstr "Сонго"
 msgid "Select Color"
 msgstr "Сонго"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Хавтсыг сонго"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 #, fuzzy
 msgid "Select File"
 msgstr "Сонго"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Бүсийг сонго"
 
@@ -5918,7 +5860,7 @@ msgstr ""
 msgid "Set the attack time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr ""
 
@@ -5942,32 +5884,32 @@ msgstr ""
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 #, fuzzy
 msgid "Set the focus cell note"
 msgstr "Бүтэн нот оруул"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr ""
 
@@ -5979,23 +5921,27 @@ msgstr ""
 msgid "Set the release time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr "Дүрсийн дундаж"
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr "Дүрсийн хамгийн их"
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr "Дүрсийн хамгийн бага"
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr "Дүрсийн хязгаар"
 
@@ -6003,7 +5949,7 @@ msgstr "Дүрсийн хязгаар"
 msgid "Show Info"
 msgstr "Мэдээллийг үзүүл"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, c-format
 msgid "Show messages about %s"
 msgstr ""
@@ -6029,7 +5975,7 @@ msgstr ""
 msgid "Signal Inputs"
 msgstr "Удирдлагын төрөл:"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 #, fuzzy
 msgid "Signal Outputs"
 msgstr "Удирдлагын төрөл:"
@@ -6039,50 +5985,60 @@ msgstr "Удирдлагын төрөл:"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 #, fuzzy
 msgid "Sixteenth note"
 msgstr "Арван зургаатын нот оруул"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 #, fuzzy
 msgid "Sixty-fourth note"
 msgstr "Арван зургаатын нот оруул"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "Size"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 #, fuzzy
 msgid "Skin Name"
 msgstr "Нэр"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -6122,13 +6078,13 @@ msgstr ""
 msgid "Song"
 msgstr "_Дуу"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, fuzzy, c-format
 msgid "Song: %s"
 msgstr "Хадгал: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr ""
 
@@ -6141,7 +6097,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr ""
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr ""
 
@@ -6174,7 +6130,7 @@ msgid ""
 "forms and modulation inputs."
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "Засварлагчийг эхлүүл"
 
@@ -6189,29 +6145,29 @@ msgstr "Засварлагчийг эхлүүл"
 msgid "Start Procedure"
 msgstr "Процедур"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Гараа:"
 
@@ -6219,16 +6175,16 @@ msgstr "Гараа:"
 msgid "Starting Playback"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 #, fuzzy
 msgid "Steps"
 msgstr "_Зогсоо"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr ""
 
@@ -6236,7 +6192,7 @@ msgstr ""
 msgid "Stopping Playback"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr ""
 
@@ -6268,11 +6224,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr ""
 
@@ -6283,7 +6239,7 @@ msgid ""
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 #, fuzzy
 msgid "Switches"
 msgstr "_Зогсоо"
@@ -6318,7 +6274,7 @@ msgstr ""
 msgid "Syncronize left and right volume"
 msgstr ""
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr ""
 
@@ -6326,12 +6282,12 @@ msgstr ""
 msgid "Synth Done"
 msgstr ""
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 #, fuzzy
 msgid "Synth Input"
 msgstr "Зүүн"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr ""
 
@@ -6341,19 +6297,19 @@ msgid "Synth Net"
 msgstr "Зүүн"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr ""
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr ""
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr ""
 
@@ -6361,7 +6317,7 @@ msgstr ""
 msgid "Synthesis module used internally by BseBus"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 
@@ -6369,16 +6325,16 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr ""
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr ""
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr ""
 
@@ -6389,11 +6345,11 @@ msgstr ""
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr ""
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr ""
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr ""
 
@@ -6403,7 +6359,7 @@ msgstr ""
 msgid "Synthesizer Selection: %s"
 msgstr "Файлын сонголт"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr ""
@@ -6417,12 +6373,12 @@ msgstr ""
 msgid "TID"
 msgstr "Дугаар"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr ""
 
@@ -6434,7 +6390,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 #, fuzzy
 msgid "Text Color"
 msgstr "Сонго"
@@ -6443,7 +6399,7 @@ msgstr "Сонго"
 msgid "Text Entry"
 msgstr ""
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6496,7 +6452,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 
@@ -6536,7 +6492,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr ""
 
@@ -6562,7 +6518,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6571,7 +6527,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6582,7 +6538,7 @@ msgid ""
 "The port name is a unique name to establish input<->output port relationships"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr ""
 
@@ -6608,7 +6564,7 @@ msgstr ""
 msgid "The text of the label"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr ""
 
@@ -6620,7 +6576,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6628,7 +6584,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6648,12 +6604,12 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 #, fuzzy
 msgid "Thirty-secondth note"
 msgstr "Арван зургаатын нот оруул"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6723,11 +6679,11 @@ msgstr ""
 msgid "Threshold [dB]"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr ""
 
@@ -6735,7 +6691,43 @@ msgstr ""
 msgid "Time Entry"
 msgstr ""
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -6755,17 +6747,17 @@ msgstr ""
 msgid "Toggle visibility of the tool palette"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr ""
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr ""
 
@@ -6774,11 +6766,11 @@ msgstr ""
 msgid "Totals"
 msgstr "_Хэрэгслүүд"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr ""
 
@@ -6831,46 +6823,46 @@ msgstr ""
 msgid "Trigger input"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 #, fuzzy
 msgid "Triplet eighths note"
 msgstr "Наймтын нот оруул"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 #, fuzzy
 msgid "Triplet half note"
 msgstr "Хагас нот оруул"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 #, fuzzy
 msgid "Triplet hundred twenty-eighth note"
 msgstr "Наймтын нот оруул"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 #, fuzzy
 msgid "Triplet quarter note"
 msgstr "Дөрөвтийн нот оруул"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 #, fuzzy
 msgid "Triplet sixteenth note"
 msgstr "Арван зургаатын нот оруул"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 #, fuzzy
 msgid "Triplet sixty-fourth note"
 msgstr "Арван зургаатын нот оруул"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 #, fuzzy
 msgid "Triplet thirty-secondth note"
 msgstr "Арван зургаатын нот оруул"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr ""
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "Анхааруулга"
@@ -6883,7 +6875,7 @@ msgstr "Төрөл"
 msgid "UTime"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 #, fuzzy
 msgid "Unconnected Output Channel"
 msgstr "Оролтын суваг ашиглагдаж байна"
@@ -6896,7 +6888,7 @@ msgstr "Буцаа"
 msgid "Undo last editing step"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr ""
 
@@ -6909,15 +6901,15 @@ msgstr ""
 msgid "Unfiltered Input"
 msgstr "Оролтуудыг устга"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr ""
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr ""
 
@@ -6931,7 +6923,7 @@ msgstr "Хагас нот оруул"
 msgid "Unselect all notes"
 msgstr "Хагас нот оруул"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr ""
 
@@ -6940,7 +6932,7 @@ msgstr ""
 msgid "Unused"
 msgstr "Буцаа"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr ""
 
@@ -6948,8 +6940,8 @@ msgstr ""
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr ""
 
@@ -6969,12 +6961,12 @@ msgstr ""
 msgid "Use underline"
 msgstr "_Доогуур зураас ашигла"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr ""
 
@@ -7003,22 +6995,22 @@ msgstr ""
 msgid "Velocity while the note is pressed"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 #, fuzzy
 msgid "Version"
 msgstr "Асуулт"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 #, fuzzy
 msgid "Vertical Bar Color"
 msgstr "Босоо сонголт"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 #, fuzzy
 msgid "Vertical Grid Color"
 msgstr "Босоо бүс"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "Босоо бүс"
 
@@ -7032,31 +7024,31 @@ msgstr "Босоо сонголт"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "Босоо сонголт"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr "Босоо сонголт"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr ""
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr ""
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr ""
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr ""
 
@@ -7068,17 +7060,17 @@ msgstr ""
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr ""
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr ""
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 #, fuzzy
 msgid "Wave"
 msgstr "Урсгал"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -7092,11 +7084,11 @@ msgstr ""
 msgid "Wave Output"
 msgstr "Гаралт"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr ""
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr ""
 
@@ -7105,11 +7097,11 @@ msgid "Wave used as oscillator source"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Урсгал"
 
@@ -7134,28 +7126,28 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 #, fuzzy
 msgid "Whole note"
 msgstr "Нотыг тогло"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr ""
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr ""
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr ""
 
@@ -7172,17 +7164,17 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 #, fuzzy
 msgid "Zero Value Color"
 msgstr "Сонго"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr ""
 
@@ -7190,262 +7182,257 @@ msgstr ""
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_Тухай..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 #, fuzzy
 msgid "_Add"
 msgstr "Нэм"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "_Буц"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 #, fuzzy
 msgid "_Cancel"
 msgstr "_Өсгө"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "_Буцаалтыг арилга"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "_Хаа"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr ""
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Засварла"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr "_Өсгө"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "_ТАА..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Файл"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Шүүлтүүрүүд"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "_Ол"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "_Урагш"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "_Тусламж"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "_Индекс"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "_Орол ба гаралт"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "_Нэгтгэ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "_Төрөл бүр"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Шинэ"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Нээ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "_Бусад эхүүд"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Тоглуул"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Тохиргоонууд"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Төсөл"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 #, fuzzy
 msgid "_Quick Start..."
 msgstr "Түргэн гараа..."
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "_Унтраа"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "_Дахи"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "_Ахин ачаалла"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 #, fuzzy
 msgid "_Remove"
 msgstr "_Дахи"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Хадгал"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 #, fuzzy
 msgid "_Select"
 msgstr "Сонго"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "_Дуу"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "_Зогсоо"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Хэрэгслүүд"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "_Буцаа"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "_Үзэмж"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr ""
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Оролт"
@@ -7454,227 +7441,227 @@ msgstr "Оролт"
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr ""
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr ""
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr ""
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr ""
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr ""
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr ""
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr ""
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr ""
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr ""
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr ""
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr ""
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr ""
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr ""
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr ""
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr ""
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr ""
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr ""
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr ""
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr ""
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr ""
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr ""
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr ""
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr ""
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr ""
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr ""
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr ""
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr ""
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr ""
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr ""
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr ""
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr ""
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr ""
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr ""
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr ""
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr ""
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr ""
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr ""
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr ""
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr ""
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr ""
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr ""
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr ""
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr ""
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr ""
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr ""
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr ""
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr ""
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr ""
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr ""
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr ""
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr ""
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr ""
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr ""
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr ""
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr ""
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr ""
 
diff --git a/po/nb.po b/po/nb.po
index 346e485..979ba25 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2010-03-15 10:43+0100\n"
 "Last-Translator: Kjartan Maraas <kmaraas gnome org>\n"
 "Language-Team: Norwegian bokmål <i18n-nb lister ping uio no>\n"
@@ -16,65 +16,65 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
 msgstr ""
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr ""
 
@@ -101,7 +101,7 @@ msgstr ""
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr ""
 
@@ -237,107 +237,107 @@ msgstr ""
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "1/128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "1/128."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr ""
 
@@ -346,19 +346,19 @@ msgstr ""
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -402,11 +402,11 @@ msgstr ""
 msgid "1\\/8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr ""
 
@@ -418,15 +418,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -438,47 +438,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -502,23 +502,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -526,19 +526,19 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -550,76 +550,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -640,7 +640,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr ""
 
@@ -662,12 +662,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Avbrutt"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr ""
 
@@ -685,19 +685,19 @@ msgstr ""
 msgid "Add"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr ""
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -706,7 +706,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 
@@ -718,7 +718,7 @@ msgstr ""
 msgid "Add a track to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr ""
 
@@ -730,11 +730,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Legg til..."
 
@@ -743,11 +743,11 @@ msgstr "Legg til..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -763,15 +763,15 @@ msgstr ""
 msgid "Adjust output balance between left and right"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr ""
 
@@ -779,7 +779,7 @@ msgstr ""
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr ""
 
@@ -790,7 +790,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr ""
 
@@ -800,7 +800,7 @@ msgstr ""
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr ""
 
@@ -848,13 +848,7 @@ msgstr ""
 msgid "Aftertouch Out"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr ""
 
@@ -875,7 +869,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr ""
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -888,22 +882,22 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr ""
 
@@ -948,7 +942,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr ""
 
@@ -989,7 +983,7 @@ msgstr ""
 msgid "Audio Gate"
 msgstr ""
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 msgid "Audio I/O Failed"
 msgstr ""
 
@@ -1080,7 +1074,7 @@ msgstr ""
 msgid "Audio Output"
 msgstr ""
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1104,7 +1098,7 @@ msgstr "_Lydkilder"
 msgid "Audio Sum2"
 msgstr "_Lydkilder"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1125,7 +1119,7 @@ msgstr ""
 msgid "Author"
 msgstr ""
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr ""
 
@@ -1155,23 +1149,23 @@ msgid "Available Inputs"
 msgstr "Tilgjengelige innganger"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr ""
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 msgid "Available Outputs"
 msgstr "Tilgjengelige utganger"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr ""
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr ""
 
@@ -1190,21 +1184,21 @@ msgstr ""
 msgid "BEAST"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr ""
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr ""
 
@@ -1220,41 +1214,39 @@ msgstr ""
 msgid "BSE Synthesis File"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Bakgrunnsfarge"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Bakgrunnsbilde"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr ""
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1269,7 +1261,7 @@ msgid "Balance control input levels"
 msgstr ""
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr ""
 
@@ -1278,7 +1270,7 @@ msgstr ""
 msgid "Base Frequency"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr ""
 
@@ -1290,11 +1282,7 @@ msgstr ""
 msgid "Base amplification (the control signal adds up to this)"
 msgstr ""
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr ""
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr ""
 
@@ -1302,7 +1290,7 @@ msgstr ""
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1310,7 +1298,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr ""
 
@@ -1338,7 +1326,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr ""
 
@@ -1348,15 +1336,11 @@ msgid ""
 "master output."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr "Busser"
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr ""
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr ""
 
@@ -1372,7 +1356,7 @@ msgstr ""
 msgid "CPU%"
 msgstr "CPU%"
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 msgid "Cancel"
 msgstr "Avbryt"
 
@@ -1384,15 +1368,15 @@ msgstr ""
 msgid "Center Frequency Input"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 
@@ -1400,11 +1384,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Endre..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1419,7 +1403,7 @@ msgid "Channel Hints"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr ""
 
@@ -1447,7 +1431,7 @@ msgstr ""
 msgid "Check/ToggleRadio Button"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1468,25 +1452,30 @@ msgstr ""
 msgid "Clear the current selection"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, c-format
 msgid "Close %s"
 msgstr "Lukk %s"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr "Lukk prosjektet"
 
+#: bse/bseapi.idl:50
+msgid "Codec failure"
+msgstr ""
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr ""
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Kommentar"
 
@@ -1499,12 +1488,12 @@ msgid "Compressed audio output 2"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Konfigurer"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr ""
 
@@ -1513,24 +1502,24 @@ msgstr ""
 msgid "Const Out%u"
 msgstr ""
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr ""
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1553,370 +1542,370 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Innhold"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr ""
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr ""
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr ""
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr ""
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr ""
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr ""
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr ""
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr ""
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr ""
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr ""
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr ""
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr ""
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr ""
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr ""
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr ""
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr ""
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr ""
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -1938,13 +1927,13 @@ msgstr ""
 msgid "Control Strength"
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Type filter"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr ""
 
@@ -1952,7 +1941,7 @@ msgstr ""
 msgid "Controller"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr ""
 
@@ -1973,27 +1962,15 @@ msgstr ""
 msgid "Create Link"
 msgstr ""
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr ""
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr ""
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr ""
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Lag et nytt prosjekt"
 
@@ -2036,7 +2013,7 @@ msgid "Ctrl Out4"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr ""
 
@@ -2065,19 +2042,19 @@ msgstr ""
 msgid "DCA"
 msgstr ""
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr ""
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr ""
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr ""
 
@@ -2104,23 +2081,23 @@ msgstr ""
 msgid "Decay [%]"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default Author"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default License"
 msgstr ""
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 msgid "Default Values"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2129,7 +2106,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2137,7 +2114,7 @@ msgstr ""
 msgid "Delete"
 msgstr "Slett"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr ""
 
@@ -2145,26 +2122,14 @@ msgstr ""
 msgid "Delete Link"
 msgstr "Slett lenke"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Slett note"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "Slett del"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr ""
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr ""
@@ -2173,7 +2138,7 @@ msgstr ""
 msgid "Delete parts"
 msgstr "Slett deler"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr ""
 
@@ -2181,7 +2146,7 @@ msgstr ""
 msgid "Delete the currently selected bus"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr ""
 
@@ -2193,11 +2158,11 @@ msgstr ""
 msgid "Delete the currently selected wave"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Beskrivelse"
 
@@ -2205,32 +2170,32 @@ msgstr "Beskrivelse"
 msgid "Details:"
 msgstr "Detaljer:"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr "Gjenkjent filformat"
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr "Utvikling..."
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr ""
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr ""
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr ""
 
@@ -2243,7 +2208,7 @@ msgid "Dial (Logarithmic)"
 msgstr ""
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Dialoger"
 
@@ -2262,11 +2227,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Retning"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr "Forkast endringer"
 
@@ -2282,7 +2247,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr ""
 
@@ -2309,15 +2274,15 @@ msgstr ""
 msgid "Disconnect Outputs"
 msgstr ""
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 msgid "Disk Recording Failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr ""
 
@@ -2329,7 +2294,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr ""
 
@@ -2337,7 +2302,7 @@ msgstr ""
 msgid "Distorted Audio Output"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr "Dokument_indeks..."
 
@@ -2350,39 +2315,39 @@ msgstr ""
 msgid "Done Output"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr "Punktert åttendedelsnote"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr "Punktert halvnote"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr "Punktert hundreogtjueåttedelsnote"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr "Punktert fjerdedelsnote"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr "Punktert sekstendedelsnote"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr "Punktert sekstifiredelsnote"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr "Punktert trettitodelsnote"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr "Punktert helnote"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Ned"
 
@@ -2394,7 +2359,7 @@ msgstr ""
 msgid "Draw a line to align events to"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr ""
 
@@ -2430,16 +2395,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "E_ksempler"
 
@@ -2447,7 +2412,7 @@ msgstr "E_ksempler"
 msgid "Edit"
 msgstr "Rediger"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr ""
 
@@ -2475,19 +2440,19 @@ msgstr ""
 msgid "Editor"
 msgstr "Redigering"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr ""
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr ""
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr "Åttendedelsnote"
 
@@ -2495,25 +2460,29 @@ msgstr "Åttendedelsnote"
 msgid "Emphasis"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+msgid "End of file"
+msgstr ""
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "Slutt:"
 
@@ -2521,16 +2490,12 @@ msgstr "Slutt:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr ""
 
@@ -2555,74 +2520,70 @@ msgid "Error: "
 msgstr "Feil: "
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr ""
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr ""
-
 #: beast-gtk/bstprocedure.cc:276
 #, c-format
 msgid "Executing '%s'"
@@ -2641,31 +2602,31 @@ msgstr ""
 msgid "Exponential FM"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr "Eksporter lyd"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr ""
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr ""
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr ""
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr ""
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr ""
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr ""
 
@@ -2674,8 +2635,8 @@ msgid "Failed to crop part range."
 msgstr ""
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+msgid "Failed to detect header"
 msgstr ""
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2687,33 +2648,33 @@ msgstr ""
 msgid "Failed to execute script procedure '%s': %s"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr ""
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr ""
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr ""
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr ""
@@ -2722,7 +2683,7 @@ msgstr ""
 msgid "Failed to parse harmony list"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2731,11 +2692,11 @@ msgid ""
 "%s"
 msgstr ""
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2745,8 +2706,8 @@ msgid ""
 "%s"
 msgstr ""
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2755,19 +2716,19 @@ msgid ""
 "%s"
 msgstr ""
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr ""
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 msgid "Failed to start PCM recording to disk."
 msgstr ""
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr ""
 
@@ -2776,31 +2737,31 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr ""
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr ""
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "File modification time"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr "Filstørrelse i bytes"
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 msgid "Filename"
 msgstr "Filnavn"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr ""
 
@@ -2859,20 +2820,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr ""
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr ""
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -2895,11 +2851,11 @@ msgstr ""
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -2907,23 +2863,23 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Skriftstørrelse"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr ""
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr "Format"
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -2969,7 +2925,7 @@ msgstr ""
 msgid "Frequency Signal"
 msgstr ""
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -2980,23 +2936,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr ""
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Funksjon"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr ""
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr ""
 
@@ -3050,45 +3006,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr ""
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr ""
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr ""
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr ""
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr ""
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Gå tilbake en side"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Gå fremover en side"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr ""
 
@@ -3104,17 +3053,16 @@ msgstr ""
 msgid "Grow the scrollable area"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr "Halvnote"
 
@@ -3150,15 +3098,15 @@ msgstr ""
 msgid "Hit the drum on raising edges"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr ""
 
@@ -3171,16 +3119,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr "Hundreogtjueåttedelsnote"
 
@@ -3203,21 +3151,20 @@ msgid ""
 "If set, overfull text is cut-off and an ellipsis \"...\" is displayed instead"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "Importer MIDI: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr ""
@@ -3260,11 +3207,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Inndata"
 
@@ -3278,7 +3225,7 @@ msgstr ""
 msgid "Input 2 [%]"
 msgstr ""
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr ""
 
@@ -3291,7 +3238,7 @@ msgstr ""
 msgid "Input Modulation [%]"
 msgstr ""
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr ""
@@ -3301,7 +3248,7 @@ msgstr ""
 msgid "Input Signals"
 msgstr ""
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr ""
 
@@ -3309,28 +3256,28 @@ msgstr ""
 msgid "Input channel in use"
 msgstr ""
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr ""
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr ""
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
+#: bse/bseapi.idl:70
+msgid "Input/Output channels not connected"
 msgstr ""
 
-#: bse/bseenums.cc:130
-msgid "Input/Output channels not connected"
+#: bse/bseapi.idl:73
+msgid "Input/output channels already connected"
 msgstr ""
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr ""
 
@@ -3338,7 +3285,7 @@ msgstr ""
 msgid "Insert"
 msgstr "Sett inn"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr ""
 
@@ -3346,7 +3293,7 @@ msgstr ""
 msgid "Insert Module"
 msgstr "Sett inn modul"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Sett inn note"
 
@@ -3403,7 +3350,7 @@ msgstr ""
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr ""
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr ""
 
@@ -3412,11 +3359,11 @@ msgstr ""
 msgid "Instrument flavour"
 msgstr "Last instrument"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+msgid "Insufficient permissions"
 msgstr ""
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr ""
 
@@ -3424,35 +3371,35 @@ msgstr ""
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr ""
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr ""
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr ""
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr ""
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr ""
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr ""
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr ""
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr ""
 
@@ -3460,7 +3407,7 @@ msgstr ""
 msgid "Invert"
 msgstr ""
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr ""
 
@@ -3468,12 +3415,12 @@ msgstr ""
 msgid "Invert the current selection"
 msgstr ""
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 msgid "Is a directory"
 msgstr ""
 
@@ -3494,11 +3441,11 @@ msgstr ""
 msgid "Justify"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr ""
 
@@ -3525,11 +3472,11 @@ msgstr ""
 msgid "Knob (Logarithmic)"
 msgstr ""
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr ""
 
@@ -3542,16 +3489,16 @@ msgstr "Etikett"
 msgid "Last modification time"
 msgstr ""
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Venstre"
 
@@ -3631,7 +3578,7 @@ msgstr ""
 msgid "License"
 msgstr ""
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Lisens:"
 
@@ -3645,7 +3592,7 @@ msgstr ""
 msgid "Link"
 msgstr "Lenke"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr ""
 
@@ -3657,7 +3604,7 @@ msgstr ""
 msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 
@@ -3665,7 +3612,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 
@@ -3673,7 +3620,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 
@@ -3689,39 +3636,39 @@ msgstr ""
 msgid "List of available waves to choose as oscillator source"
 msgstr ""
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Last"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Last effekt"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Last instrument"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr "Last _effekt..."
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr ""
 
@@ -3733,11 +3680,11 @@ msgstr ""
 msgid "Load a new wave file from library paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr ""
 
@@ -3745,54 +3692,54 @@ msgstr ""
 msgid "Load..."
 msgstr "Last..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "Laster «%s»"
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr "Laster tema «%s»"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Laster..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Lokasjon"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Senk"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr ""
 
@@ -3804,21 +3751,21 @@ msgstr ""
 msgid "Lowpass filter frequency for the control signal"
 msgstr ""
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr ""
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr ""
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr ""
 
@@ -3838,7 +3785,7 @@ msgstr ""
 msgid "MIDI Signal 4"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "MIDI-synthesizer: %s"
@@ -3848,15 +3795,15 @@ msgstr "MIDI-synthesizer: %s"
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr ""
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 msgid "MIDI device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr ""
 
@@ -3865,7 +3812,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 msgid "Master"
 msgstr ""
 
@@ -3889,47 +3836,47 @@ msgstr ""
 msgid "Master [float]"
 msgstr ""
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Flett: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr ""
 
@@ -3943,7 +3890,7 @@ msgstr ""
 msgid "Message has been repeated %u times"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr "Meldinger"
 
@@ -3955,15 +3902,15 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr ""
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 
@@ -3971,7 +3918,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr ""
 
@@ -3979,11 +3926,11 @@ msgstr ""
 msgid "Mixed audio output"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr "Mikser"
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr ""
 
@@ -3991,7 +3938,7 @@ msgstr ""
 msgid "Mixer busses used as output for synthesis signals"
 msgstr ""
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4015,7 +3962,7 @@ msgstr ""
 msgid "Modulation"
 msgstr "Modulering"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr ""
 
@@ -4027,7 +3974,7 @@ msgstr ""
 msgid "Modulation Strength for linear frequency modulation"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr ""
 
@@ -4039,59 +3986,59 @@ msgstr ""
 msgid "Module link"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "Flytt del"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr "Flytt ned"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr ""
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4101,24 +4048,24 @@ msgid "Move the current selection into clipboard"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "Flytt til venstre"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "Flytt til høyre"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "Flytt opp"
 
@@ -4131,7 +4078,7 @@ msgstr ""
 msgid "Music Composer"
 msgstr ""
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4143,7 +4090,7 @@ msgstr "Demp"
 msgid "Mute: turn off the bus volume"
 msgstr ""
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr ""
 
@@ -4156,28 +4103,28 @@ msgstr "Informasjon"
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Navn"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr ""
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "Ny sang"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "Ny visning"
 
@@ -4198,7 +4145,7 @@ msgstr "Ny visning"
 msgid "Nice"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr ""
 
@@ -4206,28 +4153,28 @@ msgstr ""
 msgid "No Track"
 msgstr "Ingen spor"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr ""
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr ""
 
@@ -4239,50 +4186,50 @@ msgstr ""
 msgid "No quantization selected"
 msgstr ""
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr ""
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr ""
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr ""
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr ""
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr ""
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr ""
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr ""
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr ""
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr ""
 
@@ -4315,14 +4262,14 @@ msgstr ""
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr ""
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr ""
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "Ingen"
 
@@ -4356,11 +4303,11 @@ msgstr "Note"
 msgid "Note Decay"
 msgstr ""
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr ""
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr ""
 
@@ -4381,12 +4328,12 @@ msgid "Note Sync Signal"
 msgstr ""
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr ""
 
@@ -4399,16 +4346,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4420,7 +4367,7 @@ msgstr "Antall kolonner"
 msgid "Number of Rows"
 msgstr "Antall rader"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4428,14 +4375,18 @@ msgstr ""
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr ""
@@ -4450,15 +4401,15 @@ msgstr ""
 msgid "Octaves"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr ""
 
@@ -4466,12 +4417,12 @@ msgstr ""
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Åpne prosjekt"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4480,7 +4431,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4489,20 +4440,20 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Åpne eksisterende prosjekt"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr "Åpne filhåndterer"
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "Åpne prosjekt «%s»"
@@ -4543,7 +4494,7 @@ msgstr "Opprinnelse: %s\n"
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr ""
 
@@ -4585,16 +4536,16 @@ msgstr "_Andre kilder"
 msgid "Other Sources/Simple ADSR"
 msgstr "_Andre kilder"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Utdata"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr ""
 
@@ -4606,7 +4557,7 @@ msgstr ""
 msgid "Output Panning"
 msgstr ""
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr ""
@@ -4615,7 +4566,7 @@ msgstr ""
 msgid "Output Signal Monitor"
 msgstr ""
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr ""
 
@@ -4628,7 +4579,7 @@ msgstr "Venstre volum"
 msgid "Output [dB]"
 msgstr ""
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr ""
 
@@ -4637,11 +4588,11 @@ msgid "Output stage amplification in decibel"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr ""
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -4653,11 +4604,11 @@ msgstr ""
 msgid "PCM Output module"
 msgstr ""
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 msgid "PCM device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 msgid "PCM recording errors"
 msgstr ""
 
@@ -4678,15 +4629,15 @@ msgstr ""
 msgid "Palette"
 msgstr "Palett"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Parameter"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr ""
 
@@ -4703,11 +4654,11 @@ msgstr ""
 msgid "Parasite Paths"
 msgstr ""
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr ""
 
@@ -4717,7 +4668,7 @@ msgstr ""
 msgid "Part"
 msgstr "Deler"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Deler"
 
@@ -4739,7 +4690,7 @@ msgid "Pattern"
 msgstr "Mønster"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr ""
 
@@ -4767,8 +4718,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 
@@ -4784,33 +4734,33 @@ msgstr ""
 msgid "Phase"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr "Pianotaster"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Spill note"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr ""
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "Avspilling"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr ""
 
@@ -4835,11 +4785,11 @@ msgstr ""
 msgid "Pluck the string"
 msgstr ""
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Tillegg"
 
@@ -4847,7 +4797,7 @@ msgstr "Tillegg"
 msgid "Popup Options"
 msgstr ""
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr ""
 
@@ -4859,51 +4809,46 @@ msgstr "Posisjon"
 msgid "Position taken"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr ""
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Brukervalg"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Forhåndsvis"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr ""
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr ""
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr ""
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr ""
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr ""
 
@@ -4919,18 +4864,18 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "Prosess: %s\n"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr ""
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr ""
 
@@ -4941,8 +4886,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Egenskaper"
@@ -4961,15 +4906,15 @@ msgid ""
 "has to be selected as wave form for this to take effect)"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr ""
 
@@ -5091,7 +5036,7 @@ msgstr ""
 msgid "Quantize to whole note boundaries"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr "Fjerdedelsnote"
 
@@ -5108,33 +5053,33 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr ""
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "Hev"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr ""
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr "Område:"
 
@@ -5146,11 +5091,11 @@ msgstr ""
 msgid "Ratio [x:1]"
 msgstr ""
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr ""
 
@@ -5168,7 +5113,7 @@ msgstr ""
 msgid "Redo"
 msgstr "Gjenopprett"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr ""
 
@@ -5184,7 +5129,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr ""
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr ""
 
@@ -5192,12 +5137,12 @@ msgstr ""
 msgid "Release [ms]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr ""
 
@@ -5209,11 +5154,11 @@ msgstr "Fjern moduk"
 msgid "Remove Paths"
 msgstr "Fjern stier"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr ""
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5221,15 +5166,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr ""
 
@@ -5247,20 +5192,20 @@ msgid "Rename parts"
 msgstr ""
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Gjenta"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5268,13 +5213,13 @@ msgstr ""
 msgid "Reset Properties"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr ""
 
@@ -5294,19 +5239,15 @@ msgstr ""
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr ""
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr ""
@@ -5315,7 +5256,7 @@ msgstr ""
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Høyre"
 
@@ -5392,7 +5333,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Ruting"
 
@@ -5411,7 +5352,7 @@ msgstr "Ruting"
 msgid "Routing/Multiply"
 msgstr "Ruting"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr ""
 
@@ -5419,11 +5360,11 @@ msgstr ""
 msgid "STime"
 msgstr ""
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 msgid "Sample or instrument name"
 msgstr ""
 
@@ -5455,63 +5396,63 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save As Effect..."
 msgstr "Lagre som effekt..."
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save As Instrument..."
 msgstr "Lagre som instrument..."
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 msgid "Save Changes"
 msgstr "Lagre endringer"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Lagre effekt"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Lagre instrument"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Lagre _som..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Lagre: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "Lagrer effekt «%s»"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "Lagrer instrument «%s»"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "Lagrer prosjekt «%s»"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr ""
 
@@ -5519,7 +5460,7 @@ msgstr ""
 msgid "Script execution error."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr ""
 
@@ -5539,36 +5480,36 @@ msgstr ""
 msgid "Scroll Right"
 msgstr ""
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr ""
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
 "This path is searched for in addition to the standard BSE plugin location on "
 "this system."
 msgstr ""
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
 "scripts."
 msgstr ""
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
 "This path is searched for in addition to the standard LADSPA location on "
@@ -5576,12 +5517,12 @@ msgid ""
 "informations about LADSPA plugins can be found at http://www.ladspa.org/.";
 msgstr ""
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr ""
 
@@ -5602,7 +5543,7 @@ msgstr ""
 msgid "Second filter cutoff frequency"
 msgstr ""
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 msgid "Seek failed"
 msgstr ""
 
@@ -5614,16 +5555,16 @@ msgstr "Velg"
 msgid "Select Color"
 msgstr "Velg farge"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Velg katalog"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Velg fil"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Velg region"
 
@@ -5663,7 +5604,7 @@ msgstr ""
 msgid "Set the attack time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr ""
 
@@ -5687,31 +5628,31 @@ msgstr ""
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr ""
 
@@ -5723,23 +5664,27 @@ msgstr ""
 msgid "Set the release time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr ""
 
@@ -5747,7 +5692,7 @@ msgstr ""
 msgid "Show Info"
 msgstr "Vis informasjon"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, c-format
 msgid "Show messages about %s"
 msgstr ""
@@ -5772,7 +5717,7 @@ msgstr ""
 msgid "Signal Inputs"
 msgstr ""
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 msgid "Signal Outputs"
 msgstr ""
 
@@ -5781,47 +5726,57 @@ msgstr ""
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr "Sekstendedelsnote"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr "Sekstifiredelsnote"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "Size"
 msgstr "Størrelse"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "Tema"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr "Navn på tema"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -5860,13 +5815,13 @@ msgstr ""
 msgid "Song"
 msgstr "_Sang"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr "Sang: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr ""
 
@@ -5879,7 +5834,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr ""
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr ""
 
@@ -5912,7 +5867,7 @@ msgid ""
 "forms and modulation inputs."
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr ""
 
@@ -5926,29 +5881,29 @@ msgstr "Start:"
 msgid "Start Procedure"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Start:"
 
@@ -5956,15 +5911,15 @@ msgstr "Start:"
 msgid "Starting Playback"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Oppstart"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Steg"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr ""
 
@@ -5972,7 +5927,7 @@ msgstr ""
 msgid "Stopping Playback"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr ""
 
@@ -6004,11 +5959,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr ""
 
@@ -6019,7 +5974,7 @@ msgid ""
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr ""
 
@@ -6051,7 +6006,7 @@ msgstr ""
 msgid "Syncronize left and right volume"
 msgstr ""
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr ""
 
@@ -6059,11 +6014,11 @@ msgstr ""
 msgid "Synth Done"
 msgstr ""
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 msgid "Synth Input"
 msgstr ""
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr ""
 
@@ -6073,19 +6028,19 @@ msgid "Synth Net"
 msgstr "_Synth"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr ""
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr ""
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr ""
 
@@ -6093,7 +6048,7 @@ msgstr ""
 msgid "Synthesis module used internally by BseBus"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 
@@ -6101,16 +6056,16 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr ""
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr ""
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr ""
 
@@ -6121,11 +6076,11 @@ msgstr ""
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr ""
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr ""
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr ""
 
@@ -6135,7 +6090,7 @@ msgstr ""
 msgid "Synthesizer Selection: %s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr "Synthesizer: %s"
@@ -6148,12 +6103,12 @@ msgstr ""
 msgid "TID"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr ""
 
@@ -6165,7 +6120,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "Tekstfarge"
 
@@ -6173,7 +6128,7 @@ msgstr "Tekstfarge"
 msgid "Text Entry"
 msgstr "Tekstoppføring"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6226,7 +6181,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 
@@ -6266,7 +6221,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr ""
 
@@ -6292,7 +6247,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6301,7 +6256,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6312,7 +6267,7 @@ msgid ""
 "The port name is a unique name to establish input<->output port relationships"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr ""
 
@@ -6338,7 +6293,7 @@ msgstr ""
 msgid "The text of the label"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr ""
 
@@ -6350,7 +6305,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6358,7 +6313,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6378,11 +6333,11 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr "Trettitodelsnote"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6452,11 +6407,11 @@ msgstr ""
 msgid "Threshold [dB]"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr "Tid"
 
@@ -6464,7 +6419,43 @@ msgstr "Tid"
 msgid "Time Entry"
 msgstr ""
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -6484,17 +6475,17 @@ msgstr ""
 msgid "Toggle visibility of the tool palette"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr ""
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr ""
 
@@ -6502,11 +6493,11 @@ msgstr ""
 msgid "Totals"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Spor"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr ""
 
@@ -6557,39 +6548,39 @@ msgstr ""
 msgid "Trigger input"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr ""
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 msgid "Tuning"
 msgstr ""
 
@@ -6601,7 +6592,7 @@ msgstr "Type"
 msgid "UTime"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr ""
 
@@ -6613,7 +6604,7 @@ msgstr "Angre"
 msgid "Undo last editing step"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr ""
 
@@ -6625,15 +6616,15 @@ msgstr ""
 msgid "Unfiltered Input"
 msgstr ""
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr ""
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr ""
 
@@ -6645,7 +6636,7 @@ msgstr ""
 msgid "Unselect all notes"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr ""
 
@@ -6653,7 +6644,7 @@ msgstr ""
 msgid "Unused"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Opp"
 
@@ -6661,8 +6652,8 @@ msgstr "Opp"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr ""
 
@@ -6682,12 +6673,12 @@ msgstr ""
 msgid "Use underline"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr ""
 
@@ -6715,19 +6706,19 @@ msgstr ""
 msgid "Velocity while the note is pressed"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr "Versjon"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "Vertikal region"
 
@@ -6739,31 +6730,31 @@ msgstr ""
 msgid "Vertical Scale (Logarithmic)"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr ""
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr ""
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr ""
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr ""
 
@@ -6775,16 +6766,16 @@ msgstr ""
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr ""
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr ""
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr ""
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -6797,11 +6788,11 @@ msgstr ""
 msgid "Wave Output"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr ""
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr ""
 
@@ -6810,11 +6801,11 @@ msgid "Wave used as oscillator source"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr ""
 
@@ -6839,27 +6830,27 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr "Helnote"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr "Vindustørrelse"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr "Skriv prosjektet til disk"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr ""
 
@@ -6875,16 +6866,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Zoom"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Zoom:"
 
@@ -6892,257 +6883,252 @@ msgstr "Zoom:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_Om..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr "_Legg til"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "_Bruk"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "_Lydkilder"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "Til_bake"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "Av_bryt"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "_Lukk"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "_Demo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr ""
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "R_ediger"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "_FAQ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Fil"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "F_iltre"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "_Fremover"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "_Help"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "_Importer MIDI..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "_Indeks"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "_Inn- og utdata"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "_Flett..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "_Forskjellig"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Ny"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Åpne..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "_Andre kilder"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "S_pill"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Brukervalg..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Prosjekt"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "A_vslutt"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "Gjenopp_rett"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr "Fje_rn"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr "_Ruting"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "L_agre"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 msgid "_Select"
 msgstr "_Velg"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "_Tema"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "_Sang"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "_Stopp"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "_Synth"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "_Synthesizere"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "Verk_tøy"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "_Angre"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "_Vis"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr "_Virtualisering"
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 msgid "audio input problems"
 msgstr ""
 
@@ -7150,227 +7136,227 @@ msgstr ""
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr ""
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr ""
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr ""
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr ""
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr ""
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr ""
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr ""
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr ""
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr ""
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr ""
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr ""
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr ""
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr ""
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr ""
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr ""
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr ""
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr ""
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr ""
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr ""
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr ""
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr ""
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr ""
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr ""
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr ""
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr ""
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr ""
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr ""
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr ""
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr ""
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr ""
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr ""
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr ""
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr ""
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr ""
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr ""
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr ""
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr ""
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr ""
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr ""
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr ""
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr ""
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr ""
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr ""
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr ""
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr ""
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr ""
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr ""
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr ""
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr ""
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr ""
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr ""
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr ""
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr ""
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr ""
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr ""
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr ""
 
diff --git a/po/ne.po b/po/ne.po
index 3d0b353..fa8d1ff 100644
--- a/po/ne.po
+++ b/po/ne.po
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast.HEAD.ne\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2006-09-01 14:55+0545\n"
 "Last-Translator: Mahesh subedi <submanesh hotmail com>\n"
 "Language-Team: Nepali <info mpp org np>\n"
@@ -22,7 +22,7 @@ msgstr ""
 "X-Generator: KBabel 1.10.2\n"
 "Plural-Forms: nplurals=2;plural=(n!=1)\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
@@ -30,7 +30,7 @@ msgstr ""
 "\n"
 "उपलब्ध मिडि ड्राइभर:\n"
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
@@ -38,55 +38,55 @@ msgstr ""
 "\n"
 "उपलब्ध PCM ड्राइभर:\n"
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr "  दायाँ/बायाँ छिमेकमा स्तम्भ फोल्डिङ अनुमति दिनुहोस्"
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr "  २ (-९९..+९९) वा ३ (-९९९..+९९९) अङ्क साइन्ड दशमलव नम्बर प्रदर्शन गर्नुहोस्"
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 "  २ (-एफएफ..+एफएफ) वा ४ (-एफएफएफएफ..+एफएफएफएफ) अङ्क साइन्ड हेक्स नम्बर प्रदर्शन "
 "गर्नुहोस्"
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr "  २ (००..९९) वा ३ (०००..९९९) अङ्क दशमलव नम्बरहरू प्रदर्शन गर्नुहोस्"
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr "  २ (००..एफएफ) वा ४ (००००..एफएफएफएफ) अङ्क हेक्स नम्बरहरू प्रदर्शन गर्नुहोस्"
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr "  थोप्ला गरिएको ठाडोपट्टी प्रदर्शन गर्नुहोस्"
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr "  पहिलो, दोस्रो, ... च्यानलको टिप्पणी प्रदर्शन गर्नुहोस्"
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr "अफसेट, लम्बाइ वा वेग पहिलो, दोस्रो, ... च्यानलको प्रदर्शन गर्नुहोस्"
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr "  ठोस ठाडोपट्टी प्रदर्शन गर्नुहोस्"
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr "  ठाडो खाली ठाउँ घुसाउनुहोस्"
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr "  विभिन्न घटना प्रकार चयन गर्नुहोस् (नियन्त्रण, निरन्तर नियन्त्रक)"
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr "  ३ पूर्वपरिभाषित रङ मध्ये एउटा चयन गर्नुहोस्"
 
@@ -113,7 +113,7 @@ msgstr "MIDI नियन्त्रणबाट: %s स्वचालन %s:"
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr "MIDI नियन्त्रणबाट: %s स्वचालन %s: (MIDI च्यानल: %d)"
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(सूचक)"
 
@@ -251,107 +251,107 @@ msgstr "/भर्चुलाइजेसन/अवास्तविक नि
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr "भर्चुलाइजेसन/अवास्तविक सब सिन्थ"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "१/१"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "१/१."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "१/१२८"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "१/१२८."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr "१/१२८ टी"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "१/१६"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "१/१६."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr "१/१६ टी"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr "१/१ टी"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "१/२"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "१/२."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr "१/२ टी"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "१/३२"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "१/३२."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr "१/३२ टी"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "१/४"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "१/४."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr "१/४ टी"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "१/६४"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "१/६४."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr "१/६४ टी"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "१/८"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "१/८."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr "१/८ टी"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr "१०२४ मान FFT सञ्झ्याल"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "१२"
 
@@ -360,19 +360,19 @@ msgstr "१२"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr "१२८ मान FFT सञ्झ्याल"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr "१६"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr "१६ मान FFT सञ्झ्याल"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr "१६३८४ मान FFT सञ्झ्याल"
 
@@ -416,11 +416,11 @@ msgstr "१\\/६४"
 msgid "1\\/8"
 msgstr "१\\/८"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr "२"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr "२ र ४"
 
@@ -432,15 +432,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr "२ मान FFT सञ्झ्याल"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr "२०४८ मान FFT सञ्झ्याल"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr "२५६ मान FFT सञ्झ्याल"
 
@@ -452,47 +452,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr "३"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr "३ र १२"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr "३ र ६"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr "३२ मान FFT सञ्झ्याल"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr "३२७६८ मान FFT सञ्झ्याल"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr "४"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr "४ र १२"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr "४ र १६"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr "४ र ८"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr "४ मान FFT सञ्झ्याल"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr "४०९६ मान FFT सञ्झ्याल"
 
@@ -516,23 +516,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr "५१२ मान FFT सञ्झ्याल"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr "६"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr "६ र १२"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr "६४ मान FFT सञ्झ्याल"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr "६५५३६ मान FFT सञ्झ्याल"
 
@@ -540,19 +540,19 @@ msgstr "६५५३६ मान FFT सञ्झ्याल"
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr "८"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr "८ र १६"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr "८ मान FFT सञ्झ्याल"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr "८१९२ मान FFT सञ्झ्याल"
 
@@ -564,76 +564,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr "१०२४ मान FFT सञ्झ्याल ५१३ आवृति पिकसँगको स्पेकट्रममा अनुरूप हुन्छ"
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr "१२८ मान FFT सञ्झ्याल ६५ आवृति पिकसँगको स्पेकट्रममा अनुरूप हुन्छ"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr "१६ मान FFT सञ्झ्याल ९ आवृति पिकसँगको स्पेकट्रममा अनुरूप हुन्छ"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr "१६३८४ मान FFT सञ्झ्याल ८१९३ आवृति पिकसँगको स्पेकट्रममा अनुरूप हुन्छ"
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr "२ मान FFT सञ्झ्याल २ आवृति पिकसँगको स्पेकट्रममा अनुरूप हुन्छ"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr "२०४८ मान FFT सञ्झ्याल १०२५ आवृति पिकसँगको स्पेकट्रममा अनुरूप हुन्छ"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr "२५६ मान FFT सञ्झ्याल १२९ आवृति पिकसँगको स्पेकट्रममा अनुरूप हुन्छ"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr "३२ मान FFT सञ्झ्याल १७ आवृति पिकसँगको स्पेकट्रममा अनुरूप हुन्छ"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr "३२७६८ मान FFT सञ्झ्याल १६३८५ आवृति पिकसँगको स्पेकट्रममा अनुरूप हुन्छ"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr "४ मान FFT सञ्झ्याल ३ आवृति पिकसँगको स्पेकट्रममा अनुरूप हुन्छ"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr "४०९६ मान FFT सञ्झ्याल २०४९ आवृति पिकसँगको स्पेकट्रममा अनुरूप हुन्छ"
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr "५१२ मान FFT सञ्झ्याल २५७ आवृति पिकसँगको स्पेकट्रममा अनुरूप हुन्छ"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr "६४ मान FFT सञ्झ्याल ३३ आवृति पिकसँगको स्पेकट्रममा अनुरूप हुन्छ"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr "६५५३६ मान FFT सञ्झ्याल ३२७६९ आवृति पिकसँगको स्पेकट्रममा अनुरूप हुन्छ"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr "८ मान FFT सञ्झ्याल ५ आवृति पिकसँगको स्पेकट्रममा अनुरूप हुन्छ"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr "८१९२ मान FFT सञ्झ्याल ४०९७ आवृति पिकसँगको स्पेकट्रममा अनुरूप हुन्छ"
@@ -654,7 +654,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr "प्लगइन विकास सिन्थेसिस गर्न एउटा बाटोदर्शक"
 
@@ -676,12 +676,12 @@ msgstr "ADSR खाम जेनेरेटर"
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "परित्याग गरियो"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "एबोर्सन"
 
@@ -701,19 +701,19 @@ msgstr "एम्प्लिफाइड अडियो निर्गत"
 msgid "Add"
 msgstr "थप्नुहोस्"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr "अनुकूलन सिन्थेसाइजर थप्नुहोस्"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr "MIDI सिन्थेसाइजर थप्नुहोस्"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr "बाह्या MIDI घटनाहरूबाट बाजा नियन्त्रण गर्न नयाँ MIDI सिन्थेसाइजर थप्नुहोस्"
@@ -722,7 +722,7 @@ msgstr "बाह्या MIDI घटनाहरूबाट बाजा न
 msgid "Add a new bus to the mixer"
 msgstr "मिक्सरमा नयाँ बस थप्नुहोस्"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr "प्रभाव वा गीतमा बाजाको रूपमा प्रयोग गर्न नयाँ सिन्थेसाइजर मेस थप्नुहोस्"
 
@@ -735,7 +735,7 @@ msgstr "यो गीतमा नयाँ ट्र्याक थप्न
 msgid "Add a track to the input list of a bus."
 msgstr "यो गीतमा नयाँ ट्र्याक थप्नुहोस्"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr "खोजी बाटोमा डाइरेक्टरी थप्नुहोस्"
 
@@ -747,12 +747,12 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 #, fuzzy
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr "सिन्थेसाइजर मेष अवयवहरू थप्नुहोस्, सम्पादन गर्नुहोस् र जडान गर्नुहोस्"
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "थप्नुहोस्..."
 
@@ -761,11 +761,11 @@ msgstr "थप्नुहोस्..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr "\"%s\" सूचीबाट \"%s\" सूचीमा चयन थप्दछ"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr "FFT सञ्झ्याल साइज समायोजन गर्नुहोस्"
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr "आवृत्ति तह थ्रेसहोल्ड समायोजन गर्नुहोस्"
 
@@ -781,15 +781,15 @@ msgstr "आगत भोल्युम नियन्त्रण सङ्क
 msgid "Adjust output balance between left and right"
 msgstr "बायाँ र दायाँ बीचमा निर्गतको सन्तुलन समायोजन गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr "सम्पुर्ण कार्यक्रम व्यवहार समायोजन गर्नुहोस्"
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr "सम्पूर्ण गीतको स्वभाव समायोजन गर्नुहोस्"
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr "सबै सिन्थेसाइजर स्वभाव समायोजन गर्नुहोस्"
 
@@ -797,7 +797,7 @@ msgstr "सबै सिन्थेसाइजर स्वभाव समा
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr "कोर्नका लागि मान वा बार सम्बन्धित पङ्क्तिबद्धता समायोजन गर्नुहोस्"
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr "प्रत्येक छायाँकरण गरिएको पङ्क्ति बिच पङ्क्तिको सङ्ख्या समायोजन गर्दछ"
 
@@ -808,7 +808,7 @@ msgid ""
 msgstr "थ्रेसहोल्ड र भाग अनुसार एम्प्लिफिकेसनको आगत स्वत: समायोजन गर्नुहोस्"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr "राउटर प्रदर्शनको जुम तत्व समायोजन गर्नुहोस्"
 
@@ -818,7 +818,7 @@ msgstr "पङ्क्तिको सट्टा डी बी मान स
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr "समायोजन"
 
@@ -889,15 +889,7 @@ msgstr "छोए पछि"
 msgid "Aftertouch Out"
 msgstr "पछिछुने बाहिर"
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-"कार्यक्षेत्रको आवधिक आवृती जोडले ढिला गर्दछ । यो कार्य विशेषरूपले ढिला मेशिनमा आवश्यक "
-"हुनसक्दछ ।"
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr "नियन्त्रण घटना पङ्क्तिबद्व गर्नुहोस्"
 
@@ -918,7 +910,7 @@ msgstr "डिट्युनिङ्गको रकम सेन्टमा
 msgid "Amplified audio output"
 msgstr "एम्प्लिफाइड अडियो निर्गत"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -934,22 +926,22 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr "स्क्रिप्ट कार्यविधिको कार्यान्वयन गरेको बेलामा एउटा त्रटि भयो '%s': %s"
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr "रेकर्डिङ फाइल खोल्दा त्रुटि भयो, अर्को फाइल चयन गर्दा यो समस्या नहुन सक्छ ।"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr "लगातार सोधिने प्रश्नहरूको उत्तर दिन्छ"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr "एन्टी-एलाइज"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr "बाँन्की सम्पादक सजावटमा कन्फिगरेसन परिवर्तन लागू गर्नुहोस्"
 
@@ -1017,7 +1009,7 @@ msgstr ""
 "क्लिप्पिङ बिना। यसको पूर्णरूपमा प्रभाव सङ्गीतको ठूलो ध्वनिमा छ। हाम्रो उदाहरणमा, निर्गत "
 "एम्प्लिफिकेसन ५dB पारित हुन्छ, यदि आगत सङ्केतले ० dB कहिले पनि नाग्दैन ।"
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr "पङ्क्तिबद्वता"
 
@@ -1060,7 +1052,7 @@ msgstr "अडियो"
 msgid "Audio Gate"
 msgstr "अडियो निर्गत"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "अडियो निर्गत"
@@ -1152,7 +1144,7 @@ msgstr "अडियो निर्गत २"
 msgid "Audio Output"
 msgstr "अडियो निर्गत"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1176,7 +1168,7 @@ msgstr "अडियो निर्गत १"
 msgid "Audio Sum2"
 msgstr "अडियो निर्गत २"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr "आगतका लागि अडियो यन्त्र \"%s\" खुल्ला छैन, अडियो ड्राइभर: %s=%s"
@@ -1197,7 +1189,7 @@ msgstr "अडियो आगत २"
 msgid "Author"
 msgstr "लेखक"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "लेखक:"
 
@@ -1229,23 +1221,23 @@ msgid "Available Inputs"
 msgstr "उपलब्ध आगत"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr "उपलब्ध वस्तुहरू:"
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 msgid "Available Outputs"
 msgstr "उपलब्ध आगत"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr "उपलब्ध पोष्टप्रोसेसर"
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr "उपलब्ध सिन्थेसाइजर"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr "उपलब्ध तरङ्ग"
 
@@ -1266,21 +1258,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "BEAST बारेमा"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "BEAST सुरुवात"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "BEAST संस्करण %s"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr "BSE कोर"
 
@@ -1296,41 +1288,39 @@ msgstr "BSE बहु-अंश वेभ फाइल"
 msgid "BSE Synthesis File"
 msgstr "BSE सिन्थेसिस फाइल"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "पृष्ठभुमि रङ"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "पृष्ठभूमि छवि"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr "पृष्ठभूमि सेड १"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr "पृष्ठभूमि सेड २"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr "नियन्त्रण घटना सम्पादकद्वारा प्रयोग गर्ने पृष्ठभूमि छवि"
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr "बाँन्की सम्पादनकद्वारा प्रयोग गरिएको पृष्ठभूमि छवि"
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr "पियानो-रोल सम्पादनकद्वारा प्रयोग गरिएको पृष्ठभूमि छवि"
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr "खराब लूपब्याक"
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1345,7 +1335,7 @@ msgid "Balance control input levels"
 msgstr "नियन्त्रण आगत तहको सन्तुलन गर्दछ"
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr "बैंक चयन"
 
@@ -1354,7 +1344,7 @@ msgstr "बैंक चयन"
 msgid "Base Frequency"
 msgstr "आधार आवृति"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr "आधार ओक्टेभ"
 
@@ -1366,11 +1356,7 @@ msgstr "आधार भोल्युम"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr "आधार एम्प्लिकेसन (नियन्त्रण सङ्केतले यसमा थप्दछ)"
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr "प्रति मिनेटमा बिट्स"
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr "कार्यक्रम प्रकार्यमा नयाँ कूञ्जी संयोजन बेर्नुहोस्"
 
@@ -1378,7 +1364,7 @@ msgstr "कार्यक्रम प्रकार्यमा नयाँ
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr "बुस्ट"
 
@@ -1386,7 +1372,7 @@ msgstr "बुस्ट"
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr "श्वास नियन्त्रण"
 
@@ -1427,7 +1413,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr "बस नाम"
 
@@ -1438,15 +1424,11 @@ msgid ""
 msgstr ""
 "गीतका लागि बस कार्यान्वयन, मास्टर प्रतिफलमा ट्रयाक अडियो सङ्केत राउट गर्न प्रयोग हुन्छ"
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr "बस"
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr "कोडेक असफल"
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr "स्तम्भ प्रकार:"
 
@@ -1462,7 +1444,7 @@ msgstr "CPU #"
 msgid "CPU%"
 msgstr "CPU%"
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 msgid "Cancel"
 msgstr "रद्द गर्नुहोस्"
 
@@ -1474,15 +1456,15 @@ msgstr "केन्द्र आवृती"
 msgid "Center Frequency Input"
 msgstr "केन्द्र आवृति आगत"
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr "दिइएको रकमबाट ओक्टेभको आधार परिवर्तन गर्नुहोस्"
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr "हालै चयन गरिएको कुञ्जी बाइन्डिङ परिवर्तन गर्नुहोस्"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr "दिइएको रकमबाट सङ्ख्यात्मक फोकस कक्ष सामाग्री परिवर्तन गर्नुहोस् (उदाहरण. ओक्टेभ)"
 
@@ -1490,11 +1472,11 @@ msgstr "दिइएको रकमबाट सङ्ख्यात्मक
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "परिवर्तन गर्नुहोस्..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1510,7 +1492,7 @@ msgid "Channel Hints"
 msgstr "च्यानल सङ्केत"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr "च्यानल दवाब"
 
@@ -1538,7 +1520,7 @@ msgstr "च्यानल %u [फ्लोट]"
 msgid "Check/ToggleRadio Button"
 msgstr "जाँच्नुहोस्/रेडियो बटन टगल गर्नुहोस्"
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr "प्रदर्शन स्क्रोलिङ दिशा रोज्नुहोस्"
 
@@ -1559,25 +1541,31 @@ msgstr "खाली गर्नुहोस्"
 msgid "Clear the current selection"
 msgstr "हालको चयन खाली गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, c-format
 msgid "Close %s"
 msgstr "%s बन्द गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr "सबै सञ्झ्याल बन्द गर्नुहोस् र अन्त्य गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr "परियोजना बन्द गर्नुहोस्"
 
+#: bse/bseapi.idl:50
+#, fuzzy
+msgid "Codec failure"
+msgstr "कोडेक असफल"
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr "रङ प्रविष्टि"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "टिप्पणी"
 
@@ -1590,12 +1578,12 @@ msgid "Compressed audio output 2"
 msgstr "कम्प्रेस्ड अडियो आगत २"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "कन्फिगर गर्नुहोस्"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr "बाँन्की सम्पादकको स्तम्भ सजावट कन्फिगर गर्नुहोस्"
 
@@ -1604,24 +1592,24 @@ msgstr "बाँन्की सम्पादकको स्तम्भ स
 msgid "Const Out%u"
 msgstr "अचल निर्गत %u"
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr "अचल केन्द्र"
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr "अचल उच्च"
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr "अचल तल्लो"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr "अचल नकरात्मक केन्द्र"
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr "अचल नकरात्मक उच्च"
 
@@ -1645,370 +1633,370 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "सामग्री"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr "लगातार १४"
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr "लगातार १५"
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr "लगातार २०"
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr "लगातार २१"
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr "लगातार २२"
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr "लगातार २३"
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr "लगातार २४"
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr "लगातार २५"
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr "लगातार २६"
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr "लगातार २७"
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr "लगातार २८"
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr "लगातार २९"
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr "लगातार ३"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr "लगातार ३०"
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr "लगातार ३१"
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr "लगातार ९"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr "निरन्तर मिडि नियन्त्रण #1 - बैक चय"
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr "योगदानकर्ता:"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr "नियन्त्रण ० बैंक छनोट MSB"
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr "नियन्त्रण १ मोडुलेसन गहिराइ MSB"
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr "नियन्त्रण १० पानोरामा MSB"
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr "नियन्त्रण १०० दर्ता भएको परामिति MSB"
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr "नियन्त्रण १०१ दर्ता भएको परामिति LSB"
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr "नियन्त्रण ११ अभिव्यक्ति MSB"
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr "नियन्त्रण १२ प्रभाव नियन्त्रण १ MSB"
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr "नियन्त्रण १२० सबै आवाज बन्द आइ ट्रिग्गर"
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr "नियन्त्रण १२१ सबै नियन्त्रक बन्द आइ ट्रिग्गर"
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr "नियन्त्रण १२२ स्थानीय नियन्त्रण स्विच"
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr "नियन्त्रण १२३ सबै द्रष्टव्यहरू बन्द आई ट्रिग्गर"
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr "नियन्त्रण १२४ ओम्नि मोड बन्द आई ट्रिग्गर"
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr "नियन्त्रण १२५ ओम्नि मोड खुला आइ ट्रिग्गर"
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr "नियन्त्रण १२६ मोनोफोनिक स्वरको मोड"
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr "नियन्त्रण १२७ पोलिफोनिक मोड खुला आइ ट्रिग्गर"
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr "नियन्त्रण १३ प्रभाव नियन्त्रण २ MSB"
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr "नियन्त्रण १६ साधारण उद्देश्य नियन्त्रक १ MSB"
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr "नियन्त्रण १७ साधारण उद्देश्य नियन्त्रक २ MSB"
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr "नियन्त्रण १८ साधारण उद्देश्य नियन्त्रक ३ MSB"
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr "नियन्त्रण १९ साधारण उद्देश्य नियन्त्रक ४ MSB"
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr "नियन्त्रण २ श्वास नियन्त्रण MSB"
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr "नियन्त्रण ३२ बैंक छनोट LSB"
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr "नियन्त्रण ३३ मोडुलेसन गहिराइ LSB"
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr "नियन्त्रण ३४ श्वास नियन्त्रण LSB"
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr "नियन्त्रण ३६ पाद नियन्त्रक LSB"
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr "नियन्त्रण ३७ पोर्टामेन्टो समय LSB"
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr "नियन्त्रण ३८ डेटा प्रविष्टि LSB"
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr "नियन्त्रण ३९ ध्वनि LSB"
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr "नियन्त्रण ४ पाद नियन्त्रक MSB"
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr "नियन्त्रण ४० सन्तुलन LSB"
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr "नियन्त्रण ४२ पानोरामा LSB"
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr "नियन्त्रण ४३ अभिव्यक्त्ति LSB"
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr "नियन्त्रण ४४ प्रभाव नियन्त्रण १ LSB"
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr "नियन्त्रण ४५ प्रभाव नियन्त्रण २ LSB"
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr "नियन्त्रण ४८ साधारण उद्देश्य नियन्त्रक १ LSB"
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr "नियन्त्रण ४९ साधारण उद्देश्य नियन्त्रक २ LSB"
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr "नियन्त्रण ५ पोर्टामेन्टो समय MSB"
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr "नियन्त्रण ५० साधारण उद्देश्य नियन्त्रक ३ LSB"
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr "नियन्त्रण ५१ साधारण उद्देश्य नियन्त्रक ४ LSB"
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr "नियन्त्रण ६ डेटा नियन्त्रक MSB"
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr "नियन्त्रण ६४ ड्याम्पर पेडल स्विच (सुस्टेन)"
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr "नियन्त्रण ६५ पोर्टामेन्टो स्विच"
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr "नियन्त्रण ६६ सुस्टेनुटो स्विच"
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr "नियन्त्रण ६७ नरम स्विच"
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr "नियन्त्रण ६८ लेगाटो पेडल स्विच"
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr "नियन्त्रण ६९ होल्ड पेडल स्विच"
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr "नियन्त्रण ७ ध्वनि MSB"
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr "नियन्त्रण ७० आवाज विविधता"
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr "नियन्त्रण ७१ फोल्टर प्रतिध्वनी (टिम्ब्रे)"
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr "नियन्त्रण ७२ आवाज छाडिएको समय"
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr "नियन्त्रण ७३ आवाज आक्रामक समय"
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr "नियन्त्रण ७४ आवाज चम्किलो"
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr "नियन्त्रण ७५ आवाज डिके समय"
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr "नियन्त्रण ७६ आन्दोलक दर"
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr "नियन्त्रण ७७ आन्दोलक गहिराइ"
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr "नियन्त्रण ७८ आन्दोलक ढिलाइ"
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr "नियन्त्रण ७९ आवाज नियन्त्रण १०"
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr "नियन्त्रण ८ सन्तुलन MSB"
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr "नियन्त्रण ८० साधारण उद्देश्य स्विच ५"
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr "नियन्त्रण ८१ साधारण उद्देश्य स्विच ६"
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr "नियन्त्रण ८२ साधारण उद्देश्य स्विच ७"
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr "नियन्त्रण ८३ साधारण उद्देश्य स्विच ८"
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr "नियन्त्रण ८४ पोर्टामेन्टो नियन्त्रण (द्रष्टव्य)"
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr "नियन्त्रण ९१ रिभर्ब गहिराइ"
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr "नियन्त्रण ९२ ट्रेमोलो गहिराइ"
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr "नियन्त्रण ९३ कोरस गहिराइ"
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr "नियन्त्रण ९३ डेट्युन गहिराइ"
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr "नियन्त्रण ९५ फेज गहिराइ"
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr "नियन्त्रण ९६ डेटा इन्क्रिमेन्ट ट्रिग्गर"
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr "नियन्त्रण ९७ डेटा डिक्रिमेन्ट ट्रिग्गर"
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr "नियन्त्रण ९८ दर्ता नभएको परामिति MSB"
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr "नियन्त्रण ९९ दर्ता नभएको परामिति LSB"
 
@@ -2030,13 +2018,13 @@ msgstr "नियन्त्रण आगत"
 msgid "Control Strength"
 msgstr "नियन्त्रण बल"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "नियन्त्रण प्रकार:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr "नियन्त्रण प्रकार:"
 
@@ -2044,7 +2032,7 @@ msgstr "नियन्त्रण प्रकार:"
 msgid "Controller"
 msgstr "नियन्त्रक"
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr "ओक्टेभ सम्बन्धित जहाँ द्रष्टव्य प्रविष्ट गरिन्छ त्यसको नियन्त्रण गर्दछ"
 
@@ -2065,27 +2053,15 @@ msgstr "यो वस्तुमा लागू गरिएको प्र
 msgid "Create Link"
 msgstr "लिङ्क सिर्जना गर्नुहोस्"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr "गीतमा नयाँ अंश सिर्जना गर्नुहोस्"
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr "गीतका लागि नयाँ ट्र्याक सिर्जना गर्नुहोस्"
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr "गीतका लागि नयाँ मिश्रण बस सिर्जना गर्नुहोस्"
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr "नयाँ गीत, मिक्सर ट्र्याक्स, पार्टस् र टिप्पणी सिर्जना गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr "परियोजनाको छुट्टै दृश्य सिर्जना गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "नयाँ परियोजना सिर्जना गर्नुहोस्"
 
@@ -2128,7 +2104,7 @@ msgid "Ctrl Out4"
 msgstr "नियन्त्रण बाहिर ४"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr "हालको वस्तुहरू:"
 
@@ -2157,19 +2133,19 @@ msgstr "काट्नु [Hz]"
 msgid "DCA"
 msgstr "DCA"
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr "यन्त्र, मोड"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr "DSP इन्जिन..."
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr "डेटा प्रविष्टि"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr "दुषित डेटा"
 
@@ -2200,26 +2176,26 @@ msgstr "डिके [%]"
 msgid "Decay [%]"
 msgstr "डिके [%]"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 #, fuzzy
 msgid "Default Author"
 msgstr "लेखक"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default License"
 msgstr "अनुमतिपत्र"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 #, fuzzy
 msgid "Default Values"
 msgstr "मान कोर्नुहोस्"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2228,7 +2204,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2236,7 +2212,7 @@ msgstr ""
 msgid "Delete"
 msgstr "मेट्नुहोस्"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "नियन्त्रण घटना मेट्नुहोस्"
 
@@ -2244,26 +2220,14 @@ msgstr "नियन्त्रण घटना मेट्नुहोस्"
 msgid "Delete Link"
 msgstr "लिङ्क मेट्नुहोस्"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "द्रष्टव्य मेट्नुहोस्"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "अंश मेट्नुहोस्"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr "गीतबाट अंश मेट्नुहोस्"
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr "गीतबाट ट्र्याक मेट्नुहोस्"
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr "गीतबाट मिश्रण बस मेट्नुहोस्"
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "द्रष्टव्य मेट्नुहोस् (माउस बटन १)"
@@ -2272,7 +2236,7 @@ msgstr "द्रष्टव्य मेट्नुहोस् (माउस
 msgid "Delete parts"
 msgstr "अंश मेट्नुहोस्"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr "पूर्वस्थितिमा फर्काइएको इतिहास सम्पूर्ण मेट्नुहोस्"
 
@@ -2280,7 +2244,7 @@ msgstr "पूर्वस्थितिमा फर्काइएको इ
 msgid "Delete the currently selected bus"
 msgstr "हालमा चयन गरिएको बस मेट्नुहोस्"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr "हालमा चयन गरिएको कुञ्जी बाइन्डिङ मेट्नुहोस्"
 
@@ -2292,11 +2256,11 @@ msgstr "हालमा चयन गरिएको ट्र्याक म
 msgid "Delete the currently selected wave"
 msgstr "हालमा चयन गरिएको तरङ मेट्नुहोस्"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr "हर"
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "वर्णन"
 
@@ -2304,32 +2268,32 @@ msgstr "वर्णन"
 msgid "Details:"
 msgstr "विवरण:"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr "पत्ता लगाइएको फाइल ढाँचा"
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr "प्लगइन विकास गर्दैछ..."
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr "विकास..."
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr "यन्त्र ब्यस्त"
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr "यन्त्र कन्फिगरेसन अमिल्दो"
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr "यन्त्र एसिन्क सक्षम भएन"
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr "यन्त्र वा स्रोत ब्यस्त"
 
@@ -2342,7 +2306,7 @@ msgid "Dial (Logarithmic)"
 msgstr "डायल (लोगारिथ्मिक)"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "संवाद"
 
@@ -2362,11 +2326,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "दिशा"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr "परिवर्तन छोड्नुहोस्"
 
@@ -2382,7 +2346,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr "परिवर्तन छोडेर बन्द गर्नुहोस्"
 
@@ -2413,16 +2377,16 @@ msgstr "जडान नभएको बाहिर"
 msgid "Disconnect Outputs"
 msgstr "जडान नभएको बाहिर"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 #, fuzzy
 msgid "Disk Recording Failed"
 msgstr "डिक्स रेकर्डिङ सुरु गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr "सबै कार्यविधि समिक्षा गरी प्रदर्शन गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr "विकासकर्ता र योगदानकर्ता श्रेय प्रदर्शन गर्नुहोस्"
 
@@ -2434,7 +2398,7 @@ msgstr "त्रुटि सच्याउने सन्देशसँग
 msgid "Display dialogs with information messages"
 msgstr "सूचना सन्देशसँग संवाद प्रदर्शन गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr "तथ्याङ्क र समय सूचना प्रदर्शन गर्नुहोस्"
 
@@ -2442,7 +2406,7 @@ msgstr "तथ्याङ्क र समय सूचना प्रदर
 msgid "Distorted Audio Output"
 msgstr "डिस्टोर्ट गरिएको अडियो निर्गत"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr "कागजात अनुक्रमण..."
 
@@ -2456,39 +2420,39 @@ msgstr "गरियो"
 msgid "Done Output"
 msgstr "गरियो"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr "आठौं द्रष्टव्य थोप्ला"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr "आधा द्रष्टव्य थोप्ला"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr "एक सय अठ्ठाइसौं द्रष्टव्य थोप्ला"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr "चौथाइ द्रष्टव्य थोप्ला"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr "सोर्हौं द्रष्टव्य थोप्ला"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr "चौसाठ्ठिऔं द्रष्टव्य थोप्ला"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr "बत्तिसौं द्रष्टव्य थोप्ला"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr "पूरा द्रष्टव्य थोप्ला"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "तल"
 
@@ -2500,7 +2464,7 @@ msgstr "मान कोर्नुहोस्"
 msgid "Draw a line to align events to"
 msgstr "यसमा घटना पङ्क्तिबद्ध गर्न लाइन कोर्नुहोस्"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr "एन्टी-एलाइज गरिएको सिन्थेसिस सञ्जाल कोर्नुहुन्छ ?"
 
@@ -2537,16 +2501,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "घटना:"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr "उदाहरण:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "उदाहरण"
 
@@ -2554,7 +2518,7 @@ msgstr "उदाहरण"
 msgid "Edit"
 msgstr "सम्पादन गर्नुहोस्"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "अंश सम्पादन गर्नुहोस्"
 
@@ -2585,19 +2549,19 @@ msgstr "सम्पादन/सार्नुहोस्/मेनु (म
 msgid "Editor"
 msgstr "सम्पादक"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr "प्रभाव नियन्त्रण १"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr "प्रभाव नियन्त्रण २"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr "प्रभाव बाटो"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr "आठौं द्रष्टव्य"
 
@@ -2605,16 +2569,16 @@ msgstr "आठौं द्रष्टव्य"
 msgid "Emphasis"
 msgstr "महत्व"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr "खाली फिल्ड रङ"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 #, fuzzy
 msgid "Enable Error Bell"
 msgstr "घातक त्रुटि: "
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
@@ -2622,11 +2586,16 @@ msgstr ""
 "धेरै जसो (सख्यात्मक वा पाठ) आगत फाँटका लागि उस्तै साइज सक्षम पार्नुहोस् । केहि फाँटमा फेरि "
 "सुरु गरेपछि मात्र यसले प्रभाव पार्छ ।"
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr "विशेष सन्देश प्रकारको सन्देश प्रदर्शन सक्षम पार्नुहोस् वा अक्षम पार्नुहोस्"
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "फिल्टरको आदेश"
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "अन्त्य:"
 
@@ -2634,16 +2603,12 @@ msgstr "अन्त्य:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr "गीतमा प्रत्येक अंश कम्तीमा एउटा ट्र्याक राखेको छ भनेर याद गर्नुहोस्"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr "कागजात वा फाइल स्थान प्रविष्ट गर्नुहोस्"
 
@@ -2668,74 +2633,70 @@ msgid "Error: "
 msgstr "त्रुटि: "
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "घटना"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr "हरेक आठौं र सोर्हौं पङ्क्ति"
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr "हरेक आठौं पङ्क्ति"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr "हरेक चौथो र आठौं पङ्क्ति"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr "हरेक चौथो र सोर्हौं पङ्क्ति"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr "हरेक चौथो र बार्हौं पङ्क्ति"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr "हरेक चौथों पङ्क्ति"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr "हरेक दोस्रो र चौथों पङ्क्ति"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr "हरेक दोस्रो पङ्क्ति"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr "हरेक सोर्हौ पङ्क्ति"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr "हरेक छैठौं र बार्हौं पङ्क्ति"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr "हरेक छैठौं पङ्क्ति"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr "हरेक तेस्रो र छैठौं पङ्क्ति"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr "हरेक तेस्रो र बार्हौं पङ्क्ति"
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr "हरेक तेस्रो पङ्क्ति"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr "हरेक बार्हौं पङ्क्ति"
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr "सबै राम्रो भयो"
-
 #: beast-gtk/bstprocedure.cc:276
 #, c-format
 msgid "Executing '%s'"
@@ -2754,31 +2715,31 @@ msgstr "एक्पोनेन्सियल नियन्त्रण"
 msgid "Exponential FM"
 msgstr "एक्सपोनेन्शल FM"
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr "अडियो निर्यात गर्नुहोस्"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr "अभिव्यक्ति"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr "यन्त्र बफर कन्फिगर गर्न असफल"
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr "यन्त्र ढाँचा कन्फिगरमा असफल"
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr "यन्त्र आवृति कन्फिगर गर्न असफल"
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr "यन्त्र ल्याटेन्सी कन्फिगर गर्न असफल"
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr "यन्त्र च्यानलहरूको नम्बर कन्फिगर गर्न असफल"
 
@@ -2788,8 +2749,9 @@ msgid "Failed to crop part range."
 msgstr "डिक्समा रेकर्डिङ सुरु गर्न असफल"
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+#, fuzzy
+msgid "Failed to detect header"
 msgstr "शीर्षक पत्ता लगाउन (खोल्न) असफल"
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2802,33 +2764,33 @@ msgstr "शीर्षक पत्ता लगाउन (खोल्न) अ
 msgid "Failed to execute script procedure '%s': %s"
 msgstr "स्क्रिप्ट कार्यविधि कार्यान्वयन गर्न असफल '%s': %s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "परियोजना लोड गर्न असफल \"%s\": %s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr "वेभ फाइल \"%s\" लोड गर्न असफल: %s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "परियोजना गाभ्न असफल \"%s\": %s"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr "मिडि यन्त्र खोल्न असफल: %s"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr "PCM यन्त्र खोल्न असफल: %s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr "निर्गतका लागि फाइल \"%s\" खोल्न असफल: %s"
@@ -2838,7 +2800,7 @@ msgstr "निर्गतका लागि फाइल \"%s\" खोल्
 msgid "Failed to parse harmony list"
 msgstr "डिक्समा रेकर्डिङ सुरु गर्न असफल"
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2851,11 +2813,11 @@ msgstr ""
 "कारणले:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr "खोज्ने सूचना पुन प्राप्त गर्न असफल"
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2870,8 +2832,8 @@ msgstr ""
 "`%s':\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2884,20 +2846,20 @@ msgstr ""
 "कारणले:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr "शाखा प्रकृया स्पान गर्न असफल"
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 #, fuzzy
 msgid "Failed to start PCM recording to disk."
 msgstr "डिक्समा रेकर्डिङ सुरु गर्न असफल"
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr "अडियो यन्त्रबाट रेकर्ड सुरु गर्न असफल"
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr "सिन्थेसिस मोड्युल निर्माण गरेपछि सम्पादन मोडबाट पछि हट्नुहुन्छ ?"
 
@@ -2906,31 +2868,31 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "फाइल चयन"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr "फाइल खाली छ"
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr "फाइल पहिले नै अवस्थित छ"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "File modification time"
 msgstr "फाइल संशोधन समय"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr "बाइट्मा फाइलको साइज"
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 msgid "Filename"
 msgstr "फाइलनाम"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr "फाइलनाम पाठ प्रविष्टि"
 
@@ -2992,21 +2954,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "/फिल्टर/ब्यास फिल्टर"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr "दिइएको अंशमा उपयुक्त ट्र्याक सुरु गर्नका लागि खोजी गर्नुहोस्"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "हालको कागजातमा फेला पर्यो"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-"पहिलो ट्र्याक खोजी गर्नुहोस् जुनले अंश समेटेको हुन्छ, अर्फन अंशका लागि मिल्दो जाँच्नहोस् ।"
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -3030,11 +2986,11 @@ msgstr "पहिलो नियन्त्रण आगत"
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr "फ्लिप स्पेकट्रम"
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr "फ्लिप स्पेक्ट्रम प्रदर्शन, तल्लो र माथिल्लो आवृत्तिको आपसी परिवर्तन"
 
@@ -3042,23 +2998,23 @@ msgstr "फ्लिप स्पेक्ट्रम प्रदर्शन,
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "वर्णको साइज"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr "सिन्थेसिस सञ्जालमा प्रर्दशित लेबुलका लागि पिक्सेलमा फन्ट साइज"
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr "पाद नियन्त्रक"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr "ढाँचा"
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3105,7 +3061,7 @@ msgstr "आवृत्ति"
 msgid "Frequency Signal"
 msgstr "आवृति सङ्केत"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3118,23 +3074,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr "आवृति सिफ्ट रेटिव (जडान नभए १.० मानेको)"
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr "सबै समेटिएको वेभ फाइल"
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "प्रकार्य"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr "नयाँ कुञ्जी बाइन्डिङ सिर्जना गर्न प्रयोग गरिने प्रकार्य"
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr "प्रकार्यत्मकता कार्यान्वयन भएन"
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr "कुञ्जी बाइन्डिङ सक्रिय पार्न प्रकार्य"
 
@@ -3188,45 +3144,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr "आगत गेट (खाम सक्रिय/असक्रिय पार्छ)"
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr "साधारण उद्देश्य नियन्त्रक १"
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr "साधारण उद्देश्य नियन्त्रक २"
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr "साधारण उद्देश्य नियन्त्रक ३"
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr "साधारण उद्देश्य नियन्त्रक ४"
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr "जेनेरिक कुञ्जी"
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "एक पृष्ठ पछाडि जानुहोस्"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "एक पृष्ठ अगाडि जानुहोस्"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr "ब्राउजर अनुक्रमणिकामा जानुहोस्"
 
@@ -3242,17 +3191,16 @@ msgstr "ठाडो रूपमा बढाउनुहोस्"
 msgid "Grow the scrollable area"
 msgstr "स्क्रोल योग्य क्षेत्र बढाउनुहोस्"
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr "एच र्याप"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr "एच जुम"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr "आधा द्रष्टव्य"
 
@@ -3288,15 +3236,15 @@ msgstr "उपकरणले सिन्थेसाइजिङ गर्य
 msgid "Hit the drum on raising edges"
 msgstr "बढेको कुनामा ड्रम हिर्काउनुहोस्"
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr "उस्तै प्रकारको आगत फाँट"
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr "तेर्सो पट्टी रङ"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr "तेर्सो ग्रिड रङ"
 
@@ -3309,16 +3257,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr "तेर्सो मापन (लोगारिथ्मिक)"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr "तेर्सो पियानो जुम"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr "तेर्सो ट्र्याक जुम"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr "एक सय अठ्ठाइसौं द्रष्टव्य"
 
@@ -3343,21 +3291,20 @@ msgid ""
 "If set, overfull text is cut-off and an ellipsis \"...\" is displayed instead"
 msgstr "यदि सेट भएमा, भरि भएको पाठ काटिन्छ र सट्टामा इलिप्सिस् \"...\" प्रदर्शन हुन्छ"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr "छवि सेड"
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "MIDI आयात गर्नुहोस्: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "हालको परियोजनामा मानक MIDI फाइल आयात गर्नुहोस्"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "MIDI फाइल `%s' आयात हुँदैछ"
@@ -3401,11 +3348,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr "ओस्सिलेटर तरङ्ग फारमको प्रारम्भिक फेज (डिग्रीमा साइकल अफसेट)"
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr "इनिसियलाइजर"
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "आगत"
 
@@ -3419,7 +3366,7 @@ msgstr "आगत १ [%]"
 msgid "Input 2 [%]"
 msgstr "आगत २ [%]"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr "आगत पङ्क्तिबद्वता"
 
@@ -3432,7 +3379,7 @@ msgstr "आगत च्यानल %u"
 msgid "Input Modulation [%]"
 msgstr "आगत मोड्युलेसन [%]"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr "आगत पोर्ट %u"
@@ -3442,7 +3389,7 @@ msgstr "आगत पोर्ट %u"
 msgid "Input Signals"
 msgstr "आगत सङ्केत"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr "आगत च्यानल प्रयोगमा आइसक्यो"
 
@@ -3450,28 +3397,29 @@ msgstr "आगत च्यानल प्रयोगमा आइसक्य
 msgid "Input channel in use"
 msgstr "प्रयोगमा च्यानल आगत"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr "आगत च्यानल गोप्य छ"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr "यसलाई इन्टरफेस गर्न आगत पोर्ट नाम"
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr "निर्गत/आगत च्यानलहरू जडान भइसक्यो"
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 msgid "Input/Output channels not connected"
 msgstr "निर्गत/आगत च्यानलहरू जडित भएको छैन"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "निर्गत/आगत च्यानलहरू जडान भइसक्यो"
+
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr "निर्गत/आगत त्रुटि"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr "आगत"
 
@@ -3479,7 +3427,7 @@ msgstr "आगत"
 msgid "Insert"
 msgstr "घुसाउनुहोस्"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "नियन्त्रण घटना घुसाउनुहोस्"
 
@@ -3487,7 +3435,7 @@ msgstr "नियन्त्रण घटना घुसाउनुहोस
 msgid "Insert Module"
 msgstr "मोड्युल घुसाउनुहोस्"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "द्रष्टव्य घुसाउनुहोस्"
 
@@ -3544,7 +3492,7 @@ msgstr "अशं घुसाउनुहोस्/सम्पादन गर
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr "घुसाउनुहोस्/रिसाइज गर्नुहोस्/द्रष्टव्य सार्नुहोस् (माउस बटन १ र २)"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr "बाजा बाटो"
 
@@ -3553,11 +3501,12 @@ msgstr "बाजा बाटो"
 msgid "Instrument flavour"
 msgstr "बाजा बाटो"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+#, fuzzy
+msgid "Insufficient permissions"
 msgstr "अपर्याप्त अनुमति"
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr "आन्तरिक त्रुटि (कृपया प्रतिवेदन गर्नुहोस्)"
 
@@ -3565,35 +3514,35 @@ msgstr "आन्तरिक त्रुटि (कृपया प्रत
 msgid "Internals"
 msgstr "आन्तरिक"
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr "मिडि नियन्त्रण प्रकार अवैध"
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr "समय अन्तराल अवैध"
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr "अवैध ढाँचा"
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr "अवैध वस्तु गुण"
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr "अवैध अफसेट"
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr "अवैध ओभरल्याप"
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr "सिन्थेसिस मोड्युल जडान खारेज छ"
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr "सिन्थेसिस मोड्युल प्रकार खारेज छ"
 
@@ -3601,7 +3550,7 @@ msgstr "सिन्थेसिस मोड्युल प्रकार ख
 msgid "Invert"
 msgstr "उल्टो पार्नुहोस्"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr "थाम्ने पेडल उल्टो पार्नुहोस्"
 
@@ -3609,13 +3558,13 @@ msgstr "थाम्ने पेडल उल्टो पार्नुहो
 msgid "Invert the current selection"
 msgstr "हालमा चयन उल्टो पार्नुहोस्"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 "थाम्ने (ड्याम्प्लर) पेडलको स्थिति उल्टो पार्नुहोस् किनकि खुला/बन्द परिभाषाहरू उल्टाउन सकिन्छ"
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 msgid "Is a directory"
 msgstr "एउटा डाइरेक्टरी हो"
 
@@ -3636,11 +3585,11 @@ msgstr "समरेखन"
 msgid "Justify"
 msgstr "समरेखन गर्नुहोस्"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr "कुञ्जी बाइन्डिङ"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr "कुञ्जी संयोजन कार्य सक्रिय गर्न प्रयोग हुन्छ"
 
@@ -3667,11 +3616,11 @@ msgstr "नब"
 msgid "Knob (Logarithmic)"
 msgstr "नब (लोगारिथ्मिक)"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr "LADSPA बाटो"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "लाडस्पा प्लगइन"
 
@@ -3684,16 +3633,16 @@ msgstr "लेबुल"
 msgid "Last modification time"
 msgstr "अन्तिम संशोधन समय"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr "ल्याटेन्स  [ms]"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr "सजावट:"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "बायाँ"
 
@@ -3774,7 +3723,7 @@ msgstr "लिब..."
 msgid "License"
 msgstr "अनुमतिपत्र"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "अनुमतिपत्र:"
 
@@ -3788,7 +3737,7 @@ msgstr ""
 msgid "Link"
 msgstr "लिङ्क गर्नुहोस्"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "लिङ्क अंश"
 
@@ -3800,7 +3749,7 @@ msgstr "लिङ्क वा अंशहरू चलाउनुहोस्
 msgid "List of available mixer busses to be used as bus output"
 msgstr "बस आगतमा प्रयोग गर्न उपलब्ध मिश्रण बसहरूको सूची"
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr "ट्र्याक आगतमा प्रयोग गर्नका लागि उपलब्ध मिश्रण बसको सूची"
 
@@ -3808,7 +3757,7 @@ msgstr "ट्र्याक आगतमा प्रयोग गर्नक
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr "मिडि बाजा रोज्नका लागि उपलब्ध सिन्थेसिस सञ्झ्यालको सूची"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr "पोष्टप्रोसेसर्स रोज्नका लागि उपलब्ध सिन्थेसिस सञ्झ्यालको सूची"
 
@@ -3816,7 +3765,7 @@ msgstr "पोष्टप्रोसेसर्स रोज्नका ल
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr "यसबाट सब सञ्जाल रोज्नका लागि उपलब्ध सिन्थेसिस सञ्जाल"
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr "ट्र्याक बाजा रोज्नका लागि उपलब्ध सिन्थेसिस सञ्जालको सूची"
 
@@ -3832,39 +3781,39 @@ msgstr "यसबाट तरङ्गको सूची रोज्न उ
 msgid "List of available waves to choose as oscillator source"
 msgstr "ओस्सिलेटर स्रोतको रूपमा रोज्न उपलब्ध तरङ्गको सूची"
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr "ट्र्याक बाजा रोज्न उपलब्ध तरङ्गको सूची"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "लोड गर्नुहोस्"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "लोड प्रभाव"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "बाजा लोड गर्नुहोस्"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr "कुञ्जी बाइन्डिङ लोड गर्नुहोस्"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "तरङ लोड गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr "लोड प्रभाव..."
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr "बाजा लोड गर्नुहोस्..."
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr "कुञ्जी बाइन्डिङ सेट लोड गर्नुहोस्"
 
@@ -3876,11 +3825,11 @@ msgstr "डिस्कबाट नयाँ वेभ फाइल लोड 
 msgid "Load a new wave file from library paths"
 msgstr "लाइब्रेरी बाटोबाट एउटा नयाँ वेभ फाइल लोड गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr "सिन्थेसाइजर मेस प्रभाव फोल्डरबाट लोड गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr "सिन्थेसाइजर मेस बाजा फोल्डरबाट लोड गर्नुहोस्"
 
@@ -3888,54 +3837,54 @@ msgstr "सिन्थेसाइजर मेस बाजा फोल्ड
 msgid "Load..."
 msgstr "लोड गर्नुहोस्..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "\"%s\" लोड हुँदैछ"
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr "`%s' स्किन लोड हुँदैछ"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "तरङ `%s' लोड हुँदैछ"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "लोड हुँदैछ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "स्थान"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr "लूप"
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "घटना हरायो"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr "द्रष्टव्य हरायो"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "अंश हरायो"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "घटाउनुहोस्"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr "छिमेकसँग सम्बन्धित हालमा छानिएको कुञ्जी बाइन्डिङ घटाउनुहोस्"
 
@@ -3947,21 +3896,21 @@ msgstr "लोपास [Hz]"
 msgid "Lowpass filter frequency for the control signal"
 msgstr "नियन्त्रण सङ्केतका लागि लोपास फिल्टर आवृति"
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr "मिडि"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr "मिडि च्यानल"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr "मिडि बाजा"
 
@@ -3981,7 +3930,7 @@ msgstr "मिडि सङ्केत ३"
 msgid "MIDI Signal 4"
 msgstr "मिडि सङ्केत ४"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "MIDI सिन्थेसाइजर: %s"
@@ -3991,17 +3940,17 @@ msgstr "MIDI सिन्थेसाइजर: %s"
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr "मिडि ट्र्याकर, सङ्गीत रचना र मोड्युलर सिन्थेसिस अनुप्रयोग"
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 #, fuzzy
 msgid "MIDI device selections problems"
 msgstr "मिडि यन्त्र चयन समस्याको बारेमा सन्देश देखाउनुहोस्"
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 #, fuzzy
 msgid "MIDI input or output is not available."
 msgstr "मिडि आगत वा निर्गत उपलब्ध छैन ।"
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr "परिमार्जनकर्ता:"
 
@@ -4010,7 +3959,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 msgid "Master"
 msgstr "मास्टर"
 
@@ -4034,47 +3983,47 @@ msgstr "मास्टर [dB]"
 msgid "Master [float]"
 msgstr "मास्टर [फ्लोट]"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr "म्याक्स स्वर"
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr "समकालिन प्लेब्याकका लागि आवाजको अधिकतम सङ्ख्या"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr "हर नाप्नुहोस्, यसको पावर २ हुनुपर्दछ"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr "गणक नाप्नुहोस्"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "हालको परियोजनामा अवस्थित परियोजना गाभ्नुहोस्"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "गाभ्नुहोस्: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "प्रभाव `%s' गाभ्दैछ"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "बाजा `%s' गाभ्दैछ"
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "`%s' परियोजना गाभ्दैछ"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr "सन्देश प्रकार"
 
@@ -4088,7 +4037,7 @@ msgstr "सन्देश %u पटक दोहोरियो"
 msgid "Message has been repeated %u times"
 msgstr "सन्देश %u पटक दोहोरियो"
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr "सन्देश"
 
@@ -4100,17 +4049,17 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr "मध्य पट्टी रङ"
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 "यो ट्र्याकका लागि मिडि च्यानलको मानाङ्कन गर्नुहोस्, ० ले अवधि प्रति ट्र्याक च्यानल प्रयोग "
 "गर्दछ"
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr "यो ट्र्याकमा मिडि च्यानल मानाङ्कन गरियो, प्रति ट्रयाक ० प्रयोग गर्दछ"
 
@@ -4118,7 +4067,7 @@ msgstr "यो ट्र्याकमा मिडि च्यानल म
 msgid "Mix Out"
 msgstr "मिश्रण निर्गत"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr "ट्र्याक आगतहरूको मिश्रण गर्नुहोस्, ध्वनि मिलाएर प्रभाव थप्नुहोस्"
 
@@ -4126,11 +4075,11 @@ msgstr "ट्र्याक आगतहरूको मिश्रण गर
 msgid "Mixed audio output"
 msgstr "मिश्रित अडियो निर्गत"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr "मिक्सर"
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr "मिश्रण बसहरू ट्र्याक आगतका लागि जडान गरियो"
 
@@ -4138,7 +4087,7 @@ msgstr "मिश्रण बसहरू ट्र्याक आगतका
 msgid "Mixer busses used as output for synthesis signals"
 msgstr "सिन्थेसिस सङ्केतका लागि आगतको मिश्रण बस"
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr "यो ट्र्याकका लागि निर्गतको रूपमा प्रयोग गरिने मिश्रण बस"
 
@@ -4162,7 +4111,7 @@ msgstr "मोड्युलेसन आगत"
 msgid "Modulation"
 msgstr "मोडुलेसन"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr "मोडुलेसन गहिराइ"
 
@@ -4174,7 +4123,7 @@ msgstr "मोड्युलेसन आगत"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr "रेखा आवृति मोड्युलेसनका लागि मोड्युलेसन बल"
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "मोड्युल सूचना"
 
@@ -4186,59 +4135,59 @@ msgstr "मोड्युल लिङ्क: "
 msgid "Module link"
 msgstr "मोड्युल लिङ्क"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "नियन्त्रण घटना सार्नुहोस्"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "द्रष्टव्य सार्नुहोस्"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "अंश सार्नुहोस्"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr "तलतिर सार्नुहोस्"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr "फोकस कक्ष तलतिर सार्नुहोस्"
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr "फोकस कक्ष तल पृष्ठ-हुँदै सार्नुहोस्"
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr "फोकस कक्ष बायाँतिर सार्नुहोस्"
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr "फोकस कक्ष बायाँ पृष्ठ-हुँदै सार्नुहोस्"
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr "फोकस कक्ष दायाँतिर सार्नुहोस्"
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr "फोकस कक्ष दायाँ पृष्ठ-हुँदै सार्नुहोस्"
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr "फोकस कक्ष माथितिर सार्नुहोस्"
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr "फोकस कक्ष माथि पृष्ठ-हुँदै सार्नुहोस्"
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr "फोकसलाई पछिल्लो कक्षमा सार्नुहोस् (कन्फिगरेसन अनुसार माथी/दायाँ/तल)"
@@ -4248,24 +4197,24 @@ msgid "Move the current selection into clipboard"
 msgstr "हालको चयन क्लिपबोर्डमा सार्नुहोस्"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr "चयनलाई एक स्थान तल सार्नुहोस्"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr "चयनलाई एक स्थान माथी सार्नुहोस्"
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "बायाँतिर सार्नुहोस्"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "दायाँतिर सार्नुहोस्"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "माथितिर सार्नुहोस्"
 
@@ -4278,7 +4227,7 @@ msgstr "गुणन नियन्त्रण"
 msgid "Music Composer"
 msgstr "सङ्गीत रचनाकार"
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4290,7 +4239,7 @@ msgstr "मौन"
 msgid "Mute: turn off the bus volume"
 msgstr "मौन: बसको भोल्युम बन्द गर्नुहोस्"
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr "मौन गराइएको"
 
@@ -4303,28 +4252,28 @@ msgstr "जानकारी"
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "नाम"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr "हालको स्किन कन्फिगरेसनका लागि नाम (स्किन चयनका लागि प्रयोग गरिने)"
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr "BSE ध्वनि निर्गत रेकर्ड गर्न प्रयोग गरिने वेभ फाइलको नाम"
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr "नकरात्मक मान रङ"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "नयाँ गीत"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "नयाँ दृश्य"
 
@@ -4345,7 +4294,7 @@ msgstr "नयाँ दृश्य"
 msgid "Nice"
 msgstr "असल"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "अंश छैन"
 
@@ -4353,7 +4302,7 @@ msgstr "अंश छैन"
 msgid "No Track"
 msgstr "ट्र्याक छैन"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
@@ -4361,7 +4310,7 @@ msgstr ""
 "उपलब्ध मिडि यन्त्रहरू सफलतापूर्वक फेला पारेर खोल्न सकेन । शून्य यन्त्र पुन: प्राप्त गर्दैछ, "
 "मिडि घटनाहरू पाइएन वा पठाइएको छैन ।"
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
@@ -4369,16 +4318,16 @@ msgstr ""
 "उपलब्ध अडियो यन्त्र सफलतापूर्वक फेला पारेर खोल्न सकेन । माफ गर्नुहोस्, अडियो यन्त्रका लागि "
 "फलब्याक चयन बनाउन सकिँदैन, छोड्दैछ ।"
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr "उपलब्ध अडियो यन्त्र फेला परेन"
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr "डेटा उपलब्ध छैन"
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr "यन्त्र (ड्राइभर) उपलब्ध भएन"
 
@@ -4391,50 +4340,50 @@ msgstr "कुनै परिमाणात्मक चयन गरिएक
 msgid "No quantization selected"
 msgstr "कुनै परिमाणात्मक चयन गरिएको छैन"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr "यन्त्रमा ठाउँ छैन"
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr "त्यस्तो प्रविष्टि छैन"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr "त्यस्तो घटना छैन"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr "फाइल, यन्त्र वा डाइरेक्टरी छैन"
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr "त्यस्तो आगत च्यानल छैन"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr "त्यस्तो आगत च्यानल छैन"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr "त्यस्तो कार्यविधि छैन"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr "त्यस्तो सिन्थेसिस मोड्युल छैन"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr "तरङ छैन"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "लक्ष्य छैन"
 
@@ -4469,14 +4418,14 @@ msgstr "हल्ला निर्गत"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr "सेतो हल्ला (अनुमानित) को जेनरेटर हल्ला हो"
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr "दर्ता नगिएको परामिति"
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "कुनै पनि होइन"
 
@@ -4511,11 +4460,11 @@ msgstr "द्रष्टव्य"
 msgid "Note Decay"
 msgstr "द्रष्टव्य वेग"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr "द्रष्टब्य प्रविष्टि"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr "द्रष्टव्य राम्रो धून"
 
@@ -4536,12 +4485,12 @@ msgid "Note Sync Signal"
 msgstr "द्रष्टव्य सिन्क सङ्केत"
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr "द्रष्टव्य वेग"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "द्रष्टव्य लम्बाइ"
 
@@ -4554,16 +4503,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr "निष्काशन चक्रका बारेमा टिप्पणी र सूचना"
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr "प्लेब्याकको बेला जाँच नभएको ट्र्याकहरूबाट टिप्पणीहरू अनुक्रमणद्वारा वेबस्ता गरियो"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4575,7 +4524,7 @@ msgstr "स्तम्भको सङ्ख्या"
 msgid "Number of Rows"
 msgstr "पङ्क्तिको सङ्ख्या"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr "तत्वको सङ्ख्या (C निर्दिष्ट)"
 
@@ -4583,14 +4532,18 @@ msgstr "तत्वको सङ्ख्या (C निर्दिष्ट)
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr "एक्सपोनेन्सियल आवृति मोडुलेसनबाट प्रभावित हुने अक्टेभको सङ्ख्या"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr "प्रति चौथाइ द्रष्टव्यमा टिकको सङ्ख्या"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr "गणक"
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr "वस्तु ड्रप डाउन बाकस"
@@ -4605,15 +4558,15 @@ msgstr "वस्तु चयन: %s"
 msgid "Octaves"
 msgstr "ओक्टेभ"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr "अनलाइन डेमोहरू..."
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr "अनलाइन ध्वनि सङ्ग्रह..."
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr "अनलाइन मद्दत डेस्क..."
 
@@ -4621,12 +4574,12 @@ msgstr "अनलाइन मद्दत डेस्क..."
 msgid "Only parts louder than threshold are compressed"
 msgstr "अंशहरू थ्रेसहोल्डर भन्दा उच्च स्वरको कम्प्रेस्ड हुन्छ"
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "परियोजना खोल्नुहोस्"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4639,7 +4592,7 @@ msgstr ""
 "           पढ्न मात्र, पढ्न-लेख्न वा लेख्न-मात्र पहुँच"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4653,20 +4606,20 @@ msgstr ""
 "           पढ्न-मात्र, पढ्न-लेख्न वा लेख्न मात्र सक्षम; \n"
 "           जोड्नुहोस् \"एचएस\" तल चालूमा कडा समक्रमण दवाब\n"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "अवस्थित परियोजना खोल्नुहोस्"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr "खोल्न असफल"
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr "फाइल ब्राउजर खोल्नुहोस्"
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "`%s' परियोजना खोल्दैछ"
@@ -4707,7 +4660,7 @@ msgstr "उत्पत्ती:  %s\n"
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr "ओर्फन अंश"
 
@@ -4750,16 +4703,16 @@ msgstr "अन्य स्रोत"
 msgid "Other Sources/Simple ADSR"
 msgstr "अन्य स्रोत"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr "स्मृति बाहिरको"
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "निर्गत"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr "आगत पङ्क्तिबद्वता"
 
@@ -4771,7 +4724,7 @@ msgstr "निर्गत सन्तुलन"
 msgid "Output Panning"
 msgstr "निर्गत योजना"
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr "निर्गत पोर्ट %u"
@@ -4780,7 +4733,7 @@ msgstr "निर्गत पोर्ट %u"
 msgid "Output Signal Monitor"
 msgstr "आगत सङ्केत मोनिटर"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr "आगत सङ्केत"
 
@@ -4793,7 +4746,7 @@ msgstr "बायाँ भोल्युम"
 msgid "Output [dB]"
 msgstr "निर्गत [dB]"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr "यसबाट इन्टरफेस गर्न निर्गत पोर्ट नाम"
 
@@ -4802,11 +4755,11 @@ msgid "Output stage amplification in decibel"
 msgstr "डेसिबलमा आगत स्टेज एम्प्लिफिकेसन"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr "निर्गत"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr "स्वामित्व अमिल्दो"
 
@@ -4818,12 +4771,12 @@ msgstr "PCM आगत मोड्युल"
 msgid "PCM Output module"
 msgstr "PCM आगत मोड्युल"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 #, fuzzy
 msgid "PCM device selections problems"
 msgstr "PCM यन्त्र चयन समस्याको सन्देश देखाउनुहोस्"
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 #, fuzzy
 msgid "PCM recording errors"
 msgstr "रेकर्डिङ फाइल त्रुटि देखाउनुहोस्"
@@ -4845,15 +4798,15 @@ msgstr "PWM भित्र"
 msgid "Palette"
 msgstr "रङदानी"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr "प्यानोरामा"
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "परामिति"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr "सक्रियतामा प्रकार्यलाई पास गर्ने परामिति"
 
@@ -4870,11 +4823,11 @@ msgstr "पारासाइट"
 msgid "Parasite Paths"
 msgstr "पारासाइट बाटो"
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr "अविभावक अमिल्दो"
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr "पद वर्णन त्रुटि"
 
@@ -4884,7 +4837,7 @@ msgstr "पद वर्णन त्रुटि"
 msgid "Part"
 msgstr "अंश"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "अंश"
 
@@ -4906,7 +4859,7 @@ msgid "Pattern"
 msgstr "बाँन्की"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr "सम्पादक बाँन्की सजावट"
 
@@ -4934,8 +4887,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr "CPU प्रयोगको प्रतिशत"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr "पृष्ठभूमि छवि पिक्सेल पृष्ठभूमि रङमा ब्लेन्ड गरेको प्रतिशत"
 
@@ -4951,33 +4903,33 @@ msgstr "यो वस्तु परिवर्तन वा निर्म
 msgid "Phase"
 msgstr "फेज"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr "पियानो कुञ्जी"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr "पियानो द्रष्टव्य"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr "पिच बेन्ड"
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "द्रष्टव्य प्ले गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr "परियोजनाको प्लेब्याक प्ले गर्नुहोस् वा पुन: सुरु गर्नुहोस्"
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "प्लेब्याक"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr "प्लेब्याक सेटिङ"
 
@@ -5003,11 +4955,11 @@ msgstr "बढेको कुनामा प्लक स्ट्रिङ"
 msgid "Pluck the string"
 msgstr "प्लेब्याक सेटिङ"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr "प्लगइन बाटो"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "प्लगइन"
 
@@ -5015,7 +4967,7 @@ msgstr "प्लगइन"
 msgid "Popup Options"
 msgstr "पपअप विकल्प"
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr "पोर्टामेन्टो समय"
 
@@ -5027,51 +4979,46 @@ msgstr "स्थान"
 msgid "Position taken"
 msgstr "स्थान लिइयो"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr "सकरात्मक मान रङ"
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr "पोष्टप्रोसेसर"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "प्राथमिकता"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr "असायामिक EOF"
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "पूर्वावलोकन"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "कार्यविधि ब्राउजर"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "कार्यविधि ब्राउजर"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr "कार्यविधि हाललाई ब्यस्त छ"
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr "कार्यविधि कार्यान्वयन हटाइयो"
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr "कार्यविधि कार्यान्वयन असफल"
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr "कार्यविधि परामिति खारेज छ"
 
@@ -5089,19 +5036,19 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "प्रकृया: %s\n"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
 msgstr ""
 "एकल नमूनाको निर्गत र आगत बिचको प्रकृया अवधि, साना मानहरूले CPU लोडको भार बढाउँछ"
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr "प्रोफाइलर"
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr "कार्यक्रम परिवर्तन"
 
@@ -5112,8 +5059,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "गुण"
@@ -5134,15 +5081,15 @@ msgstr ""
 "समानुपातिक सकरात्मक अवयव प्लस तरङ्ग समय फारम (प्रभाव पार्नका लागि प्लसलाई तरङ्ग "
 "फारमको रूपमा चयन गर्नुपर्ने हुन्छ)"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr "सबै BEAST मिसिलीकरण सामग्रीहरूको समिक्षा प्रदान गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr "विकास सम्बन्धित शीर्षक र कागजातको समिक्षा प्रदान गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr "साधारण कार्य कसरी सम्पन्न गर्ने भन्ने बारे सूचना पठाउनुहोस्"
 
@@ -5265,7 +5212,7 @@ msgstr "बत्तिसौं द्रष्टव्य सीमाला
 msgid "Quantize to whole note boundaries"
 msgstr "सम्पूर्ण द्रष्टव्य सीमालाई परिमाणात्मक गर्नुहोस्"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr "चौथाइ द्रष्टव्य"
 
@@ -5283,33 +5230,33 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "आर सी फाइल"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr "र्याक"
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr "र्याक सम्पादक"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr "र्याक सम्पादक"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "बढाउनुहोस्"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr "छिमेकसँग सम्बन्धित हालमा छानिएको कुञ्जी बाइन्डिङ बढाउनुहोस्"
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr "दायरा:"
 
@@ -5321,11 +5268,11 @@ msgstr "आगत अनुपात"
 msgid "Ratio [x:1]"
 msgstr "अनुपात [x:१]"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr "पढ्न असफल"
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "फेरी बनाउनुहोस्"
 
@@ -5343,7 +5290,7 @@ msgstr "आयात चयन द्रष्टव्य"
 msgid "Redo"
 msgstr "रिडु गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr "अन्तिममा पूर्वस्थितिमा फर्काएको कार्य रिडु गर्नुहोस्"
 
@@ -5360,7 +5307,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr "काटिएको आवृतिमा पासब्यान्ड घट्छ"
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr "दर्ता गरिएको परामिति"
 
@@ -5368,12 +5315,12 @@ msgstr "दर्ता गरिएको परामिति"
 msgid "Release [ms]"
 msgstr "छोड्नुहोस् [ms]"
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr "जारी गणक"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "हालको पृष्ठ पुन: लोड गर्नुहोस्"
 
@@ -5385,11 +5332,11 @@ msgstr "मोड्युल हटाउनुहोस्"
 msgid "Remove Paths"
 msgstr "बाटो हटाउनुहोस्"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "गीत वा सिन्थेसाइजर हटाउनुहोस्"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5397,15 +5344,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr "फोकस कक्षमा केही घटना हटाउनुहोस्"
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr "खोजी बाटोबाट डाइरेक्टरी हटाउनुहोस्"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "हालमा चयन गरिएको सिन्थेसाइजर (गीत) हटाउनुहोस्"
 
@@ -5423,20 +5370,20 @@ msgid "Rename parts"
 msgstr "अंश पुन: नामकरण गर्नुहोस्"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "दोहोर्याउनुस्"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr "लूप बिन्दु बीचमा प्लेब्याक दोहोर्याउनुहोस्"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr "अनुरोध गरिएको डेटाको मान अमिल्दो"
 
@@ -5444,13 +5391,13 @@ msgstr "अनुरोध गरिएको डेटाको मान अ
 msgid "Reset Properties"
 msgstr "गुण रिसेट गर्नुहोस्"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "नियन्त्रण घटना रिसाइज गर्नुहोस्"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "द्रष्टव्य रिसाइज गर्नुहोस्"
 
@@ -5471,20 +5418,16 @@ msgstr "प्लेब्याक फेरि सुरु हुँदैछ
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr "यदि यो अवस्थित छैन भने गीतको मास्टर आगत बस पुन: प्राप्त गर्नुहोस्"
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 "गीतको मास्टर आगत बस पुन: प्राप्त गर्नुहोस्, यदि यो अवस्थित छैन भने एउटा सिर्जना गर्दछ"
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr "गीत समय सूचना उचित टिकमा पुन: प्राप्त गर्नुहोस्"
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr "रेट्रिग्गर आगत"
@@ -5493,7 +5436,7 @@ msgstr "रेट्रिग्गर आगत"
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr "रेट्रिग्गर आगत (कुना बढाइएको रेट्रिग्गर खाम)"
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "दायाँ"
 
@@ -5571,7 +5514,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "कार्यतालिका"
 
@@ -5590,7 +5533,7 @@ msgstr "/राउटिङ/एम्प्लिफायर"
 msgid "Routing/Multiply"
 msgstr "/राउटिङ/एम्प्लिफायर"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr "पङ्क्ति छायाँकरण"
 
@@ -5598,11 +5541,11 @@ msgstr "पङ्क्ति छायाँकरण"
 msgid "STime"
 msgstr "एस समय"
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr "नमूना बाटो"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 msgid "Sample or instrument name"
 msgstr "नमूना वा बाजाको नाम"
 
@@ -5635,63 +5578,63 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save As Effect..."
 msgstr "प्रभावको रूपमा बचत गर्नुहोस्..."
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save As Instrument..."
 msgstr "बाजाको रूपमा बचत गर्नुहोस्..."
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 msgid "Save Changes"
 msgstr "परिवर्तन बचत गर्नुहोस्"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "प्रभाव बचत गर्नुहोस्"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "बाजा बचत गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "यस रूपमा बचत गर्नुहोस्..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr "सिन्थेसाइजर मेस प्रभाव फोल्डरमा बचत गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr "सिन्थेसाइजर मेस बाजा फोल्डरमा बचत गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr "यसको सञ्झ्याल बन्द गर्नु पहिले परियोजना बचत गर्नुहुन्छ ?"
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "बचत गर्नुहोस्: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "प्रभाव `%s' बचत हुँदैछ"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "बाजा `%s' बचत गर्दैछ"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "परियोजना `%s' बचत हुँदैछ"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr "स्क्रिप्ट बाटो"
 
@@ -5699,7 +5642,7 @@ msgstr "स्क्रिप्ट बाटो"
 msgid "Script execution error."
 msgstr "कार्यविधि कार्यान्वयन त्रुटि"
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "स्क्रिप्ट"
 
@@ -5719,11 +5662,11 @@ msgstr "कुनै पनि स्क्रोल नगर्नुहोस
 msgid "Scroll Right"
 msgstr "दायाँ स्क्रोल गर्नुहोस्"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr "खोजी बाटो"
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
@@ -5732,7 +5675,7 @@ msgstr ""
 "BSE प्रभाव फाइलहरू फेला पार्न प्रयोग हुने,\"%s\" बाट छुट्ट्याइएको डाइरेक्टरीको बाटो खोजी "
 "गर्नुहोस्"
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
@@ -5741,7 +5684,7 @@ msgstr ""
 "BSE फाइलहरू फेला पार्न प्रयोग हुने, \"%s\" बाट छुट्ट्याइएको डाइरेक्टरीको बाटो खोजी "
 "गर्नुहोस्"
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
@@ -5751,7 +5694,7 @@ msgstr ""
 "\"%s\", बाट छुट्ट्याइएको, BSE प्लगइन फेला पार्न प्रयोग हुने डाइरेक्टरी बाटो खोजी गर्नुहोस् "
 "। यो प्रणालीमा स्ट्यान्डर्ड BSE प्लगइन स्थानमा थपका लागि खोजी गरिन्छ"
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
@@ -5760,7 +5703,7 @@ msgstr ""
 "\"%s\" बाट छुट्ट्याइएको, BSE योजना स्किम फेला पार्न प्रयोग हुने, डाइरेक्टरी बाटो खोजी "
 "गर्नुहोस्"
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
@@ -5773,7 +5716,7 @@ msgstr ""
 "। LADSPA लिनक्स अडियो निर्माणकर्ताको सामान्य जडान API हो, LADSPA प्लगइनका बारेमा "
 "थप सूचना http://www.ladspa.org/ मा फेला पार्न सक्नुहुन्छ ।"
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
@@ -5781,7 +5724,7 @@ msgstr ""
 "\"%s\", बाट छुट्ट्याइएको, अडियो नमूनाहरू फेला पार्न प्रयोग गरिने, डाइरेक्टरीको बाटो "
 "खोजी गर्नुहोस्"
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr "खोजी बाटो पाठ प्रविष्टि"
 
@@ -5804,7 +5747,7 @@ msgstr "दोस्रो नियन्त्रण आगत"
 msgid "Second filter cutoff frequency"
 msgstr "काटिएको आवृतिमा पासब्यान्ड घट्छ"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 msgid "Seek failed"
 msgstr "खोज्न असफल"
 
@@ -5816,16 +5759,16 @@ msgstr "चयन गर्नुहोस्"
 msgid "Select Color"
 msgstr "रङ चयन गर्नुहोस्"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "डाइरेक्टरी चयन गर्नुहोस्"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "फाइल चयन गर्नुहोस्"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "क्षेत्र चयन गर्नुहोस्"
 
@@ -5865,7 +5808,7 @@ msgstr "रेसोनान्सको रकम प्रतिशतमा
 msgid "Set the attack time in milliseconds"
 msgstr "मिलिसेकेन्डमा आक्रमणको समय सेट गर्नुहोस्"
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr "आधार ओक्टेभ सेट गर्नुहोस्"
 
@@ -5889,31 +5832,31 @@ msgstr "खामको म्याग्निट्युड प्रति
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr "फोकस कक्ष द्रष्टव्य सेट गर्नुहोस्"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr "फकस कक्ष ओक्टेभ सेट गर्नुहोस्"
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr "फोकस कक्ष सम्भव भएको तलतिरको स्थानमा सेट गर्नुहोस्"
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr "फोकस कक्ष सम्भव भएको बायाँतिरको स्थानमा सेट गर्नुहोस्"
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr "फोकस कक्ष सम्भव भएको दायाँतिरको स्थानमा सेट गर्नुहोस्"
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr "फोकस कक्ष माथिल्लो सम्भव स्थानमा सेट गर्नुहोस्"
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr "अर्को कक्षमा जाँदा कतिवटा चरणमा पार गर्ने नम्बर सेट गर्नुहोस्"
 
@@ -5925,23 +5868,27 @@ msgstr "आगत एम्प्लिफिकेसन सेट गर्न
 msgid "Set the release time in milliseconds"
 msgstr "मिलिसेकेन्डमा छाड्ने समय सेट गर्नुहोस्"
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr "फोकस अङ्कको मान सेट गर्दछ"
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr "औसत आकार"
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr "उच्चतम आकार"
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr "न्युनतम आकार"
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr "आकारको दायरा"
 
@@ -5949,7 +5896,7 @@ msgstr "आकारको दायरा"
 msgid "Show Info"
 msgstr "सूचना देखाउनुहोस्"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, fuzzy, c-format
 msgid "Show messages about %s"
 msgstr "अडियो आगत समस्याका बारेमा सन्देश देखाउनुहोस्"
@@ -5974,7 +5921,7 @@ msgstr "सङ्केत भित्री"
 msgid "Signal Inputs"
 msgstr "सङ्केत आगत"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 msgid "Signal Outputs"
 msgstr "सङ्केत आगत"
 
@@ -5983,47 +5930,60 @@ msgstr "सङ्केत आगत"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr "एकल सम्पादन"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr "सोर्हौं द्रष्टव्य"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr "चौसठ्ठिऔं द्रष्टव्य"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "Size"
 msgstr "साइज"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr "औसत रूपरेखा"
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr "उच्चतम रूपरेखा"
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr "न्युनतम रूपरेखा"
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr "रूपरेखा दायरा"
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "स्किन"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr "स्किन नाम"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+#, fuzzy
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+"कार्यक्षेत्रको आवधिक आवृती जोडले ढिला गर्दछ । यो कार्य विशेषरूपले ढिला मेशिनमा आवश्यक "
+"हुनसक्दछ ।"
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr "ढिलो क्षेत्र"
 
@@ -6062,13 +6022,13 @@ msgstr "एकल: अरू बसलाई मौन गराउनुहो
 msgid "Song"
 msgstr "गीत"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr "गीत: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr "स्पेकटोग्राफ"
 
@@ -6081,7 +6041,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr "स्पिन बटन (लोगारिथ्मिक)"
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "स्प्ल्यास छवि"
 
@@ -6116,7 +6076,7 @@ msgstr ""
 "स्ट्यान्डर्डोस्क BSE आधार ओस्सिलेटर हो जसले विभिन्न प्रकारको तरङ्ग फारम र मोड्युलेसन आगत "
 "समर्थन गर्दछ ।"
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "सम्पादनक सुरु गर्नुहोस्"
 
@@ -6130,30 +6090,30 @@ msgstr "सम्पादनक सुरु गर्नुहोस्"
 msgid "Start Procedure"
 msgstr "कार्यविधि सुरु गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr "वेब ब्राउजर सूचित अनलाइन डेमो गीत सुरु गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr "वेब ब्राउजर सूचक BEAST वेबसाइटमा सुरु गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr "वेब ब्राउजर अनलाइन मद्दत डेस्क BEAST वेबसाइटमा सुरु गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr "वेब ब्राउजर सूचित अनलाइन ध्वनि सङ्ग्रह सुरु गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 #, fuzzy
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr "वेब ब्राउजर सूचक BEAST वेबसाइटमा सुरु गर्नुहोस्"
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "सुरु:"
 
@@ -6161,15 +6121,15 @@ msgstr "सुरु:"
 msgid "Starting Playback"
 msgstr "प्लेब्याक सुरु हुँदैछ"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "सुरुवात"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "चरण"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr "परियोजनाको प्लेब्याक रोक्नुहोस्"
 
@@ -6177,7 +6137,7 @@ msgstr "परियोजनाको प्लेब्याक रोक्
 msgid "Stopping Playback"
 msgstr "प्लेब्याक रोकिदैछ"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "सन्दर्भ वेभ फाइलमा भण्डारण गर्नुहोस्"
 
@@ -6212,11 +6172,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "ओस्किलेटिङ आवृति आगत"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr "स्वाप IO"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr "सिन्थेसिस मोड्युल प्रदर्शन गर्दा आगतलाई निर्गत च्यानलसँग सटाउनुहुन्छ ?"
 
@@ -6229,7 +6189,7 @@ msgstr ""
 "मिश्रण गर्नुको सट्टा, सन्तुलनद्वारा तौल गरिएको"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr "स्विच"
 
@@ -6261,7 +6221,7 @@ msgstr "सिन्क्रोनाइजेसन निर्गत"
 msgid "Syncronize left and right volume"
 msgstr "दायाँ र बायाँ भोल्युम सिन्क्रोनाइज गर्नुहोस्"
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr "सिन्थ नियन्त्रण आवृति"
 
@@ -6269,11 +6229,11 @@ msgstr "सिन्थ नियन्त्रण आवृति"
 msgid "Synth Done"
 msgstr "सिन्थ गरियो"
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 msgid "Synth Input"
 msgstr "सिन्थ आगत"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr "सिन्थ मिश्रण आवृति"
 
@@ -6283,19 +6243,19 @@ msgid "Synth Net"
 msgstr "सिन्थ गरियो"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr "सिन्थेसिस मोड्युल"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr "सिन्थेसिस सेटिङ"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr "सिन्थेसिस मिश्रण आवृति, साझा मानहरू: २२०५०, ४४१००, ४८०००"
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr "सिन्थेसिस मोड्युल हाललाई ब्यस्त"
 
@@ -6304,7 +6264,7 @@ msgstr "सिन्थेसिस मोड्युल हाललाई ब
 msgid "Synthesis module used internally by BseBus"
 msgstr "सिन्थेसिस मोड्युल हाललाई ब्यस्त"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr "यो ट्र्याकद्वारा बाजाको रूपमा प्रयोग हुने सिन्थेसिस सञ्जाल वा तरङ्ग"
 
@@ -6312,16 +6272,16 @@ msgstr "यो ट्र्याकद्वारा बाजाको रू
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr "मिडि बाजाका रूपमा प्रयोग गर्नका लागि सिन्थेसिस सञ्झ्याल"
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr "बाजामा प्रयोग गर्न सिन्थेसिस सञ्जाल"
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr "पोष्टप्रोसेसरका रूपमा प्रयोग हुने सिन्थेसिस सञ्जाल"
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr "सम्मिलित सब सञ्जालको रूपमा प्रयोग गर्न सिन्थेसिस सञ्जाल"
 
@@ -6332,11 +6292,11 @@ msgstr "सम्मिलित सब सञ्जालको रूपमा
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr "बस आगतमा सिन्थेसिस सङ्केतहरूको प्रयोग (ट्र्याक र बसहरूबाट)"
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr "सक्रिय परियोजनाको द्रष्टव्य गीतमा सिन्थेसाइज गर्नुहोस्"
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr "सिन्थेसाइजर"
 
@@ -6346,7 +6306,7 @@ msgstr "सिन्थेसाइजर"
 msgid "Synthesizer Selection: %s"
 msgstr "सिन्थेसाइजर चयन: %s"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr "सिन्थेसाइजर: %s"
@@ -6359,12 +6319,12 @@ msgstr ""
 msgid "TID"
 msgstr "TID"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr "बहु-थ्रेड भएको सिन्थेसिस इन्जिन इन्नर्ड्सको प्राविधिक वर्णन"
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr "अस्थायी त्रुटि"
 
@@ -6376,7 +6336,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "पाठको रङ"
 
@@ -6384,7 +6344,7 @@ msgstr "पाठको रङ"
 msgid "Text Entry"
 msgstr "पाठ प्रविष्टि"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6439,7 +6399,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr "घटना वा द्रष्टव्य सम्पादन गरिने प्रत्येक समयमा कक्षको ड्राइभरो दिशा"
 
@@ -6479,7 +6439,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr "अन्तिम कार्यक्रम संस्करण जसले सूचना प्रकारको प्रदर्शन गर्दछ"
 
@@ -6505,7 +6465,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr "घटना वा द्रष्टव्य सम्पादन गरिने प्रत्येक समयमा वरिपरि सारिने कक्षहरूको सङ्ख्या"
@@ -6514,7 +6474,7 @@ msgstr "घटना वा द्रष्टव्य सम्पादन 
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6527,7 +6487,7 @@ msgid ""
 "The port name is a unique name to establish input<->output port relationships"
 msgstr "आगत<->निर्गत पोर्ट सम्बन्ध स्थापना गर्न पोर्टको नाम अद्वितिय नाम छ"
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr "परियोजना परिमार्जन गरिएको छ।"
 
@@ -6558,7 +6518,7 @@ msgstr "मिलिसेकेन्डमा छाड्ने समय स
 msgid "The text of the label"
 msgstr "लेबलका पाठ"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr "प्रत्येक लाइन चिन्ह/टिप्पणी लम्बाइ"
 
@@ -6570,7 +6530,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6578,7 +6538,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6599,11 +6559,11 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr "लेबुलको एम्नेमोनिक कुञ्जी थिचेको बेलामा सक्रिय पारिने विजेट"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr "बत्तिसौं द्रष्टव्य"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr "यो कार्यविधिसँग बहुविध फिर्ता मानहरू छ ।"
 
@@ -6673,11 +6633,11 @@ msgstr "थ्रेड प्राथमिकता -२० (उच्च) 
 msgid "Threshold [dB]"
 msgstr "थ्रेसहोल्ड [dB]"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr "टिक"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr "समय"
 
@@ -6685,7 +6645,43 @@ msgstr "समय"
 msgid "Time Entry"
 msgstr "समय प्रविष्टि"
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr "समय"
 
@@ -6705,17 +6701,17 @@ msgstr "एक्पोनेन्सियल र रेखात्मक न
 msgid "Toggle visibility of the tool palette"
 msgstr "उपकरण रङदानीको दृश्यात्मकता टगल गर्नुहोस्"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr "फोकस कक्षको तेर्सो चालले छेउको वरिपिर बेर्दछ कि टगल गर्नुहोस्"
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr "धेरै खुल्ला फाइल"
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr "प्रणालीमा धेरै खुल्ला फाइल"
 
@@ -6723,11 +6719,11 @@ msgstr "प्रणालीमा धेरै खुल्ला फाइल
 msgid "Totals"
 msgstr "जम्मा"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "ट्रयाक्स"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr "ट्र्याकहरू जुनले बाजाको परिभाषा र अंशको टिप्पणीसँगै संलग्न हुन्छ"
 
@@ -6783,39 +6779,39 @@ msgstr "ट्रिग्गर फिल्टर"
 msgid "Trigger input"
 msgstr "ट्रिग्गर आगत"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr "ट्रिप्लेट आठौं द्रष्टव्य"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr "ट्रिप्लेट आधा द्रष्टव्य"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr "ट्रिप्लेट एक सय अठ्ठाइसौं द्रष्टव्य"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr "ट्रिप्लेट चौथाइ द्रष्टव्य"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr "ट्रिप्लेट सोर्हौ द्रष्टव्य"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr "ट्रिप्लेट चौसाठ्ठिऔं द्रष्टव्य"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr "ट्रिप्लेट बत्तिसौं द्रष्टव्य"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr "ट्रिप्लेट पूरा द्रष्टव्य"
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "समय"
@@ -6828,7 +6824,7 @@ msgstr "प्रकार"
 msgid "UTime"
 msgstr "यू समय"
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr "जडान नगरिएको आगत च्यानल"
 
@@ -6840,7 +6836,7 @@ msgstr "पूर्वस्थितिमा फर्काउनुहो
 msgid "Undo last editing step"
 msgstr "अन्तिम सम्पादन चरण पूर्वस्थितिमा फर्काउनुहोस्"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr "पछिल्लो कार्यको प्रभाव पूर्वस्थितिमा फर्काउनुहोस्"
 
@@ -6852,15 +6848,15 @@ msgstr "फिल्टर नगरिएको अडियो सङ्के
 msgid "Unfiltered Input"
 msgstr "फिल्टर नगरिएको आगत"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr "अज्ञात त्रुटि"
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr "अज्ञात ढाँचा"
 
@@ -6872,7 +6868,7 @@ msgstr "सबै घटना चयन नगर्नुहोस्"
 msgid "Unselect all notes"
 msgstr "सबै द्रष्टव्यहरू चयन नगर्नुहोस्"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr "समावेश नगरिएको लम्बाइ"
 
@@ -6880,7 +6876,7 @@ msgstr "समावेश नगरिएको लम्बाइ"
 msgid "Unused"
 msgstr "प्रयोग नगरिएको"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "माथि"
 
@@ -6888,8 +6884,8 @@ msgstr "माथि"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr "दृश्य अद्यावधिक गर्दैछ"
 
@@ -6909,12 +6905,12 @@ msgstr "दायाँ लुप सूचक समायोजन गर्
 msgid "Use underline"
 msgstr "कच प्रयोग गर्नुहोस्"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr "भि स्केल:"
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr "भी जुम"
 
@@ -6943,19 +6939,19 @@ msgstr "द्रस्टव्य प्रेसको वेग"
 msgid "Velocity while the note is pressed"
 msgstr "द्रष्टव्य दबिए पछिको वेग"
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr "संस्करण"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr "ठाडो पट्टी रङ"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr "ठाडो ग्रिड रङ"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "ठाडो क्षेत्र"
 
@@ -6967,31 +6963,31 @@ msgstr "ठाडो मापन"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "ठाडो मापन (लोगारिथ्मिक)"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr "ठाडो चयन"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr "ठाडो पियानो जुम"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr "अवास्तविक र्याक"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr "अवास्तविक आगत %u"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr "अवास्तविक निर्गत %u"
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr "भोल्युम"
 
@@ -7003,16 +6999,16 @@ msgstr "बायाँ बस च्यानलको डेसिबलमा
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr "दायाँ बस च्यानलको डेसिबलमा भोल्युम समायोजन"
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr "वेभ फाइल"
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr "तरङ्ग"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr "तरङ्ग \"%s\": आवृति %f का लागि तरङ्ग टुक्रा लोड गर्न असफल: %s"
@@ -7025,11 +7021,11 @@ msgstr "तरङ्ग फारम"
 msgid "Wave Output"
 msgstr "तरङ निर्गत"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr "तरङ्ग भण्डारण"
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr "बाजाको रूपमा प्रयोग गरिने तरङ्ग"
 
@@ -7038,11 +7034,11 @@ msgid "Wave used as oscillator source"
 msgstr "ओस्सिलेटर स्रोतको रूपमा प्रयोग गरिने तरङ्ग"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr "तरङ्ग"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "तरङ्ग"
 
@@ -7067,27 +7063,27 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr "वेट निर्गत [%]"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr "पूरै द्रष्टव्य"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr "सञ्झ्याल साइज"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr "लेख्न असफल"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr "निर्दिष्ट फाइलमा परियोजना लेख्नुहोस्"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr "परियोजना डिस्कमा लेख्नुहोस्"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr "च्यानलको गलत नम्बर"
 
@@ -7103,16 +7099,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr "शून्य मान रङ"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "जुम गर्नुहोस्"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "जुम:"
 
@@ -7120,258 +7116,253 @@ msgstr "जुम:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "बारेमा..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr "थप्नुहोस्"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "लागू गर्नुहोस्"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "अडियो स्रोत"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "पछाडि"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 #, fuzzy
 msgid "_Beast Website..."
 msgstr "BEAST वेबसाइट..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "रद्द गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "पूर्वस्थितिमा फर्काएको खाली गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "बन्द गर्नुहोस्"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "डेमो"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr "बग्याई"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "सम्पादन"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr "बढाउनुहोस्"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "FAQ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "फाइल"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "फिल्टर"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "खोजी गर्नुहोस्"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "अगाडि"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "मद्दत"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "MIDI आयात गर्नुहोस्..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "अनुक्रमणिका"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "आगत र निर्गत"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "LADSPA"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "गाभ्नुहोस्..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "विविध"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "नयाँ"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "खोल्नुहोस्....."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "अन्य स्रोत"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "प्ले गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "प्राथमिकता..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "परियोजना"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr "क्वान्टिजेसन"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr "शिघ्र सुरु..."
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "अन्त्य गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "रिडु गर्नुहोस्"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "टिप्पणी निष्काशन गर्नुहोस्..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "पुन: लोड गर्नुहोस्"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr "हटाउनुहोस्"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr "राउटिङ"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "बचत गर्नुहोस्"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 msgid "_Select"
 msgstr "चयन गर्नुहोस्"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "स्किन"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "गीत"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr "अवकाशिय"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "रोक्नुहोस्"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "सिन्थ"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "सिन्थेसाइजर"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "उपकरण"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "पूर्वस्थितिमा फर्काउनुहोस्"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "उपयोगि"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "दृश्य"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr "अवास्तविकता"
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "अडियो आगत समस्याका बारेमा सन्देश देखाउनुहोस्"
@@ -7380,227 +7371,227 @@ msgstr "अडियो आगत समस्याका बारेमा 
 msgid "connection terminated"
 msgstr "जडान समाप्त"
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr "नियन्त्रण-१०२"
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr "नियन्त्रण-१०३"
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr "नियन्त्रण-१०४"
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr "नियन्त्रण-१०५"
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr "नियन्त्रण-१०६"
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr "नियन्त्रण-१०७"
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr "नियन्त्रण-१०८"
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr "नियन्त्रण-१०९"
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr "नियन्त्रण-११०"
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr "नियन्त्रण-१११"
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr "नियन्त्रण-११२"
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr "नियन्त्रण-११३"
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr "नियन्त्रण-११४"
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr "नियन्त्रण-११५"
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr "नियन्त्रण-११६"
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr "नियन्त्रण-११७"
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr "नियन्त्रण-११८"
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr "नियन्त्रण-११९"
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr "नियन्त्रण-१४"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr "नियन्त्रण-१५"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr "नियन्त्रण-२०"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr "नियन्त्रण-२१"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr "नियन्त्रण-२२"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr "नियन्त्रण-२३"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr "नियन्त्रण-२४"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr "नियन्त्रण-२५"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr "नियन्त्रण-२६"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr "नियन्त्रण-२७"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr "नियन्त्रण-२८"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr "नियन्त्रण-२९"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr "नियन्त्रण-३"
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr "नियन्त्रण-३०"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr "नियन्त्रण-३१"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr "नियन्त्रण-३५"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr "नियन्त्रण-४१"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr "नियन्त्रण-४६"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr "नियन्त्रण-४७"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr "नियन्त्रण-५२"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr "नियन्त्रण-५३"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr "नियन्त्रण-५४"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr "नियन्त्रण-५५"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr "नियन्त्रण-५६"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr "नियन्त्रण-५७"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr "नियन्त्रण-५८"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr "नियन्त्रण-५९"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr "नियन्त्रण-६०"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr "नियन्त्रण-६१"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr "नियन्त्रण-६२"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr "नियन्त्रण-६३"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr "नियन्त्रण-८५"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr "नियन्त्रण-८६"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr "नियन्त्रण-८७"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr "नियन्त्रण-८८"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr "नियन्त्रण-८९"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr "नियन्त्रण-९"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr "नियन्त्रण-९०"
 
@@ -7659,6 +7650,9 @@ msgstr "प्रक्रिया हुँदैछ"
 #~ msgid "BSE-Objects"
 #~ msgstr "बिएसइ-वस्तुहरु"
 
+#~ msgid "Beats per minute"
+#~ msgstr "प्रति मिनेटमा बिट्स"
+
 #~ msgid ""
 #~ "BseEvaluator is a module which can compute arithmetic operations in a "
 #~ "small language. The audio input signal is called input, the audio output "
@@ -7675,12 +7669,30 @@ msgstr "प्रक्रिया हुँदैछ"
 #~ msgid "Child User Time"
 #~ msgstr "शाखा प्रयोगकर्ता समय"
 
+#~ msgid "Create a new Part in a Song."
+#~ msgstr "गीतमा नयाँ अंश सिर्जना गर्नुहोस्"
+
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "गीतका लागि नयाँ ट्र्याक सिर्जना गर्नुहोस्"
+
+#~ msgid "Create a new mixer bus for a Song."
+#~ msgstr "गीतका लागि नयाँ मिश्रण बस सिर्जना गर्नुहोस्"
+
 #~ msgid "Delete Inputs"
 #~ msgstr "आगत मेट्नुहोस्"
 
 #~ msgid "Delete Outputs"
 #~ msgstr "निर्गत मेट्नुहोस्"
 
+#~ msgid "Delete a Part from a Song."
+#~ msgstr "गीतबाट अंश मेट्नुहोस्"
+
+#~ msgid "Delete a Track from a Song."
+#~ msgstr "गीतबाट ट्र्याक मेट्नुहोस्"
+
+#~ msgid "Delete a mixer bus from a Song."
+#~ msgstr "गीतबाट मिश्रण बस मेट्नुहोस्"
+
 #, fuzzy
 #~ msgid "Description:"
 #~ msgstr "वर्णन"
@@ -7705,6 +7717,9 @@ msgstr "प्रक्रिया हुँदैछ"
 #~ msgid "Error"
 #~ msgstr "त्रुटि"
 
+#~ msgid "Everything went well"
+#~ msgstr "सबै राम्रो भयो"
+
 #, fuzzy
 #~ msgid "Failed to open MIDI devices (reverting to null device): %s"
 #~ msgstr "मिडि यन्त्र खोल्न असफल: %s"
@@ -7716,6 +7731,12 @@ msgstr "प्रक्रिया हुँदैछ"
 #~ msgid "Find"
 #~ msgstr "खोजी गर्नुहोस्"
 
+#~ msgid ""
+#~ "Find the first track that contains part, suitable to check for orphan "
+#~ "parts."
+#~ msgstr ""
+#~ "पहिलो ट्र्याक खोजी गर्नुहोस् जुनले अंश समेटेको हुन्छ, अर्फन अंशका लागि मिल्दो जाँच्नहोस् ।"
+
 #~ msgid "GNU General Public License"
 #~ msgstr "जि एन यु साधारण सार्वजनिक अनुमतिपत्र"
 
@@ -7793,6 +7814,9 @@ msgstr "प्रक्रिया हुँदैछ"
 #~ "चयन गर्दछ\n"
 #~ "  मोड   - rw = पढ्न/लेख्न, ro = पढ्न मात्र, wo = लेख्न मात्र\n"
 
+#~ msgid "Premature EOF"
+#~ msgstr "असायामिक EOF"
+
 #~ msgid "Priority"
 #~ msgstr "प्राथमिकता"
 
@@ -7810,6 +7834,9 @@ msgstr "प्रक्रिया हुँदैछ"
 #~ msgid "Reset Loop"
 #~ msgstr "गुण रिसेट गर्नुहोस्"
 
+#~ msgid "Retrieve song timing information at a specific tick."
+#~ msgstr "गीत समय सूचना उचित टिकमा पुन: प्राप्त गर्नुहोस्"
+
 #, fuzzy
 #~ msgid "Score"
 #~ msgstr "BSE कोर"
diff --git a/po/nl.po b/po/nl.po
index ac0f751..9b73b08 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: nl\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2006-10-04 12:02+0200\n"
 "Last-Translator: Tino Meinen <a t meinen chello nl>\n"
 "Language-Team: Dutch <vertaling vrijschrift org>\n"
@@ -21,7 +21,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
@@ -30,7 +30,7 @@ msgstr ""
 "Beschikbare MIDI stuurprogramma's:\n"
 
 # beschikbare geluiden
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
@@ -39,40 +39,40 @@ msgstr ""
 "Beschikbare PCM stuurprogramma's:\n"
 
 # is dit de juiste betekenis?
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr "  de kolom laten doorlopen in de linker/rechter buurkolom"
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 "  decimale getallen met teken in 2 (-99..+99) of 3 (-999..+999) cijfers "
 "weergeven"
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 "  hexadecimale getallen met teken in 2 (-FF..+FF) of 4 (-FFFF..+FFFF) "
 "cijfers weergeven"
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr "  decimale getallen in 2 (00..99) of 3 (000..999) cijfers weergeven"
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 "  hexadecimale getallen in 2 (00..FF) of 4 (0000..FFFF) cijfers weergeven"
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr "  verticale balk met puntjes weergeven"
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr "  noten weergeven van het eerste, tweede, ... kanaal"
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
@@ -80,21 +80,21 @@ msgstr ""
 "  verschuiving, lente of velocity van noten weergeven in het eerste, "
 "tweede, ... kanaal"
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr "  verticale balk solide weergeven"
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr "  verticale ruimte invoegen"
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 "  verschillende event-types selecteren (controleknoppen, continue-"
 "controllers)"
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr "  selecteert een van 3 voorgedefinieerde kleuren"
 
@@ -121,7 +121,7 @@ msgstr "%s: automatisering vanaf MIDI-bediening: %s"
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr "%s: automatisering vanaf MIDI-bediening: %s (MIDI-kanaal: %d)"
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(Hint)"
 
@@ -263,107 +263,107 @@ msgstr "/Virtualisatie/Virtuele uitvoer"
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr "/Virtualisatie/Virtuele sub synth"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "1/128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "1/128."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr "1/128T"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr "1/16T"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr "1/1T"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr "1/2T"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr "1/32T"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr "1/4T"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr "1/64T"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr "1/8T"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr "1024-waarde FFT-venster"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "12"
 
@@ -372,19 +372,19 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr "128-waarde FFT-venster"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr "16-waarde FFT-venster"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr "16384-waarde FFT-venster"
 
@@ -428,11 +428,11 @@ msgstr "1\\/64"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr "2 & 4"
 
@@ -444,15 +444,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr "2-waarde FFT-venster"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr "2048-waarde FFT-venster"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr "256-waarde FFT-venster"
 
@@ -464,47 +464,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr "3"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr "3 & 12"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr "3 & 6"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr "32-waarde FFT-venster"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr "32768-waarde FFT-venster"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr "4 & 12"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr "4 & 16"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr "4 & 8"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr "4-waarde FFT-venster"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr "4096-waarde FFT-venster"
 
@@ -528,23 +528,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr "512-waarde FFT-venster"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr "6 & 12"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr "64-waarde FFT-venster"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr "65536-waarde FFT-venster"
 
@@ -552,19 +552,19 @@ msgstr "65536-waarde FFT-venster"
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr "8 & 16"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr "8-waarde FFT-venster"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr "8192-waarde FFT-venster"
 
@@ -576,106 +576,106 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 "Een 1024-waarde FFT-venster correspondeert met een spectrom met 513 "
 "frequentiepieken"
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 "Een 128-waarde FFT-venster correspondeert met een spectrum met 65 "
 "frequentiepieken"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 "Een 16-waarde FFT-venster correspondeert met een spectrom met 9 "
 "frequentiepieken"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 "Een 16384-waarde FFT-venster correspondeert met een spectrum met 8193 "
 "frequentiepieken"
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 "Een 2-waarde FFT-venster correspondeert met een spectrom met 2 "
 "frequentiepieken"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 "Een 2048-waarde FFT-venster correspondeert met een spectrum met 1025 "
 "frequentiepieken"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 "Een 256-waarde FFT-venster correspondeert met een spectrum met 129 "
 "frequentiepieken"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 "Een 32-waarde FFT-venster correspondeert met een spectrum met 17 "
 "frequentiepieken"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 "Een 32768-waarde FFT-venster correspondeert met een spectrum met 16385 "
 "frequentiepieken"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 "Een 4-waarde FFT-venster correspondeert met een spectrom met 3 "
 "frequentiepieken"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 "Een 4096-waarde FFT-venster correspondeert met een spectrum met 2049 "
 "frequentiepieken"
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 "Een 512-waarde FFT-venster correspondeert met een spectrum met 257 "
 "frequentiepieken"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 "Een 64-waarde FFT-venster correspondeert met een spectrum met 33 "
 "frequentiepieken"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 "Een 65536-waarde FFT-venster correspondeert met een spectrum met 32769 "
 "frequentiepieken"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 "Een 8-waarde FFT-venster correspondeert met een spectrom met 5 "
 "frequentiepieken"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -698,7 +698,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr "Een gids voor het ontwikkelen van plugins"
 
@@ -723,12 +723,12 @@ msgstr "ADSR Envelope-generator"
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Afgebroken"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "Afbreken"
 
@@ -748,21 +748,21 @@ msgstr "Versterkte audio uitgang"
 msgid "Add"
 msgstr "Toevoegen"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr "Aangepaste synthesizer toevoegen"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr "MIDI synthesizer toevoegen"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
 # signalen/events
 # signalen klink hier eigenlijk heel goed
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -773,7 +773,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "Een nieuwe bus aan de mixer toevoegen"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 "Een nieuwe synthesizernet toevoegen dat als effect of als instrument in "
@@ -788,7 +788,7 @@ msgstr "Een nieuwe track toevoegen aan dit nummer"
 msgid "Add a track to the input list of a bus."
 msgstr "Een nieuwe track toevoegen aan dit nummer"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr "Map toevoegen aan het zoekpad"
 
@@ -800,12 +800,12 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 #, fuzzy
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr "Toevoegen, bewerken en verbinden van synthesizernet componenten"
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Toevoegen..."
 
@@ -814,11 +814,11 @@ msgstr "Toevoegen..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr "Voegt de selectie toe uit de \"%s\" lijst naar de \"%s\" lijst"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr "FFT-venstergrootte aanpassen"
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr "Frequentiedrempelwaarde aanpassen"
 
@@ -837,17 +837,17 @@ msgid "Adjust output balance between left and right"
 msgstr "Balans tussen de linker en rechter uitgang instellen"
 
 # wijzigen
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr "Algeheel programmagedrag aanpassen"
 
 # wijzigen/aanpassen
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr "Algeheel programmagedrag wijzigen"
 
 # wijzigen/aanpassen
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr "Algeheel synthesizergedrag wijzigen"
 
@@ -855,7 +855,7 @@ msgstr "Algeheel synthesizergedrag wijzigen"
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr "De relatieve uitlijning aanpassen van de te tonen waarden of balken"
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr "Het aantal rijen tussen elke schaduwrij aanpassen"
 
@@ -869,7 +869,7 @@ msgstr ""
 "verhouding"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr "Zoomfactor van de router-weergave aanpassen "
 
@@ -879,7 +879,7 @@ msgstr "Of dB-waarden worden weergegeven in plaats van lijnen"
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr "Aanpassingen"
 
@@ -955,16 +955,7 @@ msgstr "Naslag"
 msgid "Aftertouch Out"
 msgstr "Naslag uit"
 
-# enigszins vrij vertaald.
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-"Dit verlaagt de update-frequentie van de oscilloscopen drastisch. Op zeer "
-"langzame computers is het raadzaam om dit te doen."
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr "Uitlijnen controle-events"
 
@@ -985,7 +976,7 @@ msgstr "Valsheid in cent (honderste deel van een een halve noot)"
 msgid "Amplified audio output"
 msgstr "Versterkte audio uitgang"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -1003,7 +994,7 @@ msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 "Er is een fout opgetreden bij het uitvoeren van scriptprocedure ‘%s’: %s"
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
@@ -1011,16 +1002,16 @@ msgstr ""
 "Er is een fout opgetreden bij het openen van het opname-bestand. Het kiezen "
 "van een ander bestand zou dit probleem kunnen verhelpen."
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr "Antwoorden op veelgestelde vragen"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr "Anti-alias"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr "Configuratiewijzigingen toepassen op de layout van de patroon-editor"
 
@@ -1097,7 +1088,7 @@ msgstr ""
 "uitgangssignaal met 5 dB in orde zijn, indien het ingangssignaal nooit de 0 "
 "dB overschrijdt."
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr "Toewijzingen"
 
@@ -1141,7 +1132,7 @@ msgstr "Audio"
 msgid "Audio Gate"
 msgstr "Audio uit"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Audio uit"
@@ -1233,7 +1224,7 @@ msgstr "Audio uit2"
 msgid "Audio Output"
 msgstr "Audio uitgang"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1257,7 +1248,7 @@ msgstr "Audio uit1"
 msgid "Audio Sum2"
 msgstr "Audio uit2"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1279,7 +1270,7 @@ msgstr "Audio ingang 2"
 msgid "Author"
 msgstr "Auteur"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Auteurs:"
 
@@ -1313,25 +1304,25 @@ msgid "Available Inputs"
 msgstr "Beschikbare invoer"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr "Beschikbare items:"
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 msgid "Available Outputs"
 msgstr "Beschikbare uitvoer"
 
 # beter woord voor postprocesser
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr "Beschikbare postprocessors"
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr "Beschikbare synthesizers"
 
 # beschikbare geluiden
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr "Beschikbare waves"
 
@@ -1353,21 +1344,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "BEAST info"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "BEAST Opstartprocedure"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "BEAST versie %s"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr "BSE kern"
 
@@ -1383,41 +1374,39 @@ msgstr "BSE Multi-Part wave-bestand"
 msgid "BSE Synthesis File"
 msgstr "BSE Synthesis-bestand"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Achtergrondkleur"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Achtergrondafbeelding"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr "Achtergrond schaduw 1"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr "Achtergrond schaduw 2"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr "Gebruikte achtergrondafbeelding voor de control-events editor."
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr "Achtergrondafbeelding gebruikt voor de patroon-editor."
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr "Achtergrondafbeelding gebruikt voor de pianorol-editor."
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr "Onjuidyr loopback"
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1432,7 +1421,7 @@ msgid "Balance control input levels"
 msgstr "Controle-ingang balans"
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr "Bank select"
 
@@ -1441,7 +1430,7 @@ msgstr "Bank select"
 msgid "Base Frequency"
 msgstr "Basisfrequentie"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr "Bas-octaaf"
 
@@ -1453,13 +1442,8 @@ msgstr "Bas-volume"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr "Bas-versterking (het controlesignaal wordt hier aan toegevoegd)"
 
-# slagen per minuut
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr "Beats per minuut"
-
 # binden
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr "Een nieuwe toetscombinatie aan een programmafunctie koppelen"
 
@@ -1467,7 +1451,7 @@ msgstr "Een nieuwe toetscombinatie aan een programmafunctie koppelen"
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr "Versterken"
 
@@ -1475,7 +1459,7 @@ msgstr "Versterken"
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr "Adembeheersing"
 
@@ -1519,7 +1503,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr "Naam bus"
 
@@ -1532,16 +1516,12 @@ msgstr ""
 "Busimplementatie voor nummers, wordt gebruikt om track-audiosignalen naar de "
 "masteruitgang te routeren."
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr "Bussen"
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr "CODEC-mislukking"
-
 # moet dit vertaald worden?
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr "COLUMN TYPES:"
 
@@ -1557,7 +1537,7 @@ msgstr "CPU#"
 msgid "CPU%"
 msgstr "CPU%"
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 msgid "Cancel"
 msgstr "Annuleren"
 
@@ -1569,15 +1549,15 @@ msgstr "Centrale frequentie"
 msgid "Center Frequency Input"
 msgstr "Centrale frequentie ingang"
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr "Het basoctaaf met een gegeven hoeveelheid aanpassen"
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr "De huidige toetsbinding aanpassen"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 "De focus-cel getals-inhoud (bijv. octaaf) aanpassen met een gegeven "
@@ -1587,11 +1567,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Aanpassen..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1608,7 +1588,7 @@ msgid "Channel Hints"
 msgstr "Kanaalhints"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr "Kanaaldruk"
 
@@ -1636,7 +1616,7 @@ msgstr "Kanaal%u [float]"
 msgid "Check/ToggleRadio Button"
 msgstr "Vinkje/schakelknop"
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr "Kies de schuifrichting van de weergave"
 
@@ -1657,25 +1637,31 @@ msgstr "Wissen"
 msgid "Clear the current selection"
 msgstr "Huidige selectie wissen"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, c-format
 msgid "Close %s"
 msgstr "%s sluiten"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr "Alle vensters sluiten en afsluiten"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr "Het project sluiten"
 
+#: bse/bseapi.idl:50
+#, fuzzy
+msgid "Codec failure"
+msgstr "CODEC-mislukking"
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr "Kleurinvoer"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Opmerking"
 
@@ -1688,12 +1674,12 @@ msgid "Compressed audio output 2"
 msgstr "Uitgang2 gecomprimeerde audio"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Configureren"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr "De kolomindeling van de patroon-editor configureren"
 
@@ -1702,24 +1688,24 @@ msgstr "De kolomindeling van de patroon-editor configureren"
 msgid "Const Out%u"
 msgstr "Const uit%u"
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr "Constant MIDDEN"
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr "Constant HOOG"
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr "Constant LAAG"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr "Constant negatief MIDDEN"
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr "Constant negatief HOOG"
 
@@ -1743,372 +1729,372 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Inhoud"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr "Continue 14"
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr "Continue 15"
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr "Continue 20"
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr "Continue 21"
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr "Continue 22"
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr "Continue 23"
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr "Continue 24"
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr "Continue 25"
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr "Continue 26"
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr "Continue 27"
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr "Continue 28"
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr "Continue 29"
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr "Continue 3"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr "Continue 30"
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr "Continue 31"
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr "Continue 9"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr "Continue MIDI controle #1 - Bank select"
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr "Met dank aan:"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr "Controle 0 Bank Select MSB"
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr "Controle 1 Modulatie-sterkte MSB"
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr "Controle 10 Panorama MSB"
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr "Control 100 Geregistreerde parameter MSB"
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr "Control 101 Geregistreerde parameter LSB"
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr "Controle 11 Expressie MSB"
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr "Controle 12 Effect-controle 1 MSB"
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr "Controle 120 Alle geluid uit ITrigger"
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr "Controle 121 Alle controllers uit ITrigger"
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr "Controle 122 Locale controle wisselaar"
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr "Controle 123 Alle noten uit ITrigger"
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr "Controle 124 Omni Mode uit ITrigger"
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr "Controle 125 Omni Mode aan ITrigger"
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr "Controle 126 Monofonische stemmen Modus"
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr "Controle 127 Polyfonische Modus aan ITrigger"
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr "Controle 13 Effect-controle 2 MSB"
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr "Controle 16 Algemene bedieningsknop 1 MSB"
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr "Controle 17 Algemene bedieningsknop 2 MSB"
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr "Controle 18 Algemene bedieningsknop 3 MSB"
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr "Controle 97 Algemene bedieningsknop 4 MSB"
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr "Controle 2 Ademcontrole MSB"
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr "Controle 32 Bank Select LSB"
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr "Controle 33 Modulatie-sterkte LSB"
 
 # adembeheersing
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr "Controle 34 Ademcontrole LSB"
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr "Controle 36 Voetbediening LSB"
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr "Controle 37 Portamentotijd LSB"
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr "Controle 38 Data-invoer LSB"
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr "Controle 39 Geluidssterkte LSB"
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr "Controle 4 Voetbediening MSB"
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr "Controle 40 Balans LSB"
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr "Controle 42 Panorama LSB"
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr "Controle 43 Expressie LSB"
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr "Controle 44 Effect-controle 1 LSB"
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr "Controle 45 Effect-controle 2 LSB"
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr "Controle 48 Algemene bedieningsknop 1 LSB"
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr "Controle 49 Algemene bedieningsknop 2 LSB"
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr "Controle 5 Portamentotijd MSB"
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr "Controle 50 Algemene bedieningsknop 3 LSB"
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr "Controle 51 Algemene bedieningsknop 4 LSB"
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr "Controle 6 Data-invoer MSB"
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr "Controle 64 Demperpedaal (Sustain)"
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr "Controle 65 Portamento-wisselaar"
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr "Controle 66 Sustenuto-wisselaar"
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr "Controle 67 Zacht-wisselaar"
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr "Controle 68 Legato-pedaal wisselaar"
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr "Controle 69 Pedaal-houden wisselaar"
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr "Controle 7 Geluidssterkte MSB"
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr "Controle 70 Geluidsvariatie"
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr "Controle 71 Filter-resonantie (Geluidskleur)"
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr "Controle 72 Sound-release tijd"
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr "Controle 73 Sound-attack tijd"
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr "Controle 74 Sound-brightness"
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr "Controle 75 Sound-decay tijd"
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr "Controle 76 Vibrato-frequentie"
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr "Controle 77 Vibrato-sterkte"
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr "Controle 78 Vibrato-vertraging"
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr "Control 79 Sound Controle 10"
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr "Controle 8 Balans MSB"
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr "Controle 80 Algemene bedieningswisselaar 5"
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr "Controle 81 Algemene bedieningswisselaar 6"
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr "Controle 82 Algemene bedieningswisselaar 7"
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr "Controle 83 Algemene bedieningswisselaar 8"
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr "Controle 84 Portamento controle (Noot)"
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr "Controle-91 Galm-sterkte"
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr "Controle 92 Tremolo-sterkte"
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr "Controle 93 Chorus-sterkte"
 
 # ontstemmen?
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr "Controle 93 Detune-sterte"
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr "Controle 95 Phase-sterkte"
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr "Controle 96 Data Increment Trigger"
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr "Controle 97 Data Decrement Trigger"
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr "Control 98 Niet-geregistreerde parameter MSB"
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr "Control 99 Niet-geregistreerde parameter LSB"
 
@@ -2131,13 +2117,13 @@ msgstr "Controle-ingang"
 msgid "Control Strength"
 msgstr "Mate van controle"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Controletype:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr "Controletype:"
 
@@ -2146,7 +2132,7 @@ msgstr "Controletype:"
 msgid "Controller"
 msgstr "Bedieningsknop"
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr "Bepaalt het octaaf waartoe de ingevoerde noten behoren"
 
@@ -2167,31 +2153,18 @@ msgstr "Copyright licentie voor dit object"
 msgid "Create Link"
 msgstr "Koppeling maken"
 
-# partij ipv gedeelte
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr "Nieuwe partij in een nummer aanmaken."
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr "Een nieuwe track toevoegen voor een nummer."
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr "Een nieuwe mixerbus voor een nummer aanmaken."
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr ""
 "Een nieuw nummer aanmaken, bestaande uit een mixer, sporen, onderdelen en "
 "noten"
 
 # Een extra weergave van het project aanmaken<
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr "Een extra visie op het project weergeven"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Nieuw project"
 
@@ -2234,7 +2207,7 @@ msgid "Ctrl Out4"
 msgstr "Ctrl Out4"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr "Huidige items:"
 
@@ -2263,19 +2236,19 @@ msgstr "Cutoff [Hz]"
 msgid "DCA"
 msgstr "DCA"
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr "APPARAAT,MODUS"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr "DSP motor..."
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr "Datainvoer"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr "Data beschadigd"
 
@@ -2307,23 +2280,23 @@ msgstr "Decay [%]"
 msgid "Decay [%]"
 msgstr "Decay [%]"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default Author"
 msgstr "Standaard auteur"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default License"
 msgstr "Standaard licentie"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 msgid "Default Values"
 msgstr "Standaardwaardes"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr "Standaardwaarde voor ‘Auteur’"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr "Standaardwaarde voor ‘Licentie’"
 
@@ -2332,7 +2305,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2340,7 +2313,7 @@ msgstr ""
 msgid "Delete"
 msgstr "Verwijderen"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "Verwijderen controle-event"
 
@@ -2348,26 +2321,14 @@ msgstr "Verwijderen controle-event"
 msgid "Delete Link"
 msgstr "Koppeling verwijderen"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Noot verwijderen"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "Deel verwijderen"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr "Een partij uit een nummer verwijderen."
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr "Een track uit een nummer verwijderen."
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr "Een mixerbus voor van een nummer verwijderen."
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "Noot verwijderen (muisknop 1)"
@@ -2376,7 +2337,7 @@ msgstr "Noot verwijderen (muisknop 1)"
 msgid "Delete parts"
 msgstr "Delen verwijderen"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr "De volledige herstelgeschiedenis verwijderen"
 
@@ -2386,7 +2347,7 @@ msgid "Delete the currently selected bus"
 msgstr "De nu geselecteerde bus verwijderen"
 
 # huidige geselecteerde golf? wave-bestand?
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr "De toetsbinding verwijderen"
 
@@ -2399,11 +2360,11 @@ msgstr "Geselecteerde track verwijderen"
 msgid "Delete the currently selected wave"
 msgstr "De geselecteerde wave verwijderen"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr "Noemer"
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Beschrijving"
 
@@ -2411,32 +2372,32 @@ msgstr "Beschrijving"
 msgid "Details:"
 msgstr "Details:"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr "Bestandsformaat (gevonden)"
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr "Plugins ontwikkelen..."
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr "Ontwikkeling..."
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr "Apparaat bezet"
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr "Apparaatconfiguraties komen niet overeen"
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr "Apparaat niet async capabel"
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr "Apparaat of bron bezet"
 
@@ -2450,7 +2411,7 @@ msgid "Dial (Logarithmic)"
 msgstr "Wijzerplaat (logaritmisch)"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Dialoogvensters"
 
@@ -2470,11 +2431,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Richting"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr "Wijzigingen verwerpen"
 
@@ -2490,7 +2451,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr "Aanpassingen negeren en dialoogvenster sluiten"
 
@@ -2520,16 +2481,16 @@ msgstr "Disconnect uit"
 msgid "Disconnect Outputs"
 msgstr "Uitgangen loskoppelen"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 #, fuzzy
 msgid "Disk Recording Failed"
 msgstr "Hardeschijf-opname starten"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr "Een overzicht tonen van alle procedures "
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr "Ontwikkelaars en anderen die hebben bijgedragen tonen"
 
@@ -2541,7 +2502,7 @@ msgstr "Dialoogvensters met debug-berichten tonen"
 msgid "Display dialogs with information messages"
 msgstr "Dialoogvensters met informatie-berichten tonen"
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr "Statistieken en timing-informatie weergeven"
 
@@ -2549,7 +2510,7 @@ msgstr "Statistieken en timing-informatie weergeven"
 msgid "Distorted Audio Output"
 msgstr "Vervormde audio uitgang"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr "Document _index..."
 
@@ -2563,39 +2524,39 @@ msgstr "Voltooid uit"
 msgid "Done Output"
 msgstr "Voltooid uit"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr "Achtste noot met punt"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr "Halve noot met punt"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr "Honderachtentwintigste noot met punt"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr "Kwartnoot met punt"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr "Zestiende noot met punt"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr "Vierenzestigste noot met punt"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr "Tweeëndertigste noot met punt"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr "Hele noot met punt"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Omlaag"
 
@@ -2607,7 +2568,7 @@ msgstr "Waarden tonen"
 msgid "Draw a line to align events to"
 msgstr "Teken een lijn om 'events' op uit te lijnen"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr "Synthese-netwerken met anti-alias weergeven?"
 
@@ -2644,16 +2605,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "EVENTS:"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr "EXAMPLE:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "_Voorbeelden"
 
@@ -2661,7 +2622,7 @@ msgstr "_Voorbeelden"
 msgid "Edit"
 msgstr "Bewerken"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "Deel bewerken"
 
@@ -2693,19 +2654,19 @@ msgstr "Bewerken/Verplaatsen/Menu (muisknop 1-3)"
 msgid "Editor"
 msgstr "Editor"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr "Effect controle 1"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr "Effect controle 2"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr "Effectenpad"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr "Achtste noot"
 
@@ -2713,17 +2674,17 @@ msgstr "Achtste noot"
 msgid "Emphasis"
 msgstr "Nadruk"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr "Kleur leeg veld"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 #, fuzzy
 msgid "Enable Error Bell"
 msgstr "Ernstige fout: "
 
 # een herstart (van het programma)
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
@@ -2732,11 +2693,16 @@ msgstr ""
 "invoervelden.  Voor bepaalde velden zal dit pas effect hebben na een "
 "herstart."
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr "Het tonen van een bepaald soort bericht aan of uitzetten"
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "Filtervolgorde"
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "Eind:"
 
@@ -2744,18 +2710,14 @@ msgstr "Eind:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 "Controleren dat elke partij in een nummer in tenminste één track wordt "
 "gebruikt."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr "Document- of bestandslocatie invoeren"
 
@@ -2782,76 +2744,71 @@ msgstr "Fout: "
 
 # Gebeurtenissen/signalen
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Events"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr "Elke achtste en zestiende rij"
 
 # plotseling geen meervoud meer?: note ipv notes
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr "Elke achtste rij"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr "Elke vierde en achtste rij"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr "Elke vierde en zestiende rij"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr "Elke vierde en twaalfde rij"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr "Elke vierde rij"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr "Elke tweede en vierde rij"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr "Elke tweede rij"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr "Elke zestiende rij"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr "Elke zesde en twaalfde rij"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr "Elke zesde rij"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr "Elke derde en zesde rij"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr "Elke derde en twaalfde rij"
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr "Elke derde rij"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr "Elke twaalfde rij"
 
-# goed verlopen
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr "Alles is goed gegaan"
-
 #: beast-gtk/bstprocedure.cc:276
 #, c-format
 msgid "Executing '%s'"
@@ -2870,32 +2827,32 @@ msgstr "Exponentiële controle"
 msgid "Exponential FM"
 msgstr "Exponentiële FM"
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr "Audio exporteren"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr "Uitdrukking"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr "Apparaat-buffer configureren is mislukt"
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr "Apparaat-formaat configureren is mislukt"
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr "Apparaat-frequentie configureren is mislukt"
 
 # traagheid
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr "Apparaat-'latency' configureren is mislukt"
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr "Het aantal apparaat-kanalen configureren is mislukt"
 
@@ -2905,8 +2862,9 @@ msgid "Failed to crop part range."
 msgstr "Starten van opname naar harde schijf is mislukt."
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+#, fuzzy
+msgid "Failed to detect header"
 msgstr "Detecteren van (begin van) header mislukt"
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2919,33 +2877,33 @@ msgstr "Detecteren van (begin van) header mislukt"
 msgid "Failed to execute script procedure '%s': %s"
 msgstr "Uitvoeren van scriptprocedure ‘%s’ is mislukt: %s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "Laden van project ‘%s’ is mislukt: %s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr "Laden van wave-bestand \"%s\" mislukt: %s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "Samenvoegen van project ‘%s’ is mislukt: %s"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr "Openen van MIDI-apparaten mislukt: %s"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr "Openen van PCM-apparaten mislukt: %s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr "Openen van bestand ‘%s’ voor uitvoer is mislukt: %s"
@@ -2955,7 +2913,7 @@ msgstr "Openen van bestand ‘%s’ voor uitvoer is mislukt: %s"
 msgid "Failed to parse harmony list"
 msgstr "Starten van opname naar harde schijf is mislukt."
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2968,11 +2926,11 @@ msgstr ""
 "niet vervangen wegens:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr "Zoek-informatie ophalen is mislukt"
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2987,8 +2945,8 @@ msgstr ""
 "`%s':\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -3001,20 +2959,20 @@ msgstr ""
 "opslaan wegens:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr "Afsplitsen van een dochterproces is mislukt"
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 #, fuzzy
 msgid "Failed to start PCM recording to disk."
 msgstr "Starten van opname naar harde schijf is mislukt."
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr "Kon niet starten met opname van audioapparaat."
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr "Terugvallen naar edit-modus na het aanmaken van synthese-modules?"
 
@@ -3023,31 +2981,31 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Bestandsselectie"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr "Bestand is leeg"
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr "Bestand bestaat al"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "File modification time"
 msgstr "Laatste wijziging"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr "Bestandsgrootte in bytes"
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 msgid "Filename"
 msgstr "Bestandsnaam"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr "Bestandsnaam tekstinvoer"
 
@@ -3112,24 +3070,16 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "/Filters/Bas-filter"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 "Een track zoeken die geschikt is om de noten voor een gegeven deel te spelen."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "In huidige document zoeken"
 
-# wat betekent dit?
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-"Zoek het eerste spoor dat een deel bevat dat geschikt is om te controleren "
-"op overgebleven delen."
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -3153,11 +3103,11 @@ msgstr "Eerste controle-ingang"
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr "Spectrum omklappen"
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 "Spectrum omklappen waardoor lagen en hoge frequenties worden verwisseld"
@@ -3166,26 +3116,26 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Lettertypegrootte"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr ""
 "Groote van lettertype in beeldpunten voor weergegeven labels in sythese "
 "netwerken"
 
 # klopt dit in deze context?
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr "Voetbediening"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr "Format"
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr "Vrije-vorm bijschrift of omschrijving"
 
@@ -3232,7 +3182,7 @@ msgstr "Frequentie"
 msgid "Frequency Signal"
 msgstr "Frequentie signaal"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3248,23 +3198,23 @@ msgstr ""
 "verbonden)"
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr "Wave-bestanden volledig bijvoegen"
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Functie"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr "Functie die gebruikt wordt bij nieuwe toetsbindingen"
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr "Functionaliteit niet geïmplementeerd"
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr "Functies die bij een toetsbinding geactiveerd worden"
 
@@ -3319,45 +3269,38 @@ msgid "Gate input (activates/deactivates envelope)"
 msgstr "Gate ingang (activeert/deactiveert envelope)"
 
 # Bedieningsknop/bedienaar/controller/controleknop
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr "Algemene bedieningsknop 1"
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr "Algemene bedieningsknop 2"
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr "Algemene bedieningsknop 3"
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr "Algemene bedieningsknop 4"
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr "Generieke toetsen"
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Een pagina terug"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Een pagina vooruit"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr "Naar browser-index"
 
@@ -3373,17 +3316,16 @@ msgstr "Verticaal groeien"
 msgid "Grow the scrollable area"
 msgstr "Het schuifbare gebied groter maken"
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr "HWrap"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr "HZoom"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr "Halve noot"
 
@@ -3419,15 +3361,15 @@ msgstr "Hoog geeft aan dat het instrument klaar is met de synthese"
 msgid "Hit the drum on raising edges"
 msgstr "De drum slaan op de stijgende kant"
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr "Homogene invoervelden"
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr "Kleur horizontale balk"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr "Kleur horizontaal rooster"
 
@@ -3440,16 +3382,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr "Horizontale schaal (logaritmisch)"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr "Horizontale pianozoom"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr "Horizontale trackzoom"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr "Honderdachtentwintigste noot"
 
@@ -3476,21 +3418,20 @@ msgstr ""
 "Indien ingesteld, wordt te lange tekst automatisch afgekapt en wordt de "
 "ellipsis \"...\" getoond."
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr "Afbeeldingschaduw"
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "MIDI importeren: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "Een standaard MIDI-bestand in het huidige project invoegen"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "Invoegen MIDI-bestand `%s'"
@@ -3535,11 +3476,11 @@ msgstr "Beginfase van de oscillator-golfvorm (faseverschuiving in graden)"
 
 # betere vertaling?
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr "Initialisators"
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Invoer"
 
@@ -3553,7 +3494,7 @@ msgstr "Ingang 1 [%]"
 msgid "Input 2 [%]"
 msgstr "Ingang 2 [%]"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr "Ingangs-toewijzingen"
 
@@ -3566,7 +3507,7 @@ msgstr "Ingangskanaal %u"
 msgid "Input Modulation [%]"
 msgstr "Invoermodulatie [%]"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr "Ingangspoort %u"
@@ -3576,7 +3517,7 @@ msgstr "Ingangspoort %u"
 msgid "Input Signals"
 msgstr "Ingangsignalen"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr "Invoerkanaal is al in gebruik"
 
@@ -3585,28 +3526,29 @@ msgid "Input channel in use"
 msgstr "Invoerkanaal in gebruik"
 
 # persoonlijk bezit
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr "Invoerkanaal is privé"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr "Naam van ingangspoort waar verbinding naar toe moet"
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr "Invoer/uitvoerkanalen zijn al verbonden"
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 msgid "Input/Output channels not connected"
 msgstr "Invoer/uitvoerkanalen niet verbonden"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "Invoer/uitvoerkanalen zijn al verbonden"
+
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr "Invoer/uitvoerfout"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr "Invoer"
 
@@ -3614,7 +3556,7 @@ msgstr "Invoer"
 msgid "Insert"
 msgstr "Invoegen"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "Invoegen controle-events"
 
@@ -3622,7 +3564,7 @@ msgstr "Invoegen controle-events"
 msgid "Insert Module"
 msgstr "Module invoegen"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Noot invoegen"
 
@@ -3681,7 +3623,7 @@ msgstr "Delen invoegen/bewerken/verplaatsen (muisknop 1 en 2)"
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr "Noten invoegen/bewerken/verplaatsen (muisknop 1 en 2)"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr "Instrumentenpad"
 
@@ -3690,11 +3632,12 @@ msgstr "Instrumentenpad"
 msgid "Instrument flavour"
 msgstr "Instrumentenpad"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+#, fuzzy
+msgid "Insufficient permissions"
 msgstr "Onvoldoende rechten"
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr "Interne fout (rapporteren a.u.b)"
 
@@ -3702,35 +3645,35 @@ msgstr "Interne fout (rapporteren a.u.b)"
 msgid "Internals"
 msgstr "Intern"
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr "Ongeldig MIDI-control type"
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr "Ongeldige lengte"
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr "Ongeldig formaat"
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr "Ongeldige objecteigenschap"
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr "Ongeldige verschuiving"
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr "Ongeldige overlap"
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr "Ongeldige verbinding synthesemodule"
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr "Ongeldig type synthesemodule"
 
@@ -3738,7 +3681,7 @@ msgstr "Ongeldig type synthesemodule"
 msgid "Invert"
 msgstr "Omkeren"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr "Inverse sustain-pedaal"
 
@@ -3746,14 +3689,14 @@ msgstr "Inverse sustain-pedaal"
 msgid "Invert the current selection"
 msgstr "De huidige selectie omkeren"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 "De status van het sustainpedaal (demper) omkeren zodat de betekenis van aan/"
 "uit wordt omgedraaid"
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 msgid "Is a directory"
 msgstr "Is een map"
 
@@ -3775,12 +3718,12 @@ msgstr "Uitlijning"
 msgid "Justify"
 msgstr "Uitlijnen"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr "Toetsbinding"
 
 # aan te roepen/te gebruiken
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr "Gebruikte toetscombinaties om een functie te activeren"
 
@@ -3807,11 +3750,11 @@ msgstr "Knop"
 msgid "Knob (Logarithmic)"
 msgstr "Knop (logaritmisch)"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr "LADSPA-pad"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "LADSPA plugins"
 
@@ -3824,16 +3767,16 @@ msgstr "Label"
 msgid "Last modification time"
 msgstr "Laatste modificatietijd"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr "Vertraging [ms]"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr "Layout:"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Links"
 
@@ -3914,7 +3857,7 @@ msgstr "Lib..."
 msgid "License"
 msgstr "Licentie"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Licentie:"
 
@@ -3928,7 +3871,7 @@ msgstr ""
 msgid "Link"
 msgstr "Koppelen"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "Deel koppelen"
 
@@ -3941,7 +3884,7 @@ msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 "Lijst met beschikbare mixerbussen die kunnen worden gebruikt als bus-uitvoer"
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 "Lijst met beschikbare mixerbussen die kunnen worden gebruikt als spooruitgang"
@@ -3953,7 +3896,7 @@ msgstr ""
 "Lijst met beschikbare synthesenetwerken waaruit een MIDI-instrument gekozen "
 "kan worden"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 "Lijst met beschikbare synthesenetwerken waaruit een postprocessor kan worden "
@@ -3966,7 +3909,7 @@ msgstr ""
 "gekozen"
 
 # uitleg
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 "Lijst met beschikbare synthesenetwerken waaruit een spoor-instrument kan "
@@ -3987,39 +3930,39 @@ msgid "List of available waves to choose as oscillator source"
 msgstr ""
 "Lijst met beschikbare waves die als oscillatorbron kunnen worden gebruikt"
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr "Lijst van beschikbare waves voor een spoor-instrument"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Laden"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Effect laden"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Instrument laden"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr "Toetsbinding laden"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "Wave laden"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr "_Effect laden..."
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr "_Instrument laden..."
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr "Een toetsbindingenverzameling laden"
 
@@ -4031,12 +3974,12 @@ msgstr "Nieuw wave-bestand laden van de harde schijf"
 msgid "Load a new wave file from library paths"
 msgstr "Een nieuw wave-bestand laden van bibliotheek-paden"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr "Synthesizernet laden uit effectenmap"
 
 # mesh - net?
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr "Synthesizernet laden uit de insturmentenmap"
 
@@ -4044,58 +3987,58 @@ msgstr "Synthesizernet laden uit de insturmentenmap"
 msgid "Load..."
 msgstr "Laden..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "Bezig met laden van \"%s\""
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr "Laden van skin `%s'"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "Laden van wave `%s'"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Bezig met laden..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Locatie"
 
 # herhalen
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr "Loopen"
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "'Event' kwijtgeraakt"
 
 # wat betekent dit?
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr "Noot verloren"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "Deel verloren"
 
 # verlagen
 # neerwaarts
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Naar beneden"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr ""
 "De geselecteerde toetsbinding naar beneden verplaatsen, relatief tot zijn "
@@ -4109,21 +4052,21 @@ msgstr "Lowpass [Hz]"
 msgid "Lowpass filter frequency for the control signal"
 msgstr "Lowpass filterfrequentie voor het controlesignaal"
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr "MIDI"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr "MIDI-kanaal"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr "MIDI-instrument"
 
@@ -4143,7 +4086,7 @@ msgstr "MIDI signaal 3"
 msgid "MIDI Signal 4"
 msgstr "MIDI signaal 4"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "MIDI synthesizer: %s"
@@ -4153,18 +4096,18 @@ msgstr "MIDI synthesizer: %s"
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr "MIDI tracker, muziekcompositie en modulaire synthese"
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 #, fuzzy
 msgid "MIDI device selections problems"
 msgstr "Adviseren bij problemen met selecteren Midi-apparaat"
 
 # BUG: MIDI input or oputput is not available.
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 #, fuzzy
 msgid "MIDI input or output is not available."
 msgstr "MINI invoer of uitvoer beschikbaar."
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr "MODIFIERS:"
 
@@ -4174,7 +4117,7 @@ msgstr ""
 
 # moet dit vertaald worden?
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 msgid "Master"
 msgstr "Master"
 
@@ -4199,48 +4142,48 @@ msgstr "Master [dB]"
 msgid "Master [float]"
 msgstr "Master [float]"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr "Max stemmen"
 
 # bij gelijktijdig afspelen
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr "Maximum aantal stemmen voor gelijktijdig afspelen"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr "Matennoemer, moet een macht van 2 zijn"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr "Matenteller"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "Een bestaand project met huidige project samenvoegen"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Samenvoegen: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "Samenvoegen van effect `%s'"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "Samenvoegen van intrument `%s'"
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "Samenvoegen van project `%s'"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr "Berichtsoort"
 
@@ -4254,7 +4197,7 @@ msgstr "Bericht werd %u keer herhaald"
 msgid "Message has been repeated %u times"
 msgstr "Bericht werd %u keer herhaald"
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr "Berichten"
 
@@ -4266,18 +4209,18 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr "Kleur middenbalk"
 
 # MIDI-ingang dat aan dit kanaal is toebedeeld,...
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 "MIDI-kanaal dat aan dit spoor is toebedeeld, 0 gebruikt privé per-spoor "
 "kanaal"
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 "MIDI-kanaal dat aan dit spoor is toebedeeld, 0 gebruikt privé per-spoor "
@@ -4287,7 +4230,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr "Mix uit"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr "Uitgangssporen mixen, volume aanpassen en effecten toevoegen"
 
@@ -4295,11 +4238,11 @@ msgstr "Uitgangssporen mixen, volume aanpassen en effecten toevoegen"
 msgid "Mixed audio output"
 msgstr "Gemixte audio uitgang"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr "Mixer"
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr "Mixerbussen verbonden met de spooruitgang"
 
@@ -4307,7 +4250,7 @@ msgstr "Mixerbussen verbonden met de spooruitgang"
 msgid "Mixer busses used as output for synthesis signals"
 msgstr "Mixerbussen die als uitgang gebruikt worden voor synthesesignalen"
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr "Mixerbussen die gebruikt worden als uitgang voor dit spoor"
 
@@ -4331,7 +4274,7 @@ msgstr "Mod In"
 msgid "Modulation"
 msgstr "Modulatie"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr "Modulatie-sterkte"
 
@@ -4343,7 +4286,7 @@ msgstr "Modulatie ingang"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr "Modulatiesterkte voor lineaire frequentiemodulatie"
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Module Info"
 
@@ -4355,59 +4298,59 @@ msgstr "Module-link:"
 msgid "Module link"
 msgstr "Module-link"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "Controle-'event' verplaatsen"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "Noot verplaatsen"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "Deel verplaatsen"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr "Omlaag verplaatsen"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr "Focus-cel naar beneden verplaatsen"
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr "Focus-cel naar beneden verplaatsen paginagewijs"
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr "Focus-cel naar links verplaatsen"
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr "Focus-cel naar links verplaatsen paginagewijs"
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr "Focus-cel naar rechts verplaatsen"
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr "Focus-cel naar rechts verplaatsen paginagewijs"
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr "Focus-cel naar boven verplaatsen"
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr "Focus-cel naar boven verplaatsen paginagewijs"
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4419,24 +4362,24 @@ msgid "Move the current selection into clipboard"
 msgstr "Huidige selectie verplaatsen naar het klembord"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr "De selectie één positie naar beneden verplaatsen"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr "De selectie één positie naar boven verplaatsen"
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "Naar links verplaatsen"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "Naar rechts verplaatsen"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "Omhoog verplaatsen"
 
@@ -4449,7 +4392,7 @@ msgstr "Controle vermenigvuldigen"
 msgid "Music Composer"
 msgstr "Muziek compositie"
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4462,7 +4405,7 @@ msgstr "Dempen"
 msgid "Mute: turn off the bus volume"
 msgstr "Dempen: het busvolume uitzetten"
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr "Gedempt"
 
@@ -4475,28 +4418,28 @@ msgstr "Informatie"
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Naam"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr "Naam voor de huidige skin-configuratie (gebruikt voor skin-selecties)."
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr "Naam het WAVE-bestand dat gebruikt wordt voor opname van BSE geluid"
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr "Kleur negatieve waarde"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "Nieuw nummer"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "Nieuw Beeld"
 
@@ -4517,7 +4460,7 @@ msgstr "Nieuw Beeld"
 msgid "Nice"
 msgstr "Nice"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "Geen deel"
 
@@ -4525,7 +4468,7 @@ msgstr "Geen deel"
 msgid "No Track"
 msgstr "Geen track"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
@@ -4534,7 +4477,7 @@ msgstr ""
 "teruggevallen naar het null-apparaat; er zullen geen MIDI-events ontvangen "
 "of verzonden worden."
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
@@ -4542,17 +4485,17 @@ msgstr ""
 "Er kon geen beschikbaar audioapparaat gevonden en geopend worden. Helaas is "
 "er geen terugvaloptie voor audioapparaten; er wordt afgebroken."
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr "Geen geschikt audioapparaat gevonden."
 
 # data/gegevens
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr "Geen data beschikbaar"
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr "Geen apparaat (stuurprogramma) beschikbaar"
 
@@ -4566,50 +4509,50 @@ msgid "No quantization selected"
 msgstr "Geen quantisatie geselecteerd"
 
 # vrij vertaald
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr "Geen vrije schijfruimte over"
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr "Deze bestaat niet"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr "Event bestaat niet"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr "Bestand, map of apparaat bestaat niet"
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr "Zo'n invoerkanaal bestaat niet"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr "Zo'n uitvoerkanaal bestaat niet"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr "Zo'n procedure bestaat niet"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr "Zo'n synthesemodule bestaat niet"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr "Wave bestaat niet"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "Geen doel"
 
@@ -4646,14 +4589,14 @@ msgstr "Ruis uitgang"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr "Ruis is een generator van (verondersteld) witte ruis"
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr "Niet geregistreerde parameter"
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "Geen"
 
@@ -4689,11 +4632,11 @@ msgstr "Noot"
 msgid "Note Decay"
 msgstr "Note velocity"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr "Noot invoer"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr "Toonfijnstelling"
 
@@ -4716,12 +4659,12 @@ msgstr "Note sync signaal"
 
 # nootsnelheid
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr "Note velocity"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "Noot _lengte"
 
@@ -4734,18 +4677,18 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr "Informatie en opmerkingen over deze versie"
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 "Noten op sporen die niet zijn aangevinkt, worden tijdens het afspelen "
 "genegeerd door de sequencer."
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4757,7 +4700,7 @@ msgstr "Aantal kolommen"
 msgid "Number of Rows"
 msgstr "Aantal rijen"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr "Aantal elementen (C-specifiek)"
 
@@ -4766,14 +4709,18 @@ msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr ""
 "Aantal octaven dat wordt beïnvloed door de exponentiële frequentiemodulatie"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr "Aantal tikken per kwartnoot"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr "Teller"
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr "Object Drop Down Box"
@@ -4788,15 +4735,15 @@ msgstr "Objectselectie: %s"
 msgid "Octaves"
 msgstr "Octaven"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr "Online demos..."
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr "Online geluidsarchief..."
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr "Online _helpdesk..."
 
@@ -4804,12 +4751,12 @@ msgstr "Online _helpdesk..."
 msgid "Only parts louder than threshold are compressed"
 msgstr "Alleen delen luider dan de drempelwaarde worden gecomprimeerd"
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Project openen"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4824,7 +4771,7 @@ msgstr ""
 "             forceert een hard sync bij underruns."
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4839,21 +4786,21 @@ msgstr ""
 "             alleen-schrijven; toevoegen van \"hs\"\n"
 "             forceert een hard sync bij underruns.\n"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Bestaand project openen"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr "Openen mislukt"
 
 # bestandbladeraar niet mooi
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr "Bestandsbeheer openen"
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "Openen van project `%s'"
@@ -4895,7 +4842,7 @@ msgstr "Oorsprong: %s\n"
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr "Overgebleven delen"
 
@@ -4938,16 +4885,16 @@ msgstr "Overige _bronnen"
 msgid "Other Sources/Simple ADSR"
 msgstr "Overige _bronnen"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr "Geen vrij geheugen meer"
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Uitvoer"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr "Uitgangs-toewijzingen"
 
@@ -4959,7 +4906,7 @@ msgstr "Uitvoer balans"
 msgid "Output Panning"
 msgstr "Uitgang Pan"
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr "Uitgangspoort %u"
@@ -4968,7 +4915,7 @@ msgstr "Uitgangspoort %u"
 msgid "Output Signal Monitor"
 msgstr "Uitgangsignaal monitor"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr "Uitgangsignalen"
 
@@ -4981,7 +4928,7 @@ msgstr "Volume links"
 msgid "Output [dB]"
 msgstr "Uitvoer [dB]"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr "Naam van uitgangspoort waar verbinding vandaan komt"
 
@@ -4990,11 +4937,11 @@ msgid "Output stage amplification in decibel"
 msgstr "Versterkingstrap op uitgang in decibel"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr "Uitvoer"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr "Eigenaars komen niet overeen"
 
@@ -5008,12 +4955,12 @@ msgstr "PCM uitvoermodule"
 
 # kort houden.
 # (niet: bij problemen met het selecteren van een PCM-apparaat)
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 #, fuzzy
 msgid "PCM device selections problems"
 msgstr "Adviseren bij problemen met selecteren PCM-apparaat"
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 #, fuzzy
 msgid "PCM recording errors"
 msgstr "Opnamebestand fouten tonen"
@@ -5035,15 +4982,15 @@ msgstr "PWM In"
 msgid "Palette"
 msgstr "Palet"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr "Panorama"
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Parameter"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr "Parameter die aan functies wordt gegeven bij actieveren"
 
@@ -5060,11 +5007,11 @@ msgstr "Parasiet"
 msgid "Parasite Paths"
 msgstr "Parasietpaden"
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr "Ouders komen niet overeen"
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr "Verwerkingsfout"
 
@@ -5074,7 +5021,7 @@ msgstr "Verwerkingsfout"
 msgid "Part"
 msgstr "Delen"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Delen"
 
@@ -5096,7 +5043,7 @@ msgid "Pattern"
 msgstr "Patroon"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr "Patroon-editor indeling"
 
@@ -5125,8 +5072,7 @@ msgid "Percentage of CPU usage"
 msgstr "Percentage processorgebruik"
 
 # percentage menging van achtergrondafbeelding met achtergrondkleur
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 "Percentage van achtergrondafbeelding dat met de achtergrondkleur gemengd "
@@ -5144,35 +5090,35 @@ msgstr "Persoon die dit object aanmaakt of verandert"
 msgid "Phase"
 msgstr "Fase"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr "Pianotoetsen"
 
 # noten
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr "Pianotonen"
 
 # toonhoogte buigen
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr "Pitch Bend"
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Noot afspelen"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr "Het project afspelen of het afspelen hervatten"
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "Afspelen"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr "Afspeelinstellingen"
 
@@ -5201,11 +5147,11 @@ msgstr "De snaar tokkelen op de stijgende kant"
 msgid "Pluck the string"
 msgstr "Afspeelinstellingen"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr "Pluginspad"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Plugins"
 
@@ -5213,7 +5159,7 @@ msgstr "Plugins"
 msgid "Popup Options"
 msgstr "Popup-opties"
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr "Portamentotijd"
 
@@ -5225,52 +5171,47 @@ msgstr "Positie"
 msgid "Position taken"
 msgstr "Positie bezet"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr "Kleur positieve waarde"
 
 # rekeneenheid
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr "Postprocessor"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Voorkeuren"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr "Voortijdig bestandseinde"
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Voorbeeld"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "Procedurebeheer"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "Procedure_beheer"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr "Procedure is momenteel bezet"
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr "Uitvoering procedure afgebroken"
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr "Uitvoering procedure mislukt"
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr "Procedure-parameter ongeldig"
 
@@ -5288,7 +5229,7 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "Proces:    %s\n"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
@@ -5297,13 +5238,13 @@ msgstr ""
 "waarden geven een hogere CPU-belasting"
 
 # wat is een goede vertaling hiervoor?
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr "Profiler"
 
 # midi-term
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr "Program change"
 
@@ -5314,8 +5255,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Eigenschappen"
@@ -5337,11 +5278,11 @@ msgstr ""
 "Hoeveelheid van de positieve component van de puls-golfvorm (Puls moet zijn "
 "geselecteerd als golfvorm om effect te hebben)"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr "Geef een overzicht van de inhoud van de documentatie over BEAST"
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr "Geeft een overzicht van ontwikkelaarsonderwerpen en documenten"
 
@@ -5349,7 +5290,7 @@ msgstr "Geeft een overzicht van ontwikkelaarsonderwerpen en documenten"
 # taken verricht
 # doelen bereikt
 # Geeft een introductie voor veelgebruikte taken
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr "Geeft een introductie hoe veelgebruike taken kunnen worden verricht."
 
@@ -5478,7 +5419,7 @@ msgstr "Quantiseren op tweeëndertigsten"
 msgid "Quantize to whole note boundaries"
 msgstr "Quantiseren op hele noten"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr "Kwartnoot"
 
@@ -5496,37 +5437,37 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "RC bestanden"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr "Rack"
 
 # beter woord voor rack
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr "Rack bewerken"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr "Rack bewerken"
 
 # verhogen
 # opwaarts
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "Naar boven"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr ""
 "De geselecteerde toetsbinding naar boven verplaatsen, relatief tot zijn buren"
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr "Bereik:"
 
@@ -5538,11 +5479,11 @@ msgstr "Verhouding in"
 msgid "Ratio [x:1]"
 msgstr "Verhouding [x:1]"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr "Lezen mislukt"
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "Opnieuw opbouwen"
 
@@ -5561,7 +5502,7 @@ msgstr "Rechthoek selecteren opmerkingen"
 msgid "Redo"
 msgstr "Opnieuw"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr "De laatst herstelde stap weer toepassen"
 
@@ -5578,7 +5519,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr "Passband falloff bij cutoff-frequentie"
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr "Geregistreerde parameter"
 
@@ -5586,12 +5527,12 @@ msgstr "Geregistreerde parameter"
 msgid "Release [ms]"
 msgstr "Release [ms]"
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr "Uitgave teller"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Huidige pagina herladen"
 
@@ -5603,11 +5544,11 @@ msgstr "Module verwijderen"
 msgid "Remove Paths"
 msgstr "Paden verwijderen"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "Nummer of synthesizer verwijderen"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5615,16 +5556,16 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr "Alle 'events' in de focus-cel wissen"
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr "Map verwijderen uit het zoekpad"
 
 # huidige geselecteerde golf? wave-bestand?
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "De momenteel geselecteerde synthesizer verwijderen (lied)"
 
@@ -5642,21 +5583,21 @@ msgid "Rename parts"
 msgstr "Delen hernoemen"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Herhalen"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr "Afspelen herhalen tussen de 'loop-points'"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr "Een fout in Beast rapporteren..."
 
 # niet gevonden/geen overeenkomsten
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr "Gevraagde datawaarden geen overeenkomst"
 
@@ -5664,13 +5605,13 @@ msgstr "Gevraagde datawaarden geen overeenkomst"
 msgid "Reset Properties"
 msgstr "Eigenschappen resetten"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "Herschalen controle-event"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "Nootlengte aanpassen"
 
@@ -5691,23 +5632,17 @@ msgstr "Afspelen herstarten"
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr "Master-uitgangsbus verkrijgen van een nummer als het bestaat."
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 "Master-uitgangsbus verkrijgen van een nummer, er een aanmaken als het niet "
 "bestaant."
 
-# betere vertaling.
-# Wat betekent het precies?
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr "Timing-informatie verkrijgen voor een nummer op een specifieke tick."
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr "Retrigger in"
@@ -5716,7 +5651,7 @@ msgstr "Retrigger in"
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr "Retrigger ingang (stijgende kant reactiveert envelope)"
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Rechts"
 
@@ -5794,7 +5729,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Routing"
 
@@ -5813,7 +5748,7 @@ msgstr "/Routing/Versterker"
 msgid "Routing/Multiply"
 msgstr "/Routing/Versterker"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr "Rijschaduw"
 
@@ -5821,11 +5756,11 @@ msgstr "Rijschaduw"
 msgid "STime"
 msgstr "Stijd"
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr "Samplespad"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 msgid "Sample or instrument name"
 msgstr "Sample of naam van instrument"
 
@@ -5858,63 +5793,63 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save As Effect..."
 msgstr "Opslaan als effect..."
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save As Instrument..."
 msgstr "Opslaan als instrument..."
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 msgid "Save Changes"
 msgstr "Wijzigingen opslaan"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Effect opslaan"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Instrument opslaan"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Opslaan _als..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr "Synthesizersnet opslaan in effectenmap"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr "Synthesizersnet opslaan in instrumentenmap"
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr "Wilt u het project opslaan voordat het venster gesloten wordt?"
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Opslaan: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "Opslaan van effect: `%s'"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "Opslaan van intrument `%s'"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "Opslaan van project `%s'"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr "Scriptspad"
 
@@ -5922,7 +5857,7 @@ msgstr "Scriptspad"
 msgid "Script execution error."
 msgstr "Uitvoering van script is foutgegaan."
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Scripts"
 
@@ -5942,11 +5877,11 @@ msgstr "Niet schuiven"
 msgid "Scroll Right"
 msgstr "Rechts schuiven"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr "Zoekpaden"
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
@@ -5954,7 +5889,7 @@ msgid ""
 msgstr ""
 "Zoekpad voor BSE-effecten. Pad bestaat uit mappen gescheiden door \"%s\"."
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
@@ -5962,7 +5897,7 @@ msgid ""
 msgstr ""
 "Zoekpad voor BSE-instrumenten. Pad bestaat uit mappen gescheiden door \"%s\"."
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
@@ -5973,7 +5908,7 @@ msgstr ""
 "pad wordt doorzocht in aanvulling op de standaard BSE-plugin locatie op dit "
 "systeem."
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
@@ -5982,7 +5917,7 @@ msgstr ""
 "Zoekpad voor BSE-scheme-scripts. Pad bestaat uit mappen gescheiden door \"%s"
 "\"."
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
@@ -5995,13 +5930,13 @@ msgstr ""
 "systeem. LADSPA is de Linux Audio Developer's Simple Plugin API. Meer "
 "informatie over LADSPA-plugins vindt u op http://www.ladspa.org/";
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr "Zoekpad voor samples. Pad bestaat uit mappen gescheiden door \"%s\"."
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr "Zoekpad tekstinvoer"
 
@@ -6024,7 +5959,7 @@ msgstr "Tweede controle-ingang"
 msgid "Second filter cutoff frequency"
 msgstr "Passband falloff bij cutoff-frequentie"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 msgid "Seek failed"
 msgstr "Zoeken mislukt"
 
@@ -6037,16 +5972,16 @@ msgstr "Selecteren"
 msgid "Select Color"
 msgstr "Kleur selecteren"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Map selecteren"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Bestand selecteren"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Regio selecteren"
 
@@ -6086,7 +6021,7 @@ msgstr "De hoeveelheid resonantie instellen in percentage"
 msgid "Set the attack time in milliseconds"
 msgstr "De attack-tijd in milliseconden instellen"
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr "Het basoctaaf instellen"
 
@@ -6111,31 +6046,31 @@ msgstr "De envelope-magnitude instellen als in percentage"
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr "Focus-cel toon instellen"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr "Focus-cel octaaf instellen"
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr "Focus-cel instellen op de laagst mogelijke positie"
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr "Focus-cel instellen op de meest linkse positie"
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr "Focus-cel instellen op de meest rechtse positie"
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr "Focus-cel instellen op de hoogst mogelijke positie"
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr ""
 "Stel het aantal uit te voeren stappen in bij het verschuiven naar de "
@@ -6149,23 +6084,27 @@ msgstr "De uitgangsversterking instellen"
 msgid "Set the release time in milliseconds"
 msgstr "De release-tijd in milliseconden instellen"
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr "De waarde van get focus-getal instellen"
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr "Vorm gemiddelde"
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr "Vorm maximum"
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr "Vorm minimum"
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr "Vorm bereik"
 
@@ -6174,7 +6113,7 @@ msgid "Show Info"
 msgstr "Info weergeven"
 
 # invoer/opname
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, fuzzy, c-format
 msgid "Show messages about %s"
 msgstr "Berichten tonen bij problemen met opname van geluid"
@@ -6199,7 +6138,7 @@ msgstr "Signaal in"
 msgid "Signal Inputs"
 msgstr "Signaal invoer"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 msgid "Signal Outputs"
 msgstr "Signaal uitvoer"
 
@@ -6208,47 +6147,61 @@ msgstr "Signaal uitvoer"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr "Enkele edit"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr "Zestiende noot"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr "Vierenzestigste noot"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "Size"
 msgstr "Grootte"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr "Klad gemiddelde"
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr "Klad maximum"
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr "Klad minimum"
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr "Klad bereik"
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "Skin"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr "Naam skin"
 
-#: beast-gtk/bstrecords.idl:106
+# enigszins vrij vertaald.
+#: beast-gtk/bstapi.idl:123
+#, fuzzy
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+"Dit verlaagt de update-frequentie van de oscilloscopen drastisch. Op zeer "
+"langzame computers is het raadzaam om dit te doen."
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr "Trage oscilloscoop"
 
@@ -6290,15 +6243,15 @@ msgid "Song"
 msgstr "_Nummer"
 
 # nummer
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr "Lied: %s"
 
 # moeten we dit vertalen?
 # schuifgrafiek
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr "Spectograaf"
 
@@ -6311,7 +6264,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr "Spinknop (logaritmisch)"
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "Intro-afbeelding"
 
@@ -6346,7 +6299,7 @@ msgstr ""
 "StandardOsc is de basis-oscillator van BSE. Het ondersteunt verschillende "
 "typen golfvormen en modulatie-ingangen."
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "Editor starten"
 
@@ -6360,31 +6313,31 @@ msgstr "Editor starten"
 msgid "Start Procedure"
 msgstr "Procedure starten"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr "Een webbrowser opstarten met online demo-nummers"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr "Een webbrowser opstarten met de website van BEAST"
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 "Een webbrowser opstarten met de online helpdesk op de website van BEAST"
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr "Een webbrowser opstarten met het online geluidsarchief"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 "Start een webbrowser met het foutrapportformulier voor BEAST op bugzilla"
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Start:"
 
@@ -6392,15 +6345,15 @@ msgstr "Start:"
 msgid "Starting Playback"
 msgstr "Afspelen starten"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Opstarten"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Stappen"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr "Afspelen van het project stoppen"
 
@@ -6408,7 +6361,7 @@ msgstr "Afspelen van het project stoppen"
 msgid "Stopping Playback"
 msgstr "Afspelen stoppen"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "Refenties naar wave-bestanden opslaan"
 
@@ -6443,11 +6396,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "Oscillerende frequentie-ingang"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr "IO wisselen"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr "Uitvoer<"
 
@@ -6460,7 +6413,7 @@ msgstr ""
 "plaats van de twee te mixen gewogen door balans."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr "Schakelaars"
 
@@ -6492,7 +6445,7 @@ msgstr "Synchronisatie-uitgang"
 msgid "Syncronize left and right volume"
 msgstr "Geluidssterkte links en rechts synchroniseren"
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr "Controlefrequentie synthese"
 
@@ -6501,11 +6454,11 @@ msgid "Synth Done"
 msgstr "Synth voltooid"
 
 # Synth ingang
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 msgid "Synth Input"
 msgstr "Synth invoer"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr "Mixfrequentie synthese"
 
@@ -6515,21 +6468,21 @@ msgid "Synth Net"
 msgstr "Synth voltooid"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr "Synthesemodules"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr "Synthese-instellingen"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 "De mixfrequentie voor de synthese, veelgebruikte waarden zijn: 22050, 44100, "
 "48000"
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr "Synthesemodule is momenteel bezet"
 
@@ -6538,7 +6491,7 @@ msgstr "Synthesemodule is momenteel bezet"
 msgid "Synthesis module used internally by BseBus"
 msgstr "Synthesemodule is momenteel bezet"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 "Het synthese-netwerk of wave dat als instrument gebruikt zal worden bij dit "
@@ -6549,18 +6502,18 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr "Het synthese-netwerk dat als MIDI-instrument gebruikt zal worden"
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr "Het synthese-netwerk dat als instrument gebruikt zal worden"
 
 # uitleg
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr "Synthesenetwerk dat als postprocessor gebruikt zal worden"
 
 # uitleg
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr "Het synthese-netwerk dat als ingebed subnetwerk gebruikt wordt"
 
@@ -6573,11 +6526,11 @@ msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr "Synthese-signalen (uit sporen en bussen) gebruikt als bus-ingang"
 
 # betere vertaling?
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr "Een noot in een nummer van een actief project synthetiseren."
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr "Synthesizer"
 
@@ -6587,7 +6540,7 @@ msgstr "Synthesizer"
 msgid "Synthesizer Selection: %s"
 msgstr "Synthesizer selectie: %s"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr "Synthesizer: %s"
@@ -6600,14 +6553,14 @@ msgstr ""
 msgid "TID"
 msgstr "TID"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 "Technische omschrijving van de inwendige werking van de multi-threaded "
 "synthesis motor"
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr "Tijdelijke fout"
 
@@ -6620,7 +6573,7 @@ msgid "Tension of the string"
 msgstr ""
 
 # geen Tekstkleur ivm consistentie andere 'kleur' termen
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "Kleur tekst"
 
@@ -6628,7 +6581,7 @@ msgstr "Kleur tekst"
 msgid "Text Entry"
 msgstr "Tekstinvoer"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6683,7 +6636,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr "De verschuivingsrichting nadat een 'event' of noot is bewerkt"
 
@@ -6724,7 +6677,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr "De laatste programmaversie die dit soort berichten toonde"
 
@@ -6753,7 +6706,7 @@ msgstr ""
 # vrij vertaald, maar wel begrijpelijk
 # of
 # het aantal / de hoeveelheid cellen waarover verschoven wordt nadat....
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6763,7 +6716,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6778,7 +6731,7 @@ msgstr ""
 "De poortnaam is een unieke naam om een relatie ingangspoort<->uitgangspoort "
 "tot stand te brengen"
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr "Er zijn wijzigingen in het project aangebracht."
 
@@ -6809,7 +6762,7 @@ msgstr "De release-tijd in milliseconden instellen"
 msgid "The text of the label"
 msgstr "De tekst van het label"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr "De lengte van de tel/noot per regel"
 
@@ -6821,7 +6774,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6829,7 +6782,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6851,11 +6804,11 @@ msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr ""
 "Het te activeren widget wanneer de sneltoets van het label wordt gebruikt"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr "Tweeëndertigste noot"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr "Deze procedure heeft meerdere teruggeefwaardes."
 
@@ -6929,11 +6882,11 @@ msgid "Threshold [dB]"
 msgstr "Drempelwaarde [dB]"
 
 # slagen
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr "Tikken"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr "Tijd"
 
@@ -6941,7 +6894,43 @@ msgstr "Tijd"
 msgid "Time Entry"
 msgstr "Tijd invoer"
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr "Timing"
 
@@ -6961,7 +6950,7 @@ msgstr "Exponentiële en lineaire controle-respons schakelen"
 msgid "Toggle visibility of the tool palette"
 msgstr "Het werkpalet tonen/verbergen"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
@@ -6969,11 +6958,11 @@ msgstr ""
 "doorloopt naar de volgende regel"
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr "Te veel geopende bestanden"
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr "Te veel geopende bestanden in het systeem"
 
@@ -6981,11 +6970,11 @@ msgstr "Te veel geopende bestanden in het systeem"
 msgid "Totals"
 msgstr "Totalen"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Sporen"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr "Sporen bevatten instrumentdefinities en gedeeltes met noten"
 
@@ -7042,39 +7031,39 @@ msgstr "Trigger filter"
 msgid "Trigger input"
 msgstr "Trigger ingang"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr "Triool met achtsten"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr "Triool met hHalve noten"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr "Triool met honderdachtentwintigsten"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr "Triool met kwarten"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr "Triool met zestienden"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr "Triool met vierenzestigsten"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr "Triool met tweeëndertigsten"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr "Triool met hele noten"
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "Timing"
@@ -7088,7 +7077,7 @@ msgstr "Type"
 msgid "UTime"
 msgstr "Gtijd"
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr "Niet verbonden uitvoerkanaal"
 
@@ -7100,7 +7089,7 @@ msgstr "Ongedaan maken"
 msgid "Undo last editing step"
 msgstr "Laatste verandering herstellen"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr "Het effect van de laatste actie ongedaan maken"
 
@@ -7112,15 +7101,15 @@ msgstr "Ongefilterd audiosignaal"
 msgid "Unfiltered Input"
 msgstr "Ongefilterde ingang"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr "Unieke naam voor dit project"
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr "Onbekende fout"
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr "Onbekend formaat"
 
@@ -7134,7 +7123,7 @@ msgstr "Alle noten deselecteren"
 
 # niet gespecificeerde duur
 # duur niet gegeven/gespecificeerd
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr "Ongespecificeerde lengte"
 
@@ -7142,7 +7131,7 @@ msgstr "Ongespecificeerde lengte"
 msgid "Unused"
 msgstr "Ongebruikt"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Omhoog"
 
@@ -7150,8 +7139,8 @@ msgstr "Omhoog"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr "Beeld bijwerken"
 
@@ -7173,12 +7162,12 @@ msgstr ""
 msgid "Use underline"
 msgstr "Onderstrepen gebruiken"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr "Vschaal:"
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr "VZoom"
 
@@ -7207,19 +7196,19 @@ msgstr "Velocity van de toetsaanslag"
 msgid "Velocity while the note is pressed"
 msgstr "Velocity terwijl de toets wordt ingedrukt"
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr "Versie"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr "Kleur verticale balk"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr "Kleur verticale rooster"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "Verticaal gebied"
 
@@ -7231,31 +7220,31 @@ msgstr "Verticale schaal"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "Verticale schaal (logaritmisch)"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr "Verticaal selecteren"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr "Verticale pianozoom"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr "Virtueel rack"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr "Virtuele ingang %u"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr "Virtuele uitgang %u"
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr "Geluidsterkte"
 
@@ -7267,16 +7256,16 @@ msgstr "Aanpassing geluidsterkte in decibel van het linker buskanaal"
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr "Aanpassing geluidsterkte in decibel van het rechter buskanaal"
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr "WAVE bestand"
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr "Wave"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr "Wave-bestand \"%s\": laden van wave-deelvoor frequentie %f mislukt: %s"
@@ -7290,12 +7279,12 @@ msgid "Wave Output"
 msgstr "Wave uitgang"
 
 # beter woord voor verzameling?
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr "Wave collectie"
 
 # uitleg
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr "Wave dat als instrument gebruikt zal worden"
 
@@ -7305,11 +7294,11 @@ msgstr "Wave die als oscillatorbron gebruikt wordt"
 
 # golven? of .wav?
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr "Wave_s"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Waves"
 
@@ -7334,27 +7323,27 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr "Wet uit [%]"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr "Hele noot"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr "Vensterrootte"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr "Schrijven mislukt"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr "Project in een bepaald bestand opslaan"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr "Project op schijf opslaan"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr "Verkeerd aantal kanalen"
 
@@ -7370,16 +7359,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr "Kleur nulwaarde"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Zoomen"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Zoomen:"
 
@@ -7387,265 +7376,260 @@ msgstr "Zoomen:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_Info..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr "_Toevoegen"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "_Toepassen"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "_Geluidsbronnen"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "_Terug"
 
 # webstek
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr "_Beast website..."
 
 # verhelderen
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "_Annuleren"
 
 # schonen wissen
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "Herstelbuffer _wissen"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "Sl_uiten"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "_Demo"
 
 # of gitaar 'distortion'
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr "_Vervorming"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "Be_werken"
 
 # verhelderen
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr "Ver_beteren"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "_Vaak gestelde vragen..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Bestand"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Filters"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "_Zoeken"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "_Vooruit"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "_Hulp"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "_MIDI importeren..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "_Index"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "_Invoer & uitvoer"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "_Samenvoegen..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "_Overig"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Nieuw"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Openen..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "Overige _bronnen"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Afspelen"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Voorkeuren..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Project"
 
 # Kwantisatie
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr "_Quantisatie"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr "_Snel aan de slag..."
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "A_fsluiten"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "O_pnieuw"
 
 # versie-informatie/aankondiging
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "_Aankondiging..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "He_rladen"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr "_Verwijderen"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr "_Routing"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "Op_slaan"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 msgid "_Select"
 msgstr "_Selecteren"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "_Skins"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "_Nummer"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr "_Ruimtelijk"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "_Stoppen"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "_Synth"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "_Synthesizers"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "E_xtra"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "_Ongedaan maken"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "_Hulpmiddelen"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "Beel_d"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr "_Virtualisatie"
 
 # invoer/opname
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Berichten tonen bij problemen met opname van geluid"
@@ -7654,227 +7638,227 @@ msgstr "Berichten tonen bij problemen met opname van geluid"
 msgid "connection terminated"
 msgstr "verbinding verbroken"
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr "controle-102"
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr "controle-103"
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr "controle-104"
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr "controle-105"
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr "controle-106"
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr "controle-107"
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr "controle-108"
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr "controle-109"
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr "controle-110"
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr "controle-111"
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr "controle-112"
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr "controle-113"
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr "controle-114"
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr "controle-115"
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr "controle-116"
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr "controle-117"
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr "controle-118"
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr "controle-119"
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr "controle-14"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr "controle-15"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr "controle-20"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr "controle-21"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr "controle-22"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr "controle-23"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr "controle-24"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr "controle-25"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr "controle-26"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr "controle-27"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr "controle-28"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr "controle-29"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr "controle-3"
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr "controle-30"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr "controle-31"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr "controle-35"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr "controle-41"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr "controle-46"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr "controle-47"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr "controle-52"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr "controle-53"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr "controle-54"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr "controle-55"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr "controle-56"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr "controle-57"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr "controle-58"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr "controle-59"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr "controle-60"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr "controle-61"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr "controle-62"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr "controle-63"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr "controle-85"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr "controle-86"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr "controle-87"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr "controle-88"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr "controle-89"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr "controle-9"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr "controle-90"
 
@@ -8004,6 +7988,10 @@ msgstr "verwerken"
 #~ msgid "BSE-Objects"
 #~ msgstr "BSE-objecten"
 
+# slagen per minuut
+#~ msgid "Beats per minute"
+#~ msgstr "Beats per minuut"
+
 #~ msgid ""
 #~ "BseEvaluator is a module which can compute arithmetic operations in a "
 #~ "small language. The audio input signal is called input, the audio output "
@@ -8035,6 +8023,16 @@ msgstr "verwerken"
 #~ msgid "Connect all unconnected track of a song to the master output bus."
 #~ msgstr "Alle losse sporen van een nummer verbinden met de uitgansbus."
 
+# partij ipv gedeelte
+#~ msgid "Create a new Part in a Song."
+#~ msgstr "Nieuwe partij in een nummer aanmaken."
+
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Een nieuwe track toevoegen voor een nummer."
+
+#~ msgid "Create a new mixer bus for a Song."
+#~ msgstr "Een nieuwe mixerbus voor een nummer aanmaken."
+
 # moet kennelijk kort zijn
 #~ msgid "Custom Synth Net"
 #~ msgstr "Aangepast synth-net"
@@ -8050,6 +8048,15 @@ msgstr "verwerken"
 #~ msgid "Delete Outputs"
 #~ msgstr "Uitvoerkanalen verwijderen"
 
+#~ msgid "Delete a Part from a Song."
+#~ msgstr "Een partij uit een nummer verwijderen."
+
+#~ msgid "Delete a Track from a Song."
+#~ msgstr "Een track uit een nummer verwijderen."
+
+#~ msgid "Delete a mixer bus from a Song."
+#~ msgstr "Een mixerbus voor van een nummer verwijderen."
+
 #~ msgid "Description:"
 #~ msgstr "Beschrijving:"
 
@@ -8087,6 +8094,10 @@ msgstr "verwerken"
 #~ msgid "Error"
 #~ msgstr "Fout"
 
+# goed verlopen
+#~ msgid "Everything went well"
+#~ msgstr "Alles is goed gegaan"
+
 # misschien beter in enkelvoud:
 # openen Midi-apparaat mislukt
 #~ msgid "Failed to open MIDI devices (reverting to null device): %s"
@@ -8102,6 +8113,14 @@ msgstr "verwerken"
 #~ msgid "Find"
 #~ msgstr "Zoeken"
 
+# wat betekent dit?
+#~ msgid ""
+#~ "Find the first track that contains part, suitable to check for orphan "
+#~ "parts."
+#~ msgstr ""
+#~ "Zoek het eerste spoor dat een deel bevat dat geschikt is om te "
+#~ "controleren op overgebleven delen."
+
 #~ msgid "GNU General Public License"
 #~ msgstr "GNU General Public License"
 
@@ -8197,6 +8216,9 @@ msgstr "verwerken"
 #~ "  MODUS    - rw = lezen/schrijven, ro = alleen lezen,\n"
 #~ "             wo = alleen schrijven\n"
 
+#~ msgid "Premature EOF"
+#~ msgstr "Voortijdig bestandseinde"
+
 #~ msgid "Priority"
 #~ msgstr "Prioriteit"
 
@@ -8219,6 +8241,12 @@ msgstr "verwerken"
 #~ msgid "Reset Loop"
 #~ msgstr "Lus resetten"
 
+# betere vertaling.
+# Wat betekent het precies?
+#~ msgid "Retrieve song timing information at a specific tick."
+#~ msgstr ""
+#~ "Timing-informatie verkrijgen voor een nummer op een specifieke tick."
+
 #~ msgid "Right audio input"
 #~ msgstr "Rechter audioingang"
 
diff --git a/po/oc.po b/po/oc.po
index 1a4ade4..d86caba 100644
--- a/po/oc.po
+++ b/po/oc.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast 0.7.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2008-06-11 12:59+0200\n"
 "Last-Translator: Yannig Marchegay (Kokoyaya) <yannig marchegay org>\n"
 "Language-Team: Occitan (post 1500) <ubuntu-l10n-oci lists ubuntu com>\n"
@@ -18,65 +18,65 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
 msgstr ""
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr ""
 
@@ -103,7 +103,7 @@ msgstr ""
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr ""
 
@@ -238,107 +238,107 @@ msgstr ""
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "1/128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "1/128."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "12"
 
@@ -347,19 +347,19 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -403,11 +403,11 @@ msgstr "1\\/64"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr "2 & 4"
 
@@ -419,15 +419,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -439,47 +439,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr "3"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr "3 & 12"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr "3 & 6"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr "4 & 12"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr "4 & 16"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr "4 & 8"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -503,23 +503,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr "6 & 12"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -527,19 +527,19 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr "8 & 16"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -551,76 +551,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -641,7 +641,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr ""
 
@@ -663,12 +663,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Abandonat"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr ""
 
@@ -686,19 +686,19 @@ msgstr ""
 msgid "Add"
 msgstr "Apondre"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr ""
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -707,7 +707,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 
@@ -719,7 +719,7 @@ msgstr ""
 msgid "Add a track to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr ""
 
@@ -731,11 +731,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Apondre..."
 
@@ -744,11 +744,11 @@ msgstr "Apondre..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -764,15 +764,15 @@ msgstr ""
 msgid "Adjust output balance between left and right"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr ""
 
@@ -780,7 +780,7 @@ msgstr ""
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr ""
 
@@ -791,7 +791,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr ""
 
@@ -801,7 +801,7 @@ msgstr ""
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr ""
 
@@ -849,13 +849,7 @@ msgstr ""
 msgid "Aftertouch Out"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr ""
 
@@ -876,7 +870,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr ""
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -889,22 +883,22 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr ""
 
@@ -949,7 +943,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr ""
 
@@ -992,7 +986,7 @@ msgstr "Audio"
 msgid "Audio Gate"
 msgstr "Audio"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Audio"
@@ -1084,7 +1078,7 @@ msgstr ""
 msgid "Audio Output"
 msgstr ""
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1106,7 +1100,7 @@ msgstr "Audio"
 msgid "Audio Sum2"
 msgstr "Audio"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1127,7 +1121,7 @@ msgstr ""
 msgid "Author"
 msgstr "Autor"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Autors :"
 
@@ -1157,23 +1151,23 @@ msgid "Available Inputs"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr ""
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 msgid "Available Outputs"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr ""
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr ""
 
@@ -1192,21 +1186,21 @@ msgstr ""
 msgid "BEAST"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr ""
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr ""
 
@@ -1222,41 +1216,39 @@ msgstr ""
 msgid "BSE Synthesis File"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Color de fons"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr ""
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1271,7 +1263,7 @@ msgid "Balance control input levels"
 msgstr ""
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr ""
 
@@ -1280,7 +1272,7 @@ msgstr ""
 msgid "Base Frequency"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr ""
 
@@ -1292,11 +1284,7 @@ msgstr ""
 msgid "Base amplification (the control signal adds up to this)"
 msgstr ""
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr ""
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr ""
 
@@ -1304,7 +1292,7 @@ msgstr ""
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1312,7 +1300,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr ""
 
@@ -1340,7 +1328,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr ""
 
@@ -1350,15 +1338,11 @@ msgid ""
 "master output."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr ""
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr ""
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr ""
 
@@ -1374,7 +1358,7 @@ msgstr ""
 msgid "CPU%"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 msgid "Cancel"
 msgstr "Anullar"
 
@@ -1386,15 +1370,15 @@ msgstr ""
 msgid "Center Frequency Input"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 
@@ -1402,11 +1386,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Modificar..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1421,7 +1405,7 @@ msgid "Channel Hints"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr ""
 
@@ -1449,7 +1433,7 @@ msgstr ""
 msgid "Check/ToggleRadio Button"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1470,25 +1454,30 @@ msgstr "Netejar"
 msgid "Clear the current selection"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, c-format
 msgid "Close %s"
 msgstr "Tampar %s"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr ""
 
+#: bse/bseapi.idl:50
+msgid "Codec failure"
+msgstr ""
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr ""
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Comentari"
 
@@ -1501,12 +1490,12 @@ msgid "Compressed audio output 2"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Configurar"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr ""
 
@@ -1515,24 +1504,24 @@ msgstr ""
 msgid "Const Out%u"
 msgstr ""
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr ""
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1555,370 +1544,370 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Ensenhador"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr ""
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr ""
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr ""
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr ""
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr ""
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr ""
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr ""
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr ""
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr ""
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr ""
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr ""
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr ""
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr ""
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr ""
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr ""
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr ""
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr ""
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -1940,12 +1929,12 @@ msgstr ""
 msgid "Control Strength"
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "Control Type"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr ""
 
@@ -1953,7 +1942,7 @@ msgstr ""
 msgid "Controller"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr ""
 
@@ -1974,27 +1963,15 @@ msgstr ""
 msgid "Create Link"
 msgstr ""
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr ""
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr ""
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr ""
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr ""
 
@@ -2037,7 +2014,7 @@ msgid "Ctrl Out4"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr ""
 
@@ -2066,19 +2043,19 @@ msgstr ""
 msgid "DCA"
 msgstr ""
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr ""
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr ""
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr ""
 
@@ -2105,23 +2082,23 @@ msgstr ""
 msgid "Decay [%]"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default Author"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default License"
 msgstr ""
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 msgid "Default Values"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2130,7 +2107,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2138,7 +2115,7 @@ msgstr ""
 msgid "Delete"
 msgstr "Suprimir"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr ""
 
@@ -2146,26 +2123,14 @@ msgstr ""
 msgid "Delete Link"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr ""
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr ""
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr ""
@@ -2174,7 +2139,7 @@ msgstr ""
 msgid "Delete parts"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr ""
 
@@ -2182,7 +2147,7 @@ msgstr ""
 msgid "Delete the currently selected bus"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr ""
 
@@ -2194,11 +2159,11 @@ msgstr ""
 msgid "Delete the currently selected wave"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Descripcion"
 
@@ -2206,32 +2171,32 @@ msgstr "Descripcion"
 msgid "Details:"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr ""
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr ""
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr ""
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr ""
 
@@ -2244,7 +2209,7 @@ msgid "Dial (Logarithmic)"
 msgstr ""
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Dialògs"
 
@@ -2263,11 +2228,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Direccion"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr ""
 
@@ -2283,7 +2248,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr ""
 
@@ -2310,15 +2275,15 @@ msgstr ""
 msgid "Disconnect Outputs"
 msgstr ""
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 msgid "Disk Recording Failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr ""
 
@@ -2330,7 +2295,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr ""
 
@@ -2338,7 +2303,7 @@ msgstr ""
 msgid "Distorted Audio Output"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr ""
 
@@ -2351,39 +2316,39 @@ msgstr ""
 msgid "Done Output"
 msgstr "Sortida"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Aval"
 
@@ -2395,7 +2360,7 @@ msgstr ""
 msgid "Draw a line to align events to"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr ""
 
@@ -2431,16 +2396,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr ""
 
@@ -2448,7 +2413,7 @@ msgstr ""
 msgid "Edit"
 msgstr "Edicion"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr ""
 
@@ -2476,19 +2441,19 @@ msgstr ""
 msgid "Editor"
 msgstr "Editor"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr ""
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr ""
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr ""
 
@@ -2496,25 +2461,29 @@ msgstr ""
 msgid "Emphasis"
 msgstr "Enfasi"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+msgid "End of file"
+msgstr ""
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr ""
 
@@ -2522,16 +2491,12 @@ msgstr ""
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr ""
 
@@ -2556,74 +2521,70 @@ msgid "Error: "
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Eveniments"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr ""
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr ""
-
 #: beast-gtk/bstprocedure.cc:276
 #, c-format
 msgid "Executing '%s'"
@@ -2642,31 +2603,31 @@ msgstr ""
 msgid "Exponential FM"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr ""
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr "Expression"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr ""
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr ""
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr ""
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr ""
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr ""
 
@@ -2675,8 +2636,8 @@ msgid "Failed to crop part range."
 msgstr ""
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+msgid "Failed to detect header"
 msgstr ""
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2688,33 +2649,33 @@ msgstr ""
 msgid "Failed to execute script procedure '%s': %s"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr ""
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr ""
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr ""
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr ""
@@ -2723,7 +2684,7 @@ msgstr ""
 msgid "Failed to parse harmony list"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2732,11 +2693,11 @@ msgid ""
 "%s"
 msgstr ""
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2746,8 +2707,8 @@ msgid ""
 "%s"
 msgstr ""
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2756,19 +2717,19 @@ msgid ""
 "%s"
 msgstr ""
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr ""
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 msgid "Failed to start PCM recording to disk."
 msgstr ""
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr ""
 
@@ -2777,31 +2738,31 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Seleccion de fichièrs"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr ""
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "File modification time"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 msgid "Filename"
 msgstr "Nom del fichièr"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr ""
 
@@ -2860,20 +2821,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr ""
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr ""
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -2896,11 +2852,11 @@ msgstr ""
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -2908,23 +2864,23 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Talha de poliça"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr ""
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr "Format"
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -2970,7 +2926,7 @@ msgstr ""
 msgid "Frequency Signal"
 msgstr ""
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -2981,23 +2937,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr ""
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Foncion"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr ""
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr ""
 
@@ -3051,45 +3007,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr ""
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr ""
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr ""
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr ""
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr ""
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr ""
 
@@ -3105,17 +3054,16 @@ msgstr ""
 msgid "Grow the scrollable area"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr ""
 
@@ -3151,15 +3099,15 @@ msgstr ""
 msgid "Hit the drum on raising edges"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr ""
 
@@ -3172,16 +3120,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr ""
 
@@ -3204,21 +3152,20 @@ msgid ""
 "If set, overfull text is cut-off and an ellipsis \"...\" is displayed instead"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr ""
@@ -3261,11 +3208,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Dintrada"
 
@@ -3279,7 +3226,7 @@ msgstr ""
 msgid "Input 2 [%]"
 msgstr ""
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr ""
 
@@ -3292,7 +3239,7 @@ msgstr ""
 msgid "Input Modulation [%]"
 msgstr ""
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr ""
@@ -3302,7 +3249,7 @@ msgstr ""
 msgid "Input Signals"
 msgstr ""
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr ""
 
@@ -3310,28 +3257,28 @@ msgstr ""
 msgid "Input channel in use"
 msgstr ""
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr ""
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr ""
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
+#: bse/bseapi.idl:70
+msgid "Input/Output channels not connected"
 msgstr ""
 
-#: bse/bseenums.cc:130
-msgid "Input/Output channels not connected"
+#: bse/bseapi.idl:73
+msgid "Input/output channels already connected"
 msgstr ""
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr ""
 
@@ -3339,7 +3286,7 @@ msgstr ""
 msgid "Insert"
 msgstr "Inserir"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr ""
 
@@ -3347,7 +3294,7 @@ msgstr ""
 msgid "Insert Module"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr ""
 
@@ -3404,7 +3351,7 @@ msgstr ""
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr ""
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr ""
 
@@ -3412,11 +3359,11 @@ msgstr ""
 msgid "Instrument flavour"
 msgstr ""
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+msgid "Insufficient permissions"
 msgstr ""
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr ""
 
@@ -3424,35 +3371,35 @@ msgstr ""
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr ""
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr ""
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr ""
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr ""
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr ""
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr ""
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr ""
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr ""
 
@@ -3460,7 +3407,7 @@ msgstr ""
 msgid "Invert"
 msgstr "Enversar"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr ""
 
@@ -3468,12 +3415,12 @@ msgstr ""
 msgid "Invert the current selection"
 msgstr ""
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 msgid "Is a directory"
 msgstr "Es un repertòri"
 
@@ -3494,11 +3441,11 @@ msgstr "Justificacion"
 msgid "Justify"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr ""
 
@@ -3525,11 +3472,11 @@ msgstr ""
 msgid "Knob (Logarithmic)"
 msgstr ""
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr ""
 
@@ -3542,16 +3489,16 @@ msgstr "Etiqueta"
 msgid "Last modification time"
 msgstr ""
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Esquèrra"
 
@@ -3631,7 +3578,7 @@ msgstr ""
 msgid "License"
 msgstr "Licéncia"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Licéncia :"
 
@@ -3645,7 +3592,7 @@ msgstr ""
 msgid "Link"
 msgstr "Ligam"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr ""
 
@@ -3657,7 +3604,7 @@ msgstr ""
 msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 
@@ -3665,7 +3612,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 
@@ -3673,7 +3620,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 
@@ -3689,39 +3636,39 @@ msgstr ""
 msgid "List of available waves to choose as oscillator source"
 msgstr ""
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Carga"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr ""
 
@@ -3733,11 +3680,11 @@ msgstr ""
 msgid "Load a new wave file from library paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr ""
 
@@ -3745,54 +3692,54 @@ msgstr ""
 msgid "Load..."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr ""
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Cargament..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Emplaçament"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Mai bas"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr ""
 
@@ -3804,21 +3751,21 @@ msgstr ""
 msgid "Lowpass filter frequency for the control signal"
 msgstr ""
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr "MIDI"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr ""
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr ""
 
@@ -3838,7 +3785,7 @@ msgstr ""
 msgid "MIDI Signal 4"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr ""
@@ -3848,15 +3795,15 @@ msgstr ""
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr ""
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 msgid "MIDI device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr ""
 
@@ -3865,7 +3812,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 msgid "Master"
 msgstr "Mètre"
 
@@ -3889,47 +3836,47 @@ msgstr ""
 msgid "Master [float]"
 msgstr ""
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr ""
 
@@ -3943,7 +3890,7 @@ msgstr ""
 msgid "Message has been repeated %u times"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr "Messatges"
 
@@ -3955,15 +3902,15 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr ""
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 
@@ -3971,7 +3918,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr ""
 
@@ -3979,11 +3926,11 @@ msgstr ""
 msgid "Mixed audio output"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr "Boirador"
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr ""
 
@@ -3991,7 +3938,7 @@ msgstr ""
 msgid "Mixer busses used as output for synthesis signals"
 msgstr ""
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4015,7 +3962,7 @@ msgstr ""
 msgid "Modulation"
 msgstr ""
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr ""
 
@@ -4027,7 +3974,7 @@ msgstr ""
 msgid "Modulation Strength for linear frequency modulation"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr ""
 
@@ -4039,59 +3986,59 @@ msgstr ""
 msgid "Module link"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr ""
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4101,24 +4048,24 @@ msgid "Move the current selection into clipboard"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr ""
 
@@ -4131,7 +4078,7 @@ msgstr ""
 msgid "Music Composer"
 msgstr ""
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4143,7 +4090,7 @@ msgstr "Mut"
 msgid "Mute: turn off the bus volume"
 msgstr ""
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr ""
 
@@ -4156,28 +4103,28 @@ msgstr "Entresenhas"
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Nom"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr ""
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr ""
 
@@ -4198,7 +4145,7 @@ msgstr ""
 msgid "Nice"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr ""
 
@@ -4206,28 +4153,28 @@ msgstr ""
 msgid "No Track"
 msgstr ""
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr ""
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr ""
 
@@ -4239,50 +4186,50 @@ msgstr ""
 msgid "No quantization selected"
 msgstr ""
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr ""
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr ""
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr ""
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr ""
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr ""
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr ""
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr ""
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr ""
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr ""
 
@@ -4315,14 +4262,14 @@ msgstr ""
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr ""
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr ""
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "Pas cap"
 
@@ -4356,11 +4303,11 @@ msgstr "Nòta"
 msgid "Note Decay"
 msgstr ""
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr ""
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr ""
 
@@ -4381,12 +4328,12 @@ msgid "Note Sync Signal"
 msgstr ""
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr ""
 
@@ -4399,16 +4346,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4420,7 +4367,7 @@ msgstr ""
 msgid "Number of Rows"
 msgstr ""
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4428,14 +4375,18 @@ msgstr ""
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr ""
@@ -4450,15 +4401,15 @@ msgstr ""
 msgid "Octaves"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr ""
 
@@ -4466,12 +4417,12 @@ msgstr ""
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Dobrir un projècte"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4480,7 +4431,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4489,20 +4440,20 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr ""
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr ""
@@ -4543,7 +4494,7 @@ msgstr ""
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr ""
 
@@ -4583,16 +4534,16 @@ msgstr ""
 msgid "Other Sources/Simple ADSR"
 msgstr ""
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr "Pas pro de memòria"
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Sortida"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr ""
 
@@ -4604,7 +4555,7 @@ msgstr ""
 msgid "Output Panning"
 msgstr ""
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr ""
@@ -4613,7 +4564,7 @@ msgstr ""
 msgid "Output Signal Monitor"
 msgstr ""
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr ""
 
@@ -4626,7 +4577,7 @@ msgstr "Sortida"
 msgid "Output [dB]"
 msgstr ""
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr ""
 
@@ -4635,11 +4586,11 @@ msgid "Output stage amplification in decibel"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr ""
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -4651,11 +4602,11 @@ msgstr ""
 msgid "PCM Output module"
 msgstr ""
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 msgid "PCM device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 msgid "PCM recording errors"
 msgstr ""
 
@@ -4676,15 +4627,15 @@ msgstr ""
 msgid "Palette"
 msgstr "Paleta"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Paramètre"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr ""
 
@@ -4701,11 +4652,11 @@ msgstr ""
 msgid "Parasite Paths"
 msgstr ""
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr ""
 
@@ -4715,7 +4666,7 @@ msgstr ""
 msgid "Part"
 msgstr "Partidas"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Partidas"
 
@@ -4737,7 +4688,7 @@ msgid "Pattern"
 msgstr "Motiu"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr ""
 
@@ -4765,8 +4716,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 
@@ -4782,33 +4732,33 @@ msgstr ""
 msgid "Phase"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr ""
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "_Legir"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr ""
 
@@ -4833,11 +4783,11 @@ msgstr ""
 msgid "Pluck the string"
 msgstr ""
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Ajustons"
 
@@ -4845,7 +4795,7 @@ msgstr "Ajustons"
 msgid "Popup Options"
 msgstr ""
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr ""
 
@@ -4857,51 +4807,46 @@ msgstr "Posicion"
 msgid "Position taken"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr ""
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Preferéncias"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Ulhada"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr ""
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr ""
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr ""
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr ""
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr ""
 
@@ -4917,18 +4862,18 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr ""
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr ""
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr ""
 
@@ -4939,8 +4884,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Propietats"
@@ -4959,15 +4904,15 @@ msgid ""
 "has to be selected as wave form for this to take effect)"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr ""
 
@@ -5089,7 +5034,7 @@ msgstr ""
 msgid "Quantize to whole note boundaries"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr ""
 
@@ -5106,33 +5051,33 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr ""
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr ""
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr ""
 
@@ -5144,11 +5089,11 @@ msgstr ""
 msgid "Ratio [x:1]"
 msgstr ""
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr ""
 
@@ -5166,7 +5111,7 @@ msgstr ""
 msgid "Redo"
 msgstr "Tornar far"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr ""
 
@@ -5182,7 +5127,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr ""
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr ""
 
@@ -5190,12 +5135,12 @@ msgstr ""
 msgid "Release [ms]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr ""
 
@@ -5207,11 +5152,11 @@ msgstr ""
 msgid "Remove Paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr ""
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5219,15 +5164,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr ""
 
@@ -5245,20 +5190,20 @@ msgid "Rename parts"
 msgstr ""
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Repetar"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5266,13 +5211,13 @@ msgstr ""
 msgid "Reset Properties"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr ""
 
@@ -5292,19 +5237,15 @@ msgstr ""
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr ""
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr ""
@@ -5313,7 +5254,7 @@ msgstr ""
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Drecha"
 
@@ -5390,7 +5331,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr ""
 
@@ -5406,7 +5347,7 @@ msgstr ""
 msgid "Routing/Multiply"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr ""
 
@@ -5414,11 +5355,11 @@ msgstr ""
 msgid "STime"
 msgstr ""
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 msgid "Sample or instrument name"
 msgstr ""
 
@@ -5451,63 +5392,63 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save As Effect..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save As Instrument..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 msgid "Save Changes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Enregistrar _coma..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr ""
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr ""
 
@@ -5515,7 +5456,7 @@ msgstr ""
 msgid "Script execution error."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr ""
 
@@ -5535,36 +5476,36 @@ msgstr ""
 msgid "Scroll Right"
 msgstr ""
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr ""
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
 "This path is searched for in addition to the standard BSE plugin location on "
 "this system."
 msgstr ""
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
 "scripts."
 msgstr ""
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
 "This path is searched for in addition to the standard LADSPA location on "
@@ -5572,12 +5513,12 @@ msgid ""
 "informations about LADSPA plugins can be found at http://www.ladspa.org/.";
 msgstr ""
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr ""
 
@@ -5598,7 +5539,7 @@ msgstr ""
 msgid "Second filter cutoff frequency"
 msgstr ""
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 msgid "Seek failed"
 msgstr ""
 
@@ -5610,16 +5551,16 @@ msgstr "Seleccionar"
 msgid "Select Color"
 msgstr "Seleccionar una color"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Seleccionar lo repertòri"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Seleccionar un fichièr"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr ""
 
@@ -5660,7 +5601,7 @@ msgstr ""
 msgid "Set the attack time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr ""
 
@@ -5684,31 +5625,31 @@ msgstr ""
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr ""
 
@@ -5721,23 +5662,27 @@ msgstr ""
 msgid "Set the release time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr ""
 
@@ -5745,7 +5690,7 @@ msgstr ""
 msgid "Show Info"
 msgstr ""
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, c-format
 msgid "Show messages about %s"
 msgstr ""
@@ -5770,7 +5715,7 @@ msgstr ""
 msgid "Signal Inputs"
 msgstr ""
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 msgid "Signal Outputs"
 msgstr ""
 
@@ -5779,47 +5724,57 @@ msgstr ""
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "Size"
 msgstr "Talha"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -5858,13 +5813,13 @@ msgstr ""
 msgid "Song"
 msgstr "_Cançon"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr ""
 
@@ -5877,7 +5832,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr ""
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr ""
 
@@ -5910,7 +5865,7 @@ msgid ""
 "forms and modulation inputs."
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr ""
 
@@ -5923,29 +5878,29 @@ msgstr ""
 msgid "Start Procedure"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr ""
 
@@ -5953,15 +5908,15 @@ msgstr ""
 msgid "Starting Playback"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Etapas"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr ""
 
@@ -5969,7 +5924,7 @@ msgstr ""
 msgid "Stopping Playback"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr ""
 
@@ -6001,11 +5956,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr ""
 
@@ -6016,7 +5971,7 @@ msgid ""
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr ""
 
@@ -6048,7 +6003,7 @@ msgstr ""
 msgid "Syncronize left and right volume"
 msgstr ""
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr ""
 
@@ -6056,11 +6011,11 @@ msgstr ""
 msgid "Synth Done"
 msgstr ""
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 msgid "Synth Input"
 msgstr ""
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr ""
 
@@ -6069,19 +6024,19 @@ msgid "Synth Net"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr ""
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr ""
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr ""
 
@@ -6089,7 +6044,7 @@ msgstr ""
 msgid "Synthesis module used internally by BseBus"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 
@@ -6097,16 +6052,16 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr ""
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr ""
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr ""
 
@@ -6117,11 +6072,11 @@ msgstr ""
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr ""
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr ""
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr ""
 
@@ -6131,7 +6086,7 @@ msgstr ""
 msgid "Synthesizer Selection: %s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr ""
@@ -6144,12 +6099,12 @@ msgstr ""
 msgid "TID"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr ""
 
@@ -6161,7 +6116,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "Color del tèxt"
 
@@ -6169,7 +6124,7 @@ msgstr "Color del tèxt"
 msgid "Text Entry"
 msgstr ""
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6222,7 +6177,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 
@@ -6262,7 +6217,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr ""
 
@@ -6288,7 +6243,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6297,7 +6252,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6308,7 +6263,7 @@ msgid ""
 "The port name is a unique name to establish input<->output port relationships"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr ""
 
@@ -6335,7 +6290,7 @@ msgstr ""
 msgid "The text of the label"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr ""
 
@@ -6347,7 +6302,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6355,7 +6310,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6375,11 +6330,11 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr ""
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6449,11 +6404,11 @@ msgstr ""
 msgid "Threshold [dB]"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr "Ora"
 
@@ -6461,7 +6416,43 @@ msgstr "Ora"
 msgid "Time Entry"
 msgstr ""
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -6481,17 +6472,17 @@ msgstr ""
 msgid "Toggle visibility of the tool palette"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr "Tròp de fichièrs dobèrts"
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr ""
 
@@ -6499,11 +6490,11 @@ msgstr ""
 msgid "Totals"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Pistas"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr ""
 
@@ -6554,39 +6545,39 @@ msgstr ""
 msgid "Trigger input"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr ""
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 msgid "Tuning"
 msgstr ""
 
@@ -6598,7 +6589,7 @@ msgstr "Tipe"
 msgid "UTime"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr ""
 
@@ -6610,7 +6601,7 @@ msgstr "Anullar"
 msgid "Undo last editing step"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr ""
 
@@ -6622,15 +6613,15 @@ msgstr ""
 msgid "Unfiltered Input"
 msgstr ""
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr "Error desconeguda"
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr ""
 
@@ -6642,7 +6633,7 @@ msgstr ""
 msgid "Unselect all notes"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr ""
 
@@ -6650,7 +6641,7 @@ msgstr ""
 msgid "Unused"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Amont"
 
@@ -6658,8 +6649,8 @@ msgstr "Amont"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr ""
 
@@ -6679,12 +6670,12 @@ msgstr ""
 msgid "Use underline"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr ""
 
@@ -6712,19 +6703,19 @@ msgstr ""
 msgid "Velocity while the note is pressed"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr "Version"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr ""
 
@@ -6736,31 +6727,31 @@ msgstr ""
 msgid "Vertical Scale (Logarithmic)"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr ""
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr ""
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr ""
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr "Volum"
 
@@ -6772,16 +6763,16 @@ msgstr ""
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr ""
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr ""
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr ""
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -6794,11 +6785,11 @@ msgstr ""
 msgid "Wave Output"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr ""
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr ""
 
@@ -6807,11 +6798,11 @@ msgid "Wave used as oscillator source"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr ""
 
@@ -6836,27 +6827,27 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr ""
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr ""
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr ""
 
@@ -6872,16 +6863,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Zoom"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Zoom :"
 
@@ -6889,257 +6880,252 @@ msgstr "Zoom :"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_A prepaus..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr "_Apondre"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "_Aplicar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "_Tornar"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "_Anullar"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "_Tampar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr ""
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Edicion"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr "_Melhorar"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Fichièr"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Filtres"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "_Recercar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "_Seguent"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "_Ajuda"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "_Indèx"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Novèl"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Dobrir..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Legir"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Preferéncias..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Projècte"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "_Sortir"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "_Tornar far"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "_Tornar cargar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr "_Suprimir"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Enregistrar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 msgid "_Select"
 msgstr "_Seleccionar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "_Cançon"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "_Arrêter"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Espleches"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "_Anullar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "_Visualizacion"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr ""
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 msgid "audio input problems"
 msgstr ""
 
@@ -7147,227 +7133,227 @@ msgstr ""
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr ""
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr ""
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr ""
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr ""
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr ""
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr ""
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr ""
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr ""
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr ""
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr ""
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr ""
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr ""
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr ""
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr ""
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr ""
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr ""
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr ""
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr ""
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr ""
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr ""
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr ""
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr ""
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr ""
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr ""
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr ""
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr ""
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr ""
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr ""
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr ""
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr ""
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr ""
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr ""
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr ""
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr ""
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr ""
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr ""
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr ""
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr ""
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr ""
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr ""
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr ""
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr ""
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr ""
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr ""
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr ""
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr ""
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr ""
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr ""
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr ""
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr ""
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr ""
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr ""
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr ""
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr ""
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr ""
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr ""
 
diff --git a/po/pa.po b/po/pa.po
index 1c2dfcb..b2ac6fe 100644
--- a/po/pa.po
+++ b/po/pa.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: pa\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2004-10-05 19:32+0530\n"
 "Last-Translator: Amanpreet Singh Alam <aalam redhat com>\n"
 "Language-Team: Punjabi <fedora-trans-pa redhat com>\n"
@@ -19,65 +19,65 @@ msgstr ""
 "Plural-Forms: Plural-Forms: Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
 msgstr ""
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr ""
 
@@ -104,7 +104,7 @@ msgstr ""
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr ""
 
@@ -239,107 +239,107 @@ msgstr ""
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr ""
 
@@ -348,19 +348,19 @@ msgstr ""
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -404,11 +404,11 @@ msgstr ""
 msgid "1\\/8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr ""
 
@@ -420,15 +420,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -440,47 +440,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -504,23 +504,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -528,19 +528,19 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -552,76 +552,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -642,7 +642,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr ""
 
@@ -664,12 +664,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr ""
 
@@ -689,19 +689,19 @@ msgstr "ਧੁਨੀ ਆਉਟਪੁੱਟ"
 msgid "Add"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr ""
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -710,7 +710,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 
@@ -722,7 +722,7 @@ msgstr ""
 msgid "Add a track to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr ""
 
@@ -734,11 +734,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr ""
 
@@ -747,11 +747,11 @@ msgstr ""
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -767,15 +767,15 @@ msgstr ""
 msgid "Adjust output balance between left and right"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr ""
 
@@ -783,7 +783,7 @@ msgstr ""
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr ""
 
@@ -794,7 +794,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr ""
 
@@ -804,7 +804,7 @@ msgstr ""
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr ""
 
@@ -852,13 +852,7 @@ msgstr ""
 msgid "Aftertouch Out"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr ""
 
@@ -879,7 +873,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr ""
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -892,22 +886,22 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr ""
 
@@ -952,7 +946,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr ""
 
@@ -994,7 +988,7 @@ msgstr ""
 msgid "Audio Gate"
 msgstr "ਧੁਨੀ ਆਉਟਪੁੱਟ"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "ਧੁਨੀ ਆਉਟਪੁੱਟ"
@@ -1086,7 +1080,7 @@ msgstr ""
 msgid "Audio Output"
 msgstr ""
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1108,7 +1102,7 @@ msgstr "ਧੁਨੀ ਆਉਟਪੁੱਟ"
 msgid "Audio Sum2"
 msgstr "ਧੁਨੀ ਆਉਟਪੁੱਟ"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1129,7 +1123,7 @@ msgstr ""
 msgid "Author"
 msgstr ""
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr ""
 
@@ -1159,23 +1153,23 @@ msgid "Available Inputs"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr ""
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 msgid "Available Outputs"
 msgstr "ਉਪਲੱਬਧ ਆਉਟਪੁੱਟ"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr ""
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr ""
 
@@ -1194,21 +1188,21 @@ msgstr ""
 msgid "BEAST"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr ""
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr ""
 
@@ -1224,41 +1218,39 @@ msgstr ""
 msgid "BSE Synthesis File"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr ""
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1273,7 +1265,7 @@ msgid "Balance control input levels"
 msgstr ""
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr ""
 
@@ -1282,7 +1274,7 @@ msgstr ""
 msgid "Base Frequency"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr ""
 
@@ -1294,11 +1286,7 @@ msgstr ""
 msgid "Base amplification (the control signal adds up to this)"
 msgstr ""
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr ""
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr ""
 
@@ -1306,7 +1294,7 @@ msgstr ""
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1314,7 +1302,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr ""
 
@@ -1342,7 +1330,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr ""
 
@@ -1352,15 +1340,11 @@ msgid ""
 "master output."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr ""
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr ""
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr ""
 
@@ -1376,7 +1360,7 @@ msgstr ""
 msgid "CPU%"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 msgid "Cancel"
 msgstr ""
 
@@ -1388,15 +1372,15 @@ msgstr ""
 msgid "Center Frequency Input"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 
@@ -1404,11 +1388,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1423,7 +1407,7 @@ msgid "Channel Hints"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr ""
 
@@ -1451,7 +1435,7 @@ msgstr ""
 msgid "Check/ToggleRadio Button"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1472,25 +1456,30 @@ msgstr ""
 msgid "Clear the current selection"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, c-format
 msgid "Close %s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr ""
 
+#: bse/bseapi.idl:50
+msgid "Codec failure"
+msgstr ""
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr ""
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr ""
 
@@ -1503,12 +1492,12 @@ msgid "Compressed audio output 2"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr ""
 
@@ -1517,24 +1506,24 @@ msgstr ""
 msgid "Const Out%u"
 msgstr ""
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr ""
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1557,370 +1546,370 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr ""
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr ""
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr ""
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr "ਲਗਾਤਾਰ ੨੦"
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr "ਲਗਾਤਾਰ ੨੧"
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr "ਲਗਾਤਾਰ ੨੨"
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr "ਲਗਾਤਾਰ ੨੩"
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr "ਲਗਾਤਾਰ ੨੪"
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr "ਲਗਾਤਾਰ ੨੫"
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr "ਲਗਾਤਾਰ ੨੬"
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr "ਲਗਾਤਾਰ ੨੭"
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr "ਲਗਾਤਾਰ ੨੮"
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr "ਲਗਾਤਾਰ ੨੯"
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr ""
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr "ਲਗਾਤਾਰ ੩੦"
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr "ਲਗਾਤਾਰ ੩੧"
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr ""
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr ""
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -1942,12 +1931,12 @@ msgstr ""
 msgid "Control Strength"
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "Control Type"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr ""
 
@@ -1955,7 +1944,7 @@ msgstr ""
 msgid "Controller"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr ""
 
@@ -1976,27 +1965,15 @@ msgstr ""
 msgid "Create Link"
 msgstr ""
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr ""
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr ""
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr ""
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "ਨਵਾਂ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉ"
 
@@ -2039,7 +2016,7 @@ msgid "Ctrl Out4"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr ""
 
@@ -2068,19 +2045,19 @@ msgstr ""
 msgid "DCA"
 msgstr ""
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr "ਜੰਤਰ, ਢੰਗ"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr ""
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr ""
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr ""
 
@@ -2107,23 +2084,23 @@ msgstr ""
 msgid "Decay [%]"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default Author"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default License"
 msgstr ""
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 msgid "Default Values"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2132,7 +2109,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2140,7 +2117,7 @@ msgstr ""
 msgid "Delete"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr ""
 
@@ -2148,26 +2125,14 @@ msgstr ""
 msgid "Delete Link"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr ""
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr ""
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr ""
@@ -2176,7 +2141,7 @@ msgstr ""
 msgid "Delete parts"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr ""
 
@@ -2184,7 +2149,7 @@ msgstr ""
 msgid "Delete the currently selected bus"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr ""
 
@@ -2196,11 +2161,11 @@ msgstr ""
 msgid "Delete the currently selected wave"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr ""
 
@@ -2208,32 +2173,32 @@ msgstr ""
 msgid "Details:"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr ""
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr "ਜੰਤਰ ਰੁਝਿਆ"
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr ""
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 #, fuzzy
 msgid "Device or resource busy"
 msgstr "ਜੰਤਰ ਰੁਝਿਆ"
@@ -2247,7 +2212,7 @@ msgid "Dial (Logarithmic)"
 msgstr ""
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr ""
 
@@ -2266,11 +2231,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr ""
 
@@ -2286,7 +2251,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr ""
 
@@ -2313,15 +2278,15 @@ msgstr ""
 msgid "Disconnect Outputs"
 msgstr ""
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 msgid "Disk Recording Failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr ""
 
@@ -2333,7 +2298,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr ""
 
@@ -2341,7 +2306,7 @@ msgstr ""
 msgid "Distorted Audio Output"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr ""
 
@@ -2355,39 +2320,39 @@ msgstr ""
 msgid "Done Output"
 msgstr "ਇੱਕ ਆਉਟ"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr ""
 
@@ -2399,7 +2364,7 @@ msgstr ""
 msgid "Draw a line to align events to"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr ""
 
@@ -2435,16 +2400,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr ""
 
@@ -2452,7 +2417,7 @@ msgstr ""
 msgid "Edit"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr ""
 
@@ -2480,19 +2445,19 @@ msgstr ""
 msgid "Editor"
 msgstr ""
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr ""
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr ""
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr "ਪ੍ਰਭਾਵ ਮਾਰਗ"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr ""
 
@@ -2500,25 +2465,29 @@ msgstr ""
 msgid "Emphasis"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+msgid "End of file"
+msgstr ""
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr ""
 
@@ -2526,16 +2495,12 @@ msgstr ""
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr ""
 
@@ -2560,74 +2525,70 @@ msgid "Error: "
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr ""
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr ""
-
 #: beast-gtk/bstprocedure.cc:276
 #, c-format
 msgid "Executing '%s'"
@@ -2646,31 +2607,31 @@ msgstr ""
 msgid "Exponential FM"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr ""
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr ""
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr ""
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr ""
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr ""
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr ""
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr ""
 
@@ -2679,8 +2640,8 @@ msgid "Failed to crop part range."
 msgstr ""
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+msgid "Failed to detect header"
 msgstr ""
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2692,33 +2653,33 @@ msgstr ""
 msgid "Failed to execute script procedure '%s': %s"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr ""
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr ""
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr ""
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr ""
@@ -2727,7 +2688,7 @@ msgstr ""
 msgid "Failed to parse harmony list"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2736,11 +2697,11 @@ msgid ""
 "%s"
 msgstr ""
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2750,8 +2711,8 @@ msgid ""
 "%s"
 msgstr ""
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2760,19 +2721,19 @@ msgid ""
 "%s"
 msgstr ""
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr ""
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 msgid "Failed to start PCM recording to disk."
 msgstr ""
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr ""
 
@@ -2781,31 +2742,31 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr ""
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr ""
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "File modification time"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 msgid "Filename"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr ""
 
@@ -2864,20 +2825,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr ""
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr ""
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -2901,11 +2857,11 @@ msgstr ""
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -2913,23 +2869,23 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr ""
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr ""
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -2975,7 +2931,7 @@ msgstr ""
 msgid "Frequency Signal"
 msgstr ""
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -2986,23 +2942,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr ""
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr ""
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr ""
 
@@ -3056,45 +3012,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr ""
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr ""
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr ""
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr ""
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr ""
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr ""
 
@@ -3110,17 +3059,16 @@ msgstr ""
 msgid "Grow the scrollable area"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr ""
 
@@ -3156,15 +3104,15 @@ msgstr ""
 msgid "Hit the drum on raising edges"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr ""
 
@@ -3177,16 +3125,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr ""
 
@@ -3209,21 +3157,20 @@ msgid ""
 "If set, overfull text is cut-off and an ellipsis \"...\" is displayed instead"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr ""
@@ -3266,11 +3213,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr ""
 
@@ -3284,7 +3231,7 @@ msgstr ""
 msgid "Input 2 [%]"
 msgstr ""
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr ""
 
@@ -3297,7 +3244,7 @@ msgstr ""
 msgid "Input Modulation [%]"
 msgstr ""
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr ""
@@ -3307,7 +3254,7 @@ msgstr ""
 msgid "Input Signals"
 msgstr ""
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr ""
 
@@ -3315,28 +3262,28 @@ msgstr ""
 msgid "Input channel in use"
 msgstr ""
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr ""
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr ""
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
+#: bse/bseapi.idl:70
+msgid "Input/Output channels not connected"
 msgstr ""
 
-#: bse/bseenums.cc:130
-msgid "Input/Output channels not connected"
+#: bse/bseapi.idl:73
+msgid "Input/output channels already connected"
 msgstr ""
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr ""
 
@@ -3344,7 +3291,7 @@ msgstr ""
 msgid "Insert"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr ""
 
@@ -3352,7 +3299,7 @@ msgstr ""
 msgid "Insert Module"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr ""
 
@@ -3409,7 +3356,7 @@ msgstr ""
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr ""
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr ""
 
@@ -3417,11 +3364,11 @@ msgstr ""
 msgid "Instrument flavour"
 msgstr ""
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+msgid "Insufficient permissions"
 msgstr ""
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr ""
 
@@ -3429,35 +3376,35 @@ msgstr ""
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr ""
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr ""
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr ""
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr ""
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr ""
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr ""
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr ""
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr ""
 
@@ -3465,7 +3412,7 @@ msgstr ""
 msgid "Invert"
 msgstr ""
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr ""
 
@@ -3473,12 +3420,12 @@ msgstr ""
 msgid "Invert the current selection"
 msgstr ""
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 msgid "Is a directory"
 msgstr ""
 
@@ -3499,11 +3446,11 @@ msgstr ""
 msgid "Justify"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr ""
 
@@ -3530,11 +3477,11 @@ msgstr ""
 msgid "Knob (Logarithmic)"
 msgstr ""
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr "LADSPA ਰਸਤਾ"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr ""
 
@@ -3547,16 +3494,16 @@ msgstr ""
 msgid "Last modification time"
 msgstr ""
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr ""
 
@@ -3635,7 +3582,7 @@ msgstr ""
 msgid "License"
 msgstr ""
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr ""
 
@@ -3649,7 +3596,7 @@ msgstr ""
 msgid "Link"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr ""
 
@@ -3661,7 +3608,7 @@ msgstr ""
 msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 
@@ -3669,7 +3616,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 
@@ -3677,7 +3624,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 
@@ -3693,39 +3640,39 @@ msgstr ""
 msgid "List of available waves to choose as oscillator source"
 msgstr ""
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr ""
 
@@ -3737,11 +3684,11 @@ msgstr ""
 msgid "Load a new wave file from library paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr ""
 
@@ -3749,54 +3696,54 @@ msgstr ""
 msgid "Load..."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr ""
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr ""
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr ""
 
@@ -3808,21 +3755,21 @@ msgstr ""
 msgid "Lowpass filter frequency for the control signal"
 msgstr ""
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr "MIDI"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr ""
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr ""
 
@@ -3842,7 +3789,7 @@ msgstr ""
 msgid "MIDI Signal 4"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr ""
@@ -3852,15 +3799,15 @@ msgstr ""
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr ""
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 msgid "MIDI device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr ""
 
@@ -3869,7 +3816,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 msgid "Master"
 msgstr ""
 
@@ -3893,47 +3840,47 @@ msgstr ""
 msgid "Master [float]"
 msgstr ""
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr ""
 
@@ -3947,7 +3894,7 @@ msgstr ""
 msgid "Message has been repeated %u times"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr ""
 
@@ -3959,15 +3906,15 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr ""
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 
@@ -3975,7 +3922,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr ""
 
@@ -3983,11 +3930,11 @@ msgstr ""
 msgid "Mixed audio output"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr ""
 
@@ -3995,7 +3942,7 @@ msgstr ""
 msgid "Mixer busses used as output for synthesis signals"
 msgstr ""
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4019,7 +3966,7 @@ msgstr ""
 msgid "Modulation"
 msgstr ""
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr ""
 
@@ -4031,7 +3978,7 @@ msgstr ""
 msgid "Modulation Strength for linear frequency modulation"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr ""
 
@@ -4043,59 +3990,59 @@ msgstr ""
 msgid "Module link"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr ""
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4105,24 +4052,24 @@ msgid "Move the current selection into clipboard"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr ""
 
@@ -4135,7 +4082,7 @@ msgstr ""
 msgid "Music Composer"
 msgstr ""
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4147,7 +4094,7 @@ msgstr ""
 msgid "Mute: turn off the bus volume"
 msgstr ""
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr ""
 
@@ -4159,28 +4106,28 @@ msgstr ""
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr ""
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr ""
 
@@ -4201,7 +4148,7 @@ msgstr ""
 msgid "Nice"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr ""
 
@@ -4209,28 +4156,28 @@ msgstr ""
 msgid "No Track"
 msgstr ""
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr ""
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr ""
 
@@ -4242,50 +4189,50 @@ msgstr ""
 msgid "No quantization selected"
 msgstr ""
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr ""
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr ""
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr ""
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr ""
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr ""
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr ""
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr ""
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr ""
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr ""
 
@@ -4318,14 +4265,14 @@ msgstr ""
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr ""
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr ""
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr ""
 
@@ -4359,11 +4306,11 @@ msgstr ""
 msgid "Note Decay"
 msgstr ""
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr ""
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr ""
 
@@ -4384,12 +4331,12 @@ msgid "Note Sync Signal"
 msgstr ""
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr ""
 
@@ -4402,16 +4349,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4423,7 +4370,7 @@ msgstr ""
 msgid "Number of Rows"
 msgstr ""
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4431,14 +4378,18 @@ msgstr ""
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr ""
@@ -4453,15 +4404,15 @@ msgstr ""
 msgid "Octaves"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr ""
 
@@ -4469,12 +4420,12 @@ msgstr ""
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4483,7 +4434,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4492,20 +4443,20 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr ""
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr ""
@@ -4546,7 +4497,7 @@ msgstr ""
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr ""
 
@@ -4586,16 +4537,16 @@ msgstr ""
 msgid "Other Sources/Simple ADSR"
 msgstr ""
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr ""
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr ""
 
@@ -4607,7 +4558,7 @@ msgstr "ਆਉਟਪੁੱਟ ਸੰਤੁਲਨ"
 msgid "Output Panning"
 msgstr ""
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr ""
@@ -4616,7 +4567,7 @@ msgstr ""
 msgid "Output Signal Monitor"
 msgstr ""
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr ""
 
@@ -4629,7 +4580,7 @@ msgstr "ਆਉਟਪੁੱਟ ਸੰਤੁਲਨ"
 msgid "Output [dB]"
 msgstr ""
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr ""
 
@@ -4638,11 +4589,11 @@ msgid "Output stage amplification in decibel"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr ""
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -4654,11 +4605,11 @@ msgstr ""
 msgid "PCM Output module"
 msgstr ""
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 msgid "PCM device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 msgid "PCM recording errors"
 msgstr ""
 
@@ -4679,15 +4630,15 @@ msgstr ""
 msgid "Palette"
 msgstr ""
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr ""
 
@@ -4704,11 +4655,11 @@ msgstr ""
 msgid "Parasite Paths"
 msgstr ""
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr ""
 
@@ -4718,7 +4669,7 @@ msgstr ""
 msgid "Part"
 msgstr "ਮਾਰਗ"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr ""
 
@@ -4740,7 +4691,7 @@ msgid "Pattern"
 msgstr ""
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr ""
 
@@ -4768,8 +4719,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 
@@ -4785,33 +4735,33 @@ msgstr ""
 msgid "Phase"
 msgstr "ਫੇਜ਼"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr ""
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr ""
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr ""
 
@@ -4836,11 +4786,11 @@ msgstr ""
 msgid "Pluck the string"
 msgstr ""
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr ""
 
@@ -4848,7 +4798,7 @@ msgstr ""
 msgid "Popup Options"
 msgstr ""
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr ""
 
@@ -4860,51 +4810,46 @@ msgstr ""
 msgid "Position taken"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr ""
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr ""
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr ""
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr ""
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr ""
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr ""
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr ""
 
@@ -4920,18 +4865,18 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr ""
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr ""
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr ""
 
@@ -4942,8 +4887,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr ""
@@ -4962,15 +4907,15 @@ msgid ""
 "has to be selected as wave form for this to take effect)"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr ""
 
@@ -5091,7 +5036,7 @@ msgstr ""
 msgid "Quantize to whole note boundaries"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr ""
 
@@ -5108,33 +5053,33 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr ""
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr ""
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr ""
 
@@ -5146,11 +5091,11 @@ msgstr ""
 msgid "Ratio [x:1]"
 msgstr ""
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr ""
 
@@ -5168,7 +5113,7 @@ msgstr ""
 msgid "Redo"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr ""
 
@@ -5184,7 +5129,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr ""
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr ""
 
@@ -5192,12 +5137,12 @@ msgstr ""
 msgid "Release [ms]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr ""
 
@@ -5209,11 +5154,11 @@ msgstr ""
 msgid "Remove Paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr ""
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5221,15 +5166,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr ""
 
@@ -5247,20 +5192,20 @@ msgid "Rename parts"
 msgstr ""
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr ""
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5268,13 +5213,13 @@ msgstr ""
 msgid "Reset Properties"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr ""
 
@@ -5294,19 +5239,15 @@ msgstr ""
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr ""
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr ""
@@ -5315,7 +5256,7 @@ msgstr ""
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr ""
 
@@ -5392,7 +5333,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr ""
 
@@ -5408,7 +5349,7 @@ msgstr ""
 msgid "Routing/Multiply"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr ""
 
@@ -5416,11 +5357,11 @@ msgstr ""
 msgid "STime"
 msgstr ""
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr "ਨਮੂਨਾ ਮਾਰਗ"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 msgid "Sample or instrument name"
 msgstr ""
 
@@ -5452,63 +5393,63 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save As Effect..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save As Instrument..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 msgid "Save Changes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr ""
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr ""
 
@@ -5516,7 +5457,7 @@ msgstr ""
 msgid "Script execution error."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr ""
 
@@ -5536,36 +5477,36 @@ msgstr ""
 msgid "Scroll Right"
 msgstr ""
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr "ਖੋਜ ਮਾਰਗ"
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
 "This path is searched for in addition to the standard BSE plugin location on "
 "this system."
 msgstr ""
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
 "scripts."
 msgstr ""
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
 "This path is searched for in addition to the standard LADSPA location on "
@@ -5573,12 +5514,12 @@ msgid ""
 "informations about LADSPA plugins can be found at http://www.ladspa.org/.";
 msgstr ""
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr ""
 
@@ -5600,7 +5541,7 @@ msgstr ""
 msgid "Second filter cutoff frequency"
 msgstr ""
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 msgid "Seek failed"
 msgstr ""
 
@@ -5612,16 +5553,16 @@ msgstr ""
 msgid "Select Color"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr ""
 
@@ -5661,7 +5602,7 @@ msgstr ""
 msgid "Set the attack time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr ""
 
@@ -5685,31 +5626,31 @@ msgstr ""
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr ""
 
@@ -5721,23 +5662,27 @@ msgstr ""
 msgid "Set the release time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr ""
 
@@ -5745,7 +5690,7 @@ msgstr ""
 msgid "Show Info"
 msgstr ""
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, c-format
 msgid "Show messages about %s"
 msgstr ""
@@ -5770,7 +5715,7 @@ msgstr ""
 msgid "Signal Inputs"
 msgstr ""
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 msgid "Signal Outputs"
 msgstr ""
 
@@ -5779,47 +5724,57 @@ msgstr ""
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "Size"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -5857,13 +5812,13 @@ msgstr ""
 msgid "Song"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr ""
 
@@ -5876,7 +5831,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr ""
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr ""
 
@@ -5909,7 +5864,7 @@ msgid ""
 "forms and modulation inputs."
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr ""
 
@@ -5922,29 +5877,29 @@ msgstr ""
 msgid "Start Procedure"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr ""
 
@@ -5952,15 +5907,15 @@ msgstr ""
 msgid "Starting Playback"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr ""
 
@@ -5968,7 +5923,7 @@ msgstr ""
 msgid "Stopping Playback"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr ""
 
@@ -6000,11 +5955,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr ""
 
@@ -6015,7 +5970,7 @@ msgid ""
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr ""
 
@@ -6047,7 +6002,7 @@ msgstr ""
 msgid "Syncronize left and right volume"
 msgstr ""
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr ""
 
@@ -6055,11 +6010,11 @@ msgstr ""
 msgid "Synth Done"
 msgstr ""
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 msgid "Synth Input"
 msgstr ""
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr ""
 
@@ -6068,19 +6023,19 @@ msgid "Synth Net"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr ""
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr "ਸ਼ੰਸਲੇਸ਼ਣ ਵਿਵਸਥਾ"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr ""
 
@@ -6088,7 +6043,7 @@ msgstr ""
 msgid "Synthesis module used internally by BseBus"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 
@@ -6096,16 +6051,16 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr ""
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr ""
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr ""
 
@@ -6116,11 +6071,11 @@ msgstr ""
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr ""
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr ""
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr ""
 
@@ -6130,7 +6085,7 @@ msgstr ""
 msgid "Synthesizer Selection: %s"
 msgstr "ਸ਼ੰਸਲੇਸ਼ਣ ਵਿਵਸਥਾ"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr ""
@@ -6143,12 +6098,12 @@ msgstr ""
 msgid "TID"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr ""
 
@@ -6160,7 +6115,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr ""
 
@@ -6168,7 +6123,7 @@ msgstr ""
 msgid "Text Entry"
 msgstr ""
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6221,7 +6176,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 
@@ -6261,7 +6216,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr ""
 
@@ -6287,7 +6242,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6296,7 +6251,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6307,7 +6262,7 @@ msgid ""
 "The port name is a unique name to establish input<->output port relationships"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr ""
 
@@ -6333,7 +6288,7 @@ msgstr ""
 msgid "The text of the label"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr ""
 
@@ -6345,7 +6300,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6353,7 +6308,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6373,11 +6328,11 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr ""
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6447,11 +6402,11 @@ msgstr ""
 msgid "Threshold [dB]"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "Time"
 msgstr "ਉਪਭੋਗਤਾ ਸਮਾਂ"
@@ -6460,7 +6415,43 @@ msgstr "ਉਪਭੋਗਤਾ ਸਮਾਂ"
 msgid "Time Entry"
 msgstr ""
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -6480,17 +6471,17 @@ msgstr ""
 msgid "Toggle visibility of the tool palette"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr ""
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr ""
 
@@ -6498,11 +6489,11 @@ msgstr ""
 msgid "Totals"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr ""
 
@@ -6553,39 +6544,39 @@ msgstr ""
 msgid "Trigger input"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr ""
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 msgid "Tuning"
 msgstr ""
 
@@ -6597,7 +6588,7 @@ msgstr ""
 msgid "UTime"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr ""
 
@@ -6609,7 +6600,7 @@ msgstr ""
 msgid "Undo last editing step"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr ""
 
@@ -6621,15 +6612,15 @@ msgstr ""
 msgid "Unfiltered Input"
 msgstr ""
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr ""
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr ""
 
@@ -6641,7 +6632,7 @@ msgstr ""
 msgid "Unselect all notes"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr ""
 
@@ -6649,7 +6640,7 @@ msgstr ""
 msgid "Unused"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr ""
 
@@ -6657,8 +6648,8 @@ msgstr ""
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr ""
 
@@ -6678,12 +6669,12 @@ msgstr ""
 msgid "Use underline"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr ""
 
@@ -6711,19 +6702,19 @@ msgstr ""
 msgid "Velocity while the note is pressed"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr ""
 
@@ -6735,31 +6726,31 @@ msgstr ""
 msgid "Vertical Scale (Logarithmic)"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr ""
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr ""
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr ""
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr ""
 
@@ -6771,16 +6762,16 @@ msgstr ""
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr ""
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr ""
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr ""
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -6793,11 +6784,11 @@ msgstr ""
 msgid "Wave Output"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr ""
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr ""
 
@@ -6806,11 +6797,11 @@ msgid "Wave used as oscillator source"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr ""
 
@@ -6835,27 +6826,27 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr ""
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr ""
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr ""
 
@@ -6871,16 +6862,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr ""
 
@@ -6888,257 +6879,252 @@ msgstr ""
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr ""
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_ਨਵਾਂ"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_ਖੋਲੋ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 msgid "_Select"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr ""
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 msgid "audio input problems"
 msgstr ""
 
@@ -7146,227 +7132,227 @@ msgstr ""
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr "ਕੰਟਰੋਲ-੧੦੨"
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr "ਕੰਟਰੋਲ-੧੦੩"
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr "ਕੰਟਰੋਲ-੧੦੪"
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr "ਕੰਟਰੋਲ-੧੦੫"
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr "ਕੰਟਰੋਲ-੧੦੬"
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr "ਕੰਟਰੋਲ-੧੦੭"
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr "ਕੰਟਰੋਲ-੧੦੮"
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr "ਕੰਟਰੋਲ-੧੦੯"
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr "ਕੰਟਰੋਲ-੧੧੦"
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr "ਕੰਟਰੋਲ-੧੧੧"
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr "ਕੰਟਰੋਲ-੧੧੨"
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr "ਕੰਟਰੋਲ-੧੧੩"
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr "ਕੰਟਰੋਲ-੧੧੪"
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr "ਕੰਟਰੋਲ-੧੧੫"
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr "ਕੰਟਰੋਲ-੧੧੬"
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr "ਕੰਟਰੋਲ-੧੧੭"
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr "ਕੰਟਰੋਲ-੧੧੮"
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr "ਕੰਟਰੋਲ-੧੧੯"
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr "ਕੰਟਰੋਲ-੧੪"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr "ਕੰਟਰੋਲ-੧੫"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr "ਕੰਟਰੋਲ-੨੦"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr "ਕੰਟਰੋਲ-੨੧"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr "ਕੰਟਰੋਲ-੨੨"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr "ਕੰਟਰੋਲ-੨੩"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr "ਕੰਟਰੋਲ-੨੪"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr "ਕੰਟਰੋਲ-੨੫"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr "ਕੰਟਰੋਲ-੨੬"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr "ਕੰਟਰੋਲ-੨੭"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr "ਕੰਟਰੋਲ-੨੮"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr "ਕੰਟਰੋਲ-੨੯"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr "ਕੰਟਰੋਲ-੩"
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr "ਕੰਟਰੋਲ-੩੦"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr "ਕੰਟਰੋਲ-੩੧"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr "ਕੰਟਰੋਲ-੩੫"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr "ਕੰਟਰੋਲ-੪੧"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr "ਕੰਟਰੋਲ-੪੬"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr "ਕੰਟਰੋਲ-੪੭"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr "ਕੰਟਰੋਲ-੫੨"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr "ਕੰਟਰੋਲ-੫੩"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr "ਕੰਟਰੋਲ-੫੪"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr "ਕੰਟਰੋਲ-੫੫"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr "ਕੰਟਰੋਲ-੫੬"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr "ਕੰਟਰੋਲ-੫੭"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr "ਕੰਟਰੋਲ-੫੮"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr "ਕੰਟਰੋਲ-੫੯"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr "ਕੰਟਰੋਲ-੬੦"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr "ਕੰਟਰੋਲ-੬੧"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr "ਕੰਟਰੋਲ-੬੨"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr ""
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr "ਕੰਟਰੋਲ-੮੫"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr "ਕੰਟਰੋਲ-੮੬"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr "ਕੰਟਰੋਲ-੮੭"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr "ਕੰਟਰੋਲ-੮੮"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr "ਕੰਟਰੋਲ-੮੯"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr "ਕੰਟਰੋਲ-੯"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr "ਕੰਟਰੋਲ-੯੦"
 
diff --git a/po/pt.po b/po/pt.po
index cc19ca2..bdd4386 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: 2.8\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2004-08-15 01:30+0000\n"
 "Last-Translator: Duarte Loreto <happyguy_pt hotmail com>\n"
 "Language-Team: Portuguese <gnome_pt yahoogroups com>\n"
@@ -16,52 +16,52 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
 msgstr ""
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 #, fuzzy
 msgid ""
 "\n"
 "Available PCM drivers:\n"
 msgstr "_Sintetizador"
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr "  permite recolher a coluna na vizinha à esquerda/direita"
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 "  apresentar números decimais com sinal de 2 (00..99) ou 3 (000..999) dígitos"
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 "  apresentar números hexadecimais com sinal de 2 (-FF..+FF) ou 4 (-FFFF.."
 "+FFFF) dígitos"
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr "  apresentar números decimais de 2 (00..99) ou 3 (000..999) dígitos"
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 "  apresentar números hexadecimais de 2 (00..FF) ou 4 (0000..FFFF) dígitos"
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr "  apresentar barra vertical tracejada"
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr "  apresentar as notas do primeiro, segundo, ... canal"
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
@@ -69,20 +69,20 @@ msgstr ""
 "  Apresentar deslocamento, comprimento ou velocidade das notas no primeiro, "
 "segundo, ... canal"
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr "  apresentar barra vertical sólida"
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr "  inserir espaço vertical"
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 "  seleccionar vários tipos de eventos (controlos, controladores contínuos)"
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr "  selecciona uma de três cores pré-definidas"
 
@@ -109,7 +109,7 @@ msgstr ""
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(Dica)"
 
@@ -248,107 +248,107 @@ msgstr "/Virtualização/Saída Virtual"
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr "/Virtualização/Sub-Sintetizador Virtual"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "1/128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "1/128."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr "1/128T"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr "1/16T"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr "1/1T"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr "1/2T"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr "1/32T"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr "1/4T"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr "1/64T"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr "1/8T"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "12"
 
@@ -357,19 +357,19 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -413,11 +413,11 @@ msgstr "1\\/64"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr "2 & 4"
 
@@ -429,15 +429,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -449,47 +449,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr "3"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr "3 & 12"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr "3 & 6"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr "4 & 12"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr "4 & 16"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr "4 & 8"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -513,23 +513,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr "6 & 12"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -537,19 +537,19 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr "8 & 16"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -561,76 +561,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -651,7 +651,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr ""
 
@@ -675,12 +675,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Abortado"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "Abortar"
 
@@ -700,21 +700,21 @@ msgstr "Resultado audio amplificado"
 msgid "Add"
 msgstr "Adicionar"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 #, fuzzy
 msgid "Add Custom Synthesizer"
 msgstr "Novo Sintetizador Personalizado"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 #, fuzzy
 msgid "Add MIDI Synthesizer"
 msgstr "Novo Sintetizador MIDI"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -724,7 +724,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "Adicionar uma nova pista a esta música"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 #, fuzzy
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr "A rede de sintetização com que interfacear"
@@ -738,7 +738,7 @@ msgstr "Adicionar uma nova pista a esta música"
 msgid "Add a track to the input list of a bus."
 msgstr "Adicionar uma nova pista a esta música"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr ""
 
@@ -750,11 +750,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Adicionar..."
 
@@ -763,11 +763,11 @@ msgstr "Adicionar..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -783,15 +783,15 @@ msgstr "Ajustar quanto os sinais de controlo afectam o volume de saída"
 msgid "Adjust output balance between left and right"
 msgstr "Ajustar o balanço de saída entre a esquerda e a direita"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr ""
 
@@ -799,7 +799,7 @@ msgstr ""
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr "Ajustar o número de linhas entre cada linha sombreada"
 
@@ -810,7 +810,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr "Ajustar o factor de zoom da apresentação de routeamento"
 
@@ -820,7 +820,7 @@ msgstr ""
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 #, fuzzy
 msgid "Adjustments"
 msgstr "Atribuições"
@@ -869,13 +869,7 @@ msgstr "Retoque"
 msgid "Aftertouch Out"
 msgstr "Retoque de Saída"
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr "Alinhar os Eventos de Controlo"
 
@@ -896,7 +890,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr "Resultado audio amplificado"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -909,22 +903,22 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr "Anti-Alias"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 #, fuzzy
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr ""
@@ -971,7 +965,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr "Atribuições"
 
@@ -1014,7 +1008,7 @@ msgstr "Audio"
 msgid "Audio Gate"
 msgstr "Saída Audio"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Saída Audio"
@@ -1108,7 +1102,7 @@ msgstr "Saída Audio"
 msgid "Audio Output"
 msgstr "Saída audio"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1132,7 +1126,7 @@ msgstr "Saída Audio"
 msgid "Audio Sum2"
 msgstr "Saída Audio"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1155,7 +1149,7 @@ msgstr "Entrada Audio 2"
 msgid "Author"
 msgstr "Autor"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Autores:"
 
@@ -1187,25 +1181,25 @@ msgid "Available Inputs"
 msgstr "Apagar as Entradas"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr ""
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 #, fuzzy
 msgid "Available Outputs"
 msgstr "Apagar as Entradas"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr ""
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 #, fuzzy
 msgid "Available Synthesizers"
 msgstr "_Sintetizador"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr ""
 
@@ -1228,21 +1222,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "Sobre o BEAST"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "Arranque BEAST"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "Versão do BEAST %s"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr "Base BSE"
 
@@ -1258,41 +1252,39 @@ msgstr "Ficheiro Wave BSE Multi-Parte"
 msgid "BSE Synthesis File"
 msgstr "Ficheiro de Sintetizador BSE"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Cor de Fundo"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Imagem de Fundo"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr "Sombreado de Fundo 1"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr "Sombreado de Fundo 2"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr "Imagem de fundo utilizada pelo editor de controlo de eventos."
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr "Imagem de fundo utilizada pelo editor de padrões."
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr "Imagem de fundo utilizada pelo editor de piano-rolante."
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1307,7 +1299,7 @@ msgid "Balance control input levels"
 msgstr "Equilibrar os níveis da entrada de controlo"
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 #, fuzzy
 msgid "Bank Select"
 msgstr "Seleccionar"
@@ -1317,7 +1309,7 @@ msgstr "Seleccionar"
 msgid "Base Frequency"
 msgstr "Frequência Base"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr "Oitava Base"
 
@@ -1329,11 +1321,7 @@ msgstr "Volume Base"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr "Amplificação base (é-lhe adicionado o sinal de controlo)"
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr ""
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr "Associar uma nova combinação de teclas a uma função da aplicação"
 
@@ -1341,7 +1329,7 @@ msgstr "Associar uma nova combinação de teclas a uma função da aplicação"
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1349,7 +1337,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 #, fuzzy
 msgid "Breath Control"
 msgstr "Controlo Exponencial"
@@ -1394,7 +1382,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 #, fuzzy
 msgid "Bus Name"
 msgstr "Nome"
@@ -1407,15 +1395,11 @@ msgstr ""
 "Implementação de canal para músicas, utilizado para encaminhar sinais audio "
 "de pista para a saída principal."
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr "Canais"
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr ""
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr "TIPOS DE COLUNAS:"
 
@@ -1432,7 +1416,7 @@ msgstr "CPU%"
 msgid "CPU%"
 msgstr "CPU%"
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 #, fuzzy
 msgid "Cancel"
 msgstr "_Cancelar"
@@ -1445,15 +1429,15 @@ msgstr "Frequência Central"
 msgid "Center Frequency Input"
 msgstr "Frequência Central de Entrada"
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr "Alterar a oitava base por um determinado valor"
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr "Apagar a associação de teclas actualmente seleccionada"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 "Alterar por um determinado valor o conteúdo da célula numérica com o foco "
@@ -1463,11 +1447,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Alterar..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1483,7 +1467,7 @@ msgid "Channel Hints"
 msgstr "Dicas de Canal"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 #, fuzzy
 msgid "Channel Pressure"
 msgstr "Canal%u"
@@ -1513,7 +1497,7 @@ msgstr "Canal%u [fracção]"
 msgid "Check/ToggleRadio Button"
 msgstr "Botão de Alternar"
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1534,26 +1518,31 @@ msgstr "Limpar"
 msgid "Clear the current selection"
 msgstr "Limpar a selecção actual"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, fuzzy, c-format
 msgid "Close %s"
 msgstr "_Fechar"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 #, fuzzy
 msgid "Close the project"
 msgstr "Criar um novo projecto"
 
+#: bse/bseapi.idl:50
+msgid "Codec failure"
+msgstr ""
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr "Entrada de Cor"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Comentário"
 
@@ -1568,12 +1557,12 @@ msgid "Compressed audio output 2"
 msgstr "Saída audio comprimida"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Configurar"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr "Configurar a disposição de colunas do editor de padrões"
 
@@ -1582,25 +1571,25 @@ msgstr "Configurar a disposição de colunas do editor de padrões"
 msgid "Const Out%u"
 msgstr "Saída Constante %u"
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 #, fuzzy
 msgid "Constant LOW"
 msgstr "Saída Constante %u"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1623,380 +1612,380 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Conteúdo"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr ""
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr ""
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr ""
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr ""
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr ""
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr ""
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr ""
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr ""
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr ""
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr ""
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr ""
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr ""
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 #, fuzzy
 msgid "Continuous 3"
 msgstr "Conteúdo"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr ""
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr ""
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 #, fuzzy
 msgid "Continuous 9"
 msgstr "Conteúdo"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr "Contribuições por:"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 #, fuzzy
 msgid "Control 66 Sustenuto Switch"
 msgstr "Força do Controlo"
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 #, fuzzy
 msgid "Control 67 Soft Switch"
 msgstr "Força do Controlo"
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 #, fuzzy
 msgid "Control 7 Volume MSB"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 #, fuzzy
 msgid "Control 77 Vibrato Depth"
 msgstr "Força do Controlo"
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 #, fuzzy
 msgid "Control 91 Reverb Depth"
 msgstr "Força do Controlo"
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 #, fuzzy
 msgid "Control 92 Tremolo Depth"
 msgstr "Força do Controlo"
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 #, fuzzy
 msgid "Control 93 Chorus Depth"
 msgstr "Força do Controlo"
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 #, fuzzy
 msgid "Control 93 Detune Depth"
 msgstr "Força do Controlo"
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -2019,13 +2008,13 @@ msgstr "Entrada de Controlo"
 msgid "Control Strength"
 msgstr "Força do Controlo"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Tipo de Controlo:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr "Tipo de Controlo:"
 
@@ -2033,7 +2022,7 @@ msgstr "Tipo de Controlo:"
 msgid "Controller"
 msgstr "Controlador"
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr "Controla a oitava em relação à qual as notas são introduzidas"
 
@@ -2054,28 +2043,16 @@ msgstr "Licença de copyright aplicável a este objecto"
 msgid "Create Link"
 msgstr "Criar um Atalho"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr "Criar uma nova Parte numa Música."
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr "Criar uma nova Pista para uma Música."
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr "Criar um novo canal de mistura para uma Música."
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 #, fuzzy
 msgid "Create an extra view of the project"
 msgstr "Criar um novo projecto"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Criar um novo projecto"
 
@@ -2118,7 +2095,7 @@ msgid "Ctrl Out4"
 msgstr "Saída de Controlo 4"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr ""
 
@@ -2147,21 +2124,21 @@ msgstr "Corte [Hz]"
 msgid "DCA"
 msgstr "DCA"
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 #, fuzzy
 msgid "DSP Engine..."
 msgstr "Motor GSL..."
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 #, fuzzy
 msgid "Data Entry"
 msgstr "Entrada de Texto"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr ""
 
@@ -2193,26 +2170,26 @@ msgstr "Decomposição [%]"
 msgid "Decay [%]"
 msgstr "Decomposição [%]"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 #, fuzzy
 msgid "Default Author"
 msgstr "Autor"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default License"
 msgstr "Licença"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 #, fuzzy
 msgid "Default Values"
 msgstr "Volume Base"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2221,7 +2198,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2229,7 +2206,7 @@ msgstr ""
 msgid "Delete"
 msgstr "Apagar"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "Apagar o Evento de Controlo"
 
@@ -2237,26 +2214,14 @@ msgstr "Apagar o Evento de Controlo"
 msgid "Delete Link"
 msgstr "Apagar o Atalho"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Apagar a Nota"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "Apagar uma Parte"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr "Apagar uma Parte de uma Música."
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr "Apagar uma Pista de uma Música."
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr "Apagar um canal de mistura de uma Música."
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "Apagar a nota (botão 1 rato)"
@@ -2265,7 +2230,7 @@ msgstr "Apagar a nota (botão 1 rato)"
 msgid "Delete parts"
 msgstr "Apagar partes"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr ""
 
@@ -2274,7 +2239,7 @@ msgstr ""
 msgid "Delete the currently selected bus"
 msgstr "Apagar o wave actualmente seleccionado"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr "Apagar a associação de teclas actualmente seleccionada"
 
@@ -2286,11 +2251,11 @@ msgstr "Apagar a pista actualmente seleccionada"
 msgid "Delete the currently selected wave"
 msgstr "Apagar o wave actualmente seleccionado"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Descrição"
 
@@ -2298,33 +2263,33 @@ msgstr "Descrição"
 msgid "Details:"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 #, fuzzy
 msgid "Development..."
 msgstr "Desenvolvimento"
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr ""
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr ""
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr ""
 
@@ -2338,7 +2303,7 @@ msgid "Dial (Logarithmic)"
 msgstr "Botão Giratório (Logarítmico"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Diálogos"
 
@@ -2358,11 +2323,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Direcção"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr ""
 
@@ -2378,7 +2343,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr "Descartar as alterações e fechar o diálogo"
 
@@ -2407,15 +2372,15 @@ msgstr "Desligar de Saída"
 msgid "Disconnect Outputs"
 msgstr "Desligar de Saída"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 msgid "Disk Recording Failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr ""
 
@@ -2427,7 +2392,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr ""
 
@@ -2435,7 +2400,7 @@ msgstr ""
 msgid "Distorted Audio Output"
 msgstr "Saída Audio Distorcida"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr ""
 
@@ -2449,39 +2414,39 @@ msgstr "Término de Saída"
 msgid "Done Output"
 msgstr "Término de Saída"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr "Oitavo de nota com ponto"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr "Meia nota com ponto"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr "Um cento e vinte e oito avos de nota com ponto"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr "Quarto de nota com ponto"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr "Um dezasseis avos de nota com ponto"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr "Um sessenta e quatro avos de nota com ponto"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr "Um trinta e dois avos de nota com ponto"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr "Nota completa com ponto"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Abaixo"
 
@@ -2493,7 +2458,7 @@ msgstr ""
 msgid "Draw a line to align events to"
 msgstr "Desenhar uma linha para alinhar eventos a"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr "Desenhar as redes de sintetização com anti-alias?"
 
@@ -2530,16 +2495,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "EVENTOS:"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr "EXEMPLO:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "E_xemplos"
 
@@ -2547,7 +2512,7 @@ msgstr "E_xemplos"
 msgid "Edit"
 msgstr "Editar"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "Editar uma Parte"
 
@@ -2578,22 +2543,22 @@ msgstr "Editar/Mover/Menu (botões 1-3 do rato)"
 msgid "Editor"
 msgstr "Editor"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 #, fuzzy
 msgid "Effect Control 1"
 msgstr "Controlo Exponencial"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 #, fuzzy
 msgid "Effect Control 2"
 msgstr "Controlo Exponencial"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 #, fuzzy
 msgid "Effect Path"
 msgstr "Editar uma Parte"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr "Oitavo de nota"
 
@@ -2601,15 +2566,15 @@ msgstr "Oitavo de nota"
 msgid "Emphasis"
 msgstr "Ênfase"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr "Cor de Campo Vazio"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
@@ -2617,11 +2582,16 @@ msgstr ""
 "Activar tamanhos homogéneos para a maioria dos campos de entrada (numéricos "
 "e texto). Para alguns campos, apenas terá efeito após reiniciar a aplicação."
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "Ordem do Filtro"
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "Fim:"
 
@@ -2629,17 +2599,13 @@ msgstr "Fim:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 "Assegurar que cada parte numa música é inserida em pelo menos uma pista."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr "Introduza a localização do documento ou ficheiro"
 
@@ -2665,75 +2631,70 @@ msgid "Error: "
 msgstr "Erro"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Eventos"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr "A cada oitava e décima-sexta linhas"
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr "A cada oitava linha"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr "A cada quarta e oitava linhas"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr "A cada quarta e décima-sexta linhas"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr "A cada quarta e décima-segunda linhas"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr "A cada quarta linha"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr "A cada segunda e quarta linhas"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr "A cada segunda linha"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr "A cada décima-sexta linha"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr "A cada sexta e décima-segunda linhas"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr "A cada sexta linha"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr "A cada terceira e sexta linhas"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr "A cada terceira e décima-segunda linhas"
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr "A cada terceira linha"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr "A cada décima-segunda linha"
 
-#: bse/bseenums.cc:77
-#, fuzzy
-msgid "Everything went well"
-msgstr "A cada terceira e décima-segunda linhas"
-
 #: beast-gtk/bstprocedure.cc:276
 #, fuzzy, c-format
 msgid "Executing '%s'"
@@ -2752,32 +2713,32 @@ msgstr "Controlo Exponencial"
 msgid "Exponential FM"
 msgstr "FM Exponencial"
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr "Exportar Audio"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 #, fuzzy
 msgid "Expression"
 msgstr "Epsilon"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr ""
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr ""
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr ""
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr ""
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr ""
 
@@ -2786,8 +2747,8 @@ msgid "Failed to crop part range."
 msgstr ""
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+msgid "Failed to detect header"
 msgstr ""
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2799,35 +2760,35 @@ msgstr ""
 msgid "Failed to execute script procedure '%s': %s"
 msgstr "falha ao abrir o ficheiro de saída \"%s\": %s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, fuzzy, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "falha ao abrir o ficheiro de saída \"%s\": %s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, fuzzy, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr "falha ao abrir o ficheiro de saída \"%s\": %s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, fuzzy, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "falha ao abrir o ficheiro de saída \"%s\": %s"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, fuzzy, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr ""
 "falha ao abrir o dispositivo midi %s (a reverter para dispositivo nulo): %s"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, fuzzy, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr ""
 "falha ao abrir o dispositivo midi %s (a reverter para dispositivo nulo): %s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr "falha ao abrir o ficheiro de saída \"%s\": %s"
@@ -2836,7 +2797,7 @@ msgstr "falha ao abrir o ficheiro de saída \"%s\": %s"
 msgid "Failed to parse harmony list"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, fuzzy, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2849,11 +2810,11 @@ msgstr ""
 "devido a:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2868,8 +2829,8 @@ msgstr ""
 "`%s':\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, fuzzy, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2882,19 +2843,19 @@ msgstr ""
 "devido a:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr ""
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 msgid "Failed to start PCM recording to disk."
 msgstr ""
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr "Recorrer ao modo de Edição após criar módulos de sintetização?"
 
@@ -2903,33 +2864,33 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Selecção de Ficheiro"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr ""
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "File modification time"
 msgstr "Data da última alteração"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 #, fuzzy
 msgid "Filename"
 msgstr "Renomear"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr "Entrada de Texto de Nome de Ficheiro"
 
@@ -2991,20 +2952,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "/Filtros/Filtro de Graves"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr "Procurar uma pista adequada para reproduzir notas de uma dada parte."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "Procurar o documento actual"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -3028,11 +2984,11 @@ msgstr "Primeira entrada de controlo"
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -3040,26 +2996,26 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Tamanho da Fonte"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr ""
 "Tamanho da fonte em pixels para etiquetas apresentadas em redes de "
 "sintetização"
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 #, fuzzy
 msgid "Foot Controller"
 msgstr "Controlador"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr ""
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3106,7 +3062,7 @@ msgstr "Frequência"
 msgid "Frequency Signal"
 msgstr "Sinal de Frequência"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3120,23 +3076,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr "Racio de deslocamento da frequência (assumido como 1.0 se desligado)"
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr "Incluir a totalidade dos ficheiros wave"
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Função"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr "Função utilizada para criar novas associações de teclas"
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr "Funções a serem activadas por uma associação de teclas"
 
@@ -3190,45 +3146,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr "Portão de entrada (activa/desactiva o envelope)"
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr ""
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr ""
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr ""
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr "Teclas Genéricas"
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Retroceder uma página"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Avançar uma página"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr "Ir para o índice do navegador"
 
@@ -3244,17 +3193,16 @@ msgstr "Crescer Verticalmente"
 msgid "Grow the scrollable area"
 msgstr "Aumentar a área rolante"
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr "QuebraH"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr "ZoomH"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr "Meia nota"
 
@@ -3290,15 +3238,15 @@ msgstr "Alta indica que o instrumento terminou a sintetização"
 msgid "Hit the drum on raising edges"
 msgstr "Tocar a bateria ao elevar os limites"
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr "Campos de Entrada Homogéneos"
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr "Cor da Barra Horizontal"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr "Cor da Grelha Horizontal"
 
@@ -3311,16 +3259,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr "Escala Horizontal (Logarítmica)"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr "Zoom horizontal do piano"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr "Zoom horizontal da pista"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr "Um cento e vinte e oito avos de nota"
 
@@ -3346,21 +3294,20 @@ msgid ""
 msgstr ""
 "Se definido, texto em excesso é cortado e no seu lugar é apresentado \"...\""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr "Sombreado da imagem"
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "Importar MIDI: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "Importar um ficheiro MIDI standard para o projecto actual"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "A importar o ficheiro MIDI `%s'"
@@ -3404,11 +3351,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr "Inicializadores"
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Entrada"
 
@@ -3422,7 +3369,7 @@ msgstr "Entrada 1 [%]"
 msgid "Input 2 [%]"
 msgstr "Entrada 2 [%]"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr "Atribuições de Entrada"
 
@@ -3435,7 +3382,7 @@ msgstr "Canal de Entrada %u"
 msgid "Input Modulation [%]"
 msgstr "Modulação de Entrada [%]"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr "Porto de Entrada %u"
@@ -3446,7 +3393,7 @@ msgstr "Porto de Entrada %u"
 msgid "Input Signals"
 msgstr "Sinal de Entrada Audio"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 #, fuzzy
 msgid "Input channel already in use"
 msgstr "Canal de entrada em utilização"
@@ -3455,31 +3402,32 @@ msgstr "Canal de entrada em utilização"
 msgid "Input channel in use"
 msgstr "Canal de entrada em utilização"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 #, fuzzy
 msgid "Input channel is private"
 msgstr "Canal de entrada em utilização"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr "Nome do porto de entrada com que interfacear"
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr ""
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 #, fuzzy
 msgid "Input/Output channels not connected"
 msgstr "Canal de entrada em utilização"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "Canal de entrada em utilização"
+
+#: bse/bseapi.idl:20
 #, fuzzy
 msgid "Input/output error"
 msgstr "_Entrada & Saída"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 #, fuzzy
 msgid "Inputs"
 msgstr "Entrada"
@@ -3488,7 +3436,7 @@ msgstr "Entrada"
 msgid "Insert"
 msgstr "Inserir"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "Inserir um Evento de Controlo"
 
@@ -3496,7 +3444,7 @@ msgstr "Inserir um Evento de Controlo"
 msgid "Insert Module"
 msgstr "Inserir o Módulo"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Inserir uma Nota"
 
@@ -3553,7 +3501,7 @@ msgstr "Inserir/editar/mover partes (botões 1 e 2 do rato)"
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr "Inserir/redimensionar/mover as notas (botões 1 e 2 do rato)"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 #, fuzzy
 msgid "Instrument Path"
 msgstr "Inserir uma Parte"
@@ -3563,11 +3511,11 @@ msgstr "Inserir uma Parte"
 msgid "Instrument flavour"
 msgstr "Inserir uma Parte"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+msgid "Insufficient permissions"
 msgstr ""
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr ""
 
@@ -3575,35 +3523,35 @@ msgstr ""
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr ""
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr ""
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr ""
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr ""
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr ""
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr ""
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr ""
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr ""
 
@@ -3612,7 +3560,7 @@ msgstr ""
 msgid "Invert"
 msgstr "Inserir"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr ""
 
@@ -3621,12 +3569,12 @@ msgstr ""
 msgid "Invert the current selection"
 msgstr "Limpar a selecção actual"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 #, fuzzy
 msgid "Is a directory"
 msgstr "Seleccionar um Directório"
@@ -3650,11 +3598,11 @@ msgstr "Alinhamento"
 msgid "Justify"
 msgstr "Alinhamento"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr "Associação de Teclas"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr "Combinações de teclas utilizadas para activar uma função"
 
@@ -3682,12 +3630,12 @@ msgstr "Maçaneta"
 msgid "Knob (Logarithmic)"
 msgstr "Maçaneta (Logarítmica"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 #, fuzzy
 msgid "LADSPA Path"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "Plugins LADSPA"
 
@@ -3700,16 +3648,16 @@ msgstr "Etiqueta"
 msgid "Last modification time"
 msgstr "Data da última alteração"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr "Latência [ms]"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr "Disposição:"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Esquerda"
 
@@ -3791,7 +3739,7 @@ msgstr "Biblioteca..."
 msgid "License"
 msgstr "Licença"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Licença:"
 
@@ -3805,7 +3753,7 @@ msgstr ""
 msgid "Link"
 msgstr "Atalho"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "Ligar uma Parte"
 
@@ -3817,7 +3765,7 @@ msgstr "Atalho ou mover partes (botões 1 e 2 do rato)"
 msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 
@@ -3825,7 +3773,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 
@@ -3833,7 +3781,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 
@@ -3849,41 +3797,41 @@ msgstr ""
 msgid "List of available waves to choose as oscillator source"
 msgstr ""
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Ler"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Ler um Efeito"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Ler um Instrumento"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr "Ler Associações de Teclas"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "Ler um Wave"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 #, fuzzy
 msgid "Load _Effect..."
 msgstr "Ler _Efeito"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 #, fuzzy
 msgid "Load _Instrument..."
 msgstr "Ler _Instrumento"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr "Ler um conjunto de associações de teclas"
 
@@ -3895,11 +3843,11 @@ msgstr "Ler do disco um novo ficheiro wave"
 msgid "Load a new wave file from library paths"
 msgstr "Ler dos caminhos de biblioteca um novo ficheiro wave"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr ""
 
@@ -3907,54 +3855,54 @@ msgstr ""
 msgid "Load..."
 msgstr "Ler..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "A ler \"%s\""
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr "A ler a aparência `%s'"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "A ler o wave `%s'"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "A Ler..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Localização"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "Evento Perdido"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr "Nota Perdida"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "Parte Perdida"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Rebaixar"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr ""
 "Rebaixar a associação de teclas actualmente seleccionada, em relação às suas "
@@ -3968,23 +3916,23 @@ msgstr "Passagem baixa [Hz]"
 msgid "Lowpass filter frequency for the control signal"
 msgstr "Frequência de filtro de passagem baixa para sinal de controlo"
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 #, fuzzy
 msgid "MIDI"
 msgstr "ID"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 #, fuzzy
 msgid "MIDI Channel"
 msgstr "Canal%u"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 #, fuzzy
 msgid "MIDI Instrument"
 msgstr "Gravar um Instrumento"
@@ -4005,7 +3953,7 @@ msgstr "Sinal MIDI 3"
 msgid "MIDI Signal 4"
 msgstr "Sinal MIDI 4"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, fuzzy, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "Novo Sintetizador MIDI"
@@ -4016,16 +3964,16 @@ msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr ""
 "Aplicação de Acompanhamento MIDI, Composição Musical e Sintetização Modular"
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 #, fuzzy
 msgid "MIDI device selections problems"
 msgstr "Alertar sobre a selecção de dispositivos MIDI"
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr "MODIFICADORES:"
 
@@ -4034,7 +3982,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 #, fuzzy
 msgid "Master"
 msgstr "Volume Mestre"
@@ -4063,47 +4011,47 @@ msgstr "Ganho [dB]"
 msgid "Master [float]"
 msgstr "Valor [fracção]"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "Juntar um projecto existente ao actual"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Juntar: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "A juntar o efeito `%s'"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "A juntar o instrumento `%s'"
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "A juntar o projecto `%s'"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr ""
 
@@ -4117,7 +4065,7 @@ msgstr ""
 msgid "Message has been repeated %u times"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr ""
 
@@ -4129,15 +4077,15 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr "Cor da Barra Central"
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 
@@ -4145,7 +4093,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr "Saída Misturada"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr ""
 
@@ -4153,11 +4101,11 @@ msgstr ""
 msgid "Mixed audio output"
 msgstr "Saída audio misturada"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr ""
 
@@ -4165,7 +4113,7 @@ msgstr ""
 msgid "Mixer busses used as output for synthesis signals"
 msgstr ""
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4189,7 +4137,7 @@ msgstr "Entrada de Modulação"
 msgid "Modulation"
 msgstr "Modulação"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 #, fuzzy
 msgid "Modulation Depth"
 msgstr "Entrada de Modulação"
@@ -4202,7 +4150,7 @@ msgstr "Entrada de Modulação"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr "Força da modulação para modulação de frequência linear"
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Informação do Módulo"
 
@@ -4214,60 +4162,60 @@ msgstr "Atalho do Módulo: "
 msgid "Module link"
 msgstr "Atalho do módulo"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "Mover o Evento do Controlo"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "Mover a Nota"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "Mover uma Parte"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 #, fuzzy
 msgid "Move downwards"
 msgstr "Passo abaixo"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr "Mover a célula com foco abaixo"
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr "Mover a célula com foco abaixo de acordo com a página"
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr "Mover a célula com foco para a esquerda"
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr "Mover a célula com foco para a esquerda de acordo com a página"
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr "Mover a célula com foco para a direita"
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr "Mover a célula com foco para a direita de acordo com a página"
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr "Mover a célula com foco acima"
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr "Mover a célula com foco acima de acordo com a página"
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4279,25 +4227,25 @@ msgid "Move the current selection into clipboard"
 msgstr "Mover a selecção actual para a área de transferência"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 #, fuzzy
 msgid "Move the selection down by one position"
 msgstr "Mover a selecção actual para a área de transferência"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "Mover para a esquerda"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "Mover para a direita"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "Mover acima"
 
@@ -4310,7 +4258,7 @@ msgstr "Multiplicar os Controlos"
 msgid "Music Composer"
 msgstr "Compositor de Música"
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4322,7 +4270,7 @@ msgstr ""
 msgid "Mute: turn off the bus volume"
 msgstr ""
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr ""
 
@@ -4334,30 +4282,30 @@ msgstr ""
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Nome"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr ""
 "Nome para a configuração de aparência actual (utilizada para as selecções de "
 "aparência)."
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr "Nome do ficheiro WAVE utilizado para gravar a saída de som BSE"
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr "Cor de Valor Negativo"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "Nova Música"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "Nova Vista"
 
@@ -4378,7 +4326,7 @@ msgstr "Nova Vista"
 msgid "Nice"
 msgstr "Prioridade"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "Nenhuma Parte"
 
@@ -4386,28 +4334,28 @@ msgstr "Nenhuma Parte"
 msgid "No Track"
 msgstr "Nenhuma Pista"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr ""
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr ""
 
@@ -4420,57 +4368,57 @@ msgstr "Nenhuma quantização seleccionada"
 msgid "No quantization selected"
 msgstr "Nenhuma quantização seleccionada"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr ""
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 #, fuzzy
 msgid "No such entry"
 msgstr "Entrada de Nota"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 #, fuzzy
 msgid "No such event"
 msgstr "Evento Perdido"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr ""
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 #, fuzzy
 msgid "No such input channel"
 msgstr "Canais de Entrada:"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 #, fuzzy
 msgid "No such output channel"
 msgstr "Canais de Saída:"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 #, fuzzy
 msgid "No such procedure"
 msgstr "Procedimento"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 #, fuzzy
 msgid "No such synthesis module"
 msgstr "Módulos de Sintetizador"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 #, fuzzy
 msgid "No such wave"
 msgstr "Evento Perdido"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "Nenhum alvo"
 
@@ -4504,14 +4452,14 @@ msgstr "Saída de Ruído"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr ""
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr ""
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "Nenhum"
 
@@ -4546,11 +4494,11 @@ msgstr "Nota"
 msgid "Note Decay"
 msgstr "Velocidade"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr "Entrada de Nota"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 #, fuzzy
 msgid "Note Fine Tune"
 msgstr "Afinar"
@@ -4572,13 +4520,13 @@ msgid "Note Sync Signal"
 msgstr "Sinal de Sincronização de Nota"
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 #, fuzzy
 msgid "Note Velocity"
 msgstr "Velocidade"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "_Comprimento da Nota"
 
@@ -4591,16 +4539,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4612,7 +4560,7 @@ msgstr "Número de Colunas"
 msgid "Number of Rows"
 msgstr "Número de Linhas"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4620,15 +4568,19 @@ msgstr ""
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr "Número de oitavas a afectar pela modulação de frequência exponencial"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 #, fuzzy
 msgid "Number of ticks per quarter note"
 msgstr "Quarto de nota com triplo"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr "Caixa de Selecção Única de Objecto"
@@ -4643,15 +4595,15 @@ msgstr "Selecção de Ficheiro"
 msgid "Octaves"
 msgstr "Oitavas"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr ""
 
@@ -4659,12 +4611,12 @@ msgstr ""
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Abrir Projecto"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4673,7 +4625,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4682,20 +4634,20 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Abrir um projecto existente"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "A abrir o projecto `%s'"
@@ -4737,7 +4689,7 @@ msgstr ""
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr ""
 
@@ -4780,16 +4732,16 @@ msgstr "_Outras Fontes"
 msgid "Other Sources/Simple ADSR"
 msgstr "_Outras Fontes"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Saída"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr "Atribuições de Saída"
 
@@ -4801,7 +4753,7 @@ msgstr "Balanço de Saída"
 msgid "Output Panning"
 msgstr "Ajustamento de Saída"
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr "Porto de Saída %u"
@@ -4811,7 +4763,7 @@ msgstr "Porto de Saída %u"
 msgid "Output Signal Monitor"
 msgstr "Sinal de Entrada Audio"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 #, fuzzy
 msgid "Output Signals"
 msgstr "Sinal de Entrada Audio"
@@ -4826,7 +4778,7 @@ msgstr "Volume Base"
 msgid "Output [dB]"
 msgstr "Saída"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr "Nome do porto de saída com que interfacear"
 
@@ -4836,12 +4788,12 @@ msgid "Output stage amplification in decibel"
 msgstr "Amplificação do nível de saída"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 #, fuzzy
 msgid "Outputs"
 msgstr "Saída"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -4853,12 +4805,12 @@ msgstr "Módulo de entrada PCM"
 msgid "PCM Output module"
 msgstr "Módulo de saída PCM"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 #, fuzzy
 msgid "PCM device selections problems"
 msgstr "Alertar sobre a selecção de dispositivos MIDI"
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 msgid "PCM recording errors"
 msgstr ""
 
@@ -4879,15 +4831,15 @@ msgstr "Entrada PWM"
 msgid "Palette"
 msgstr "Paleta"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Parâmetro"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr "Parâmetro a passar para funções ao activá-las"
 
@@ -4904,11 +4856,11 @@ msgstr "Parasita"
 msgid "Parasite Paths"
 msgstr "Caminhos Parasitas"
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr ""
 
@@ -4918,7 +4870,7 @@ msgstr ""
 msgid "Part"
 msgstr "Partes"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Partes"
 
@@ -4940,7 +4892,7 @@ msgid "Pattern"
 msgstr "Padrão"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr "Disposição do Editor de Padrões"
 
@@ -4968,8 +4920,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr "Percentagem de utilização do CPU"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr "Percentagem de pixel da imagem de fundo a misturar com a cor de fundo."
 
@@ -4985,33 +4936,33 @@ msgstr "Pessoa que alterou ou criou este objecto"
 msgid "Phase"
 msgstr "Fase"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr "Teclas de Piano"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr "Notas de Piano"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Reproduzir a nota"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr ""
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "Reproduzir"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 #, fuzzy
 msgid "Playback Settings"
 msgstr "Reproduzir"
@@ -5038,12 +4989,12 @@ msgstr "Puxar as cordas ao elevar os limites"
 msgid "Pluck the string"
 msgstr "Reproduzir"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 #, fuzzy
 msgid "Plugin Path"
 msgstr "Plugins"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Plugins"
 
@@ -5051,7 +5002,7 @@ msgstr "Plugins"
 msgid "Popup Options"
 msgstr "Opções de Popup"
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 #, fuzzy
 msgid "Portamento Time"
 msgstr "Data da Criação"
@@ -5064,52 +5015,47 @@ msgstr "Posição"
 msgid "Position taken"
 msgstr "Posição tomada"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr "Cor de Valor Positivo"
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 #, fuzzy
 msgid "Postprocessor"
 msgstr "Processador"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Preferências"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Reproduzir uma antevisão"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "Navegador de Procedimentos"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "_Navegador de Procedimentos"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr ""
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr ""
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr ""
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr ""
 
@@ -5125,7 +5071,7 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "Processador"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
@@ -5133,12 +5079,12 @@ msgstr ""
 "Duração de processamento entre a entrada e a saída de uma única amostra, "
 "valores menores aumentam a carga de CPU"
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr "Analise de Desempenho"
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr ""
 
@@ -5149,8 +5095,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Propriedades"
@@ -5171,15 +5117,15 @@ msgstr ""
 "Proproção da duração positiva do componente do formado wave de impulso "
 "(Impulto tem de ser seleccionado como um formato wave para que tenha efeito)"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr ""
 
@@ -5302,7 +5248,7 @@ msgstr "Quantizar para limites de um trinta e dois avos de nota"
 msgid "Quantize to whole note boundaries"
 msgstr "Quantizar para limites de nota completa"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr "Quarto de nota"
 
@@ -5320,35 +5266,35 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "Ficheiros RC"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr "Pilha"
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr "Editor de Pilha"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr "Editor de pilha"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "Elevar"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr ""
 "Elevar a associação de teclas actualmente seleccionada, em relação às suas "
 "vizinhas"
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr "Intervalo:"
 
@@ -5361,11 +5307,11 @@ msgstr "Rácio de Entrada"
 msgid "Ratio [x:1]"
 msgstr "Rácio de Entrada"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "Reconstruir"
 
@@ -5383,7 +5329,7 @@ msgstr "Selecção em rectângulo de notas"
 msgid "Redo"
 msgstr "Refazer"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 #, fuzzy
 msgid "Redo the last undone action"
 msgstr "Refazer o último passo de edição desfeito"
@@ -5401,7 +5347,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr "Queda de passagem de banda na frequência de corte"
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 #, fuzzy
 msgid "Registered Parameter"
 msgstr "Parâmetro"
@@ -5410,12 +5356,12 @@ msgstr "Parâmetro"
 msgid "Release [ms]"
 msgstr "Distribuição [ms]"
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr "Contador de distribuição"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Reler a página actual"
 
@@ -5427,11 +5373,11 @@ msgstr "Remover o Módulo"
 msgid "Remove Paths"
 msgstr "Remover Caminhos"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "Remover a Música ou Sintetizador"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5439,15 +5385,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr "Remover quaisquer eventos na célula com o foco"
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 #, fuzzy
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Apagar a associação de teclas actualmente seleccionada"
@@ -5466,20 +5412,20 @@ msgid "Rename parts"
 msgstr "Renomear partes"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Repetir"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr "Repetir a reprodução entre pontos do cíclo"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5487,13 +5433,13 @@ msgstr ""
 msgid "Reset Properties"
 msgstr "Repôr as Propriedades Iniciais"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "Redimensionar o Evento de Controlo"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "Redimensionar a Nota"
 
@@ -5514,21 +5460,17 @@ msgstr "A Reiniciar a Reprodução"
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 #, fuzzy
 msgid "Retrieve master output bus of a song if it exists."
 msgstr "Obter o canal de saída principal de uma música."
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 #, fuzzy
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr "Obter o canal de saída principal de uma música."
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr "Obter informação de timming de uma música numa batida específica."
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr "Despoletar Nova Entrada"
@@ -5537,7 +5479,7 @@ msgstr "Despoletar Nova Entrada"
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr "Despoletar nova entrada (elevar o limite despoleta novo envelope)"
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Direita"
 
@@ -5616,7 +5558,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Routeamento"
 
@@ -5635,7 +5577,7 @@ msgstr "/Routeamento/Amplificador"
 msgid "Routing/Multiply"
 msgstr "/Routeamento/Amplificador"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr "Sombreado de Linha"
 
@@ -5643,12 +5585,12 @@ msgstr "Sombreado de Linha"
 msgid "STime"
 msgstr "TempoS"
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 #, fuzzy
 msgid "Sample Path"
 msgstr "Remover Caminhos"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 #, fuzzy
 msgid "Sample or instrument name"
 msgstr "Gravar um Instrumento"
@@ -5682,66 +5624,66 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 #, fuzzy
 msgid "Save As Effect..."
 msgstr "Gravar Como Efeito"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 #, fuzzy
 msgid "Save As Instrument..."
 msgstr "Gravar Como Instrumento"
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 #, fuzzy
 msgid "Save Changes"
 msgstr "Área da Forma"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Gravar um Efeito"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Gravar um Instrumento"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Gravar _Como..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Gravar: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "A gravar o efeito `%s'"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "A gravar o instrumento `%s'"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "A gravar o projecto `%s'"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 #, fuzzy
 msgid "Script Path"
 msgstr "Scripts"
@@ -5750,7 +5692,7 @@ msgstr "Scripts"
 msgid "Script execution error."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Scripts"
 
@@ -5770,37 +5712,37 @@ msgstr "Não Rolar Nenhum"
 msgid "Scroll Right"
 msgstr "Rolar à Direita"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 #, fuzzy
 msgid "Search Paths"
 msgstr "Caminhos Parasitas"
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
 "This path is searched for in addition to the standard BSE plugin location on "
 "this system."
 msgstr ""
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
 "scripts."
 msgstr ""
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
 "This path is searched for in addition to the standard LADSPA location on "
@@ -5808,12 +5750,12 @@ msgid ""
 "informations about LADSPA plugins can be found at http://www.ladspa.org/.";
 msgstr ""
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr "Entrada de Texto de Procura de Caminho"
 
@@ -5836,7 +5778,7 @@ msgstr "Segunda entrada de controlo"
 msgid "Second filter cutoff frequency"
 msgstr "Queda de passagem de banda na frequência de corte"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 #, fuzzy
 msgid "Seek failed"
 msgstr "Seleccionar um Ficheiro"
@@ -5849,16 +5791,16 @@ msgstr "Seleccionar"
 msgid "Select Color"
 msgstr "Seleccionar a Cor"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Seleccionar um Directório"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Seleccionar um Ficheiro"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Seleccionar a Região"
 
@@ -5900,7 +5842,7 @@ msgstr "Definir a percentagem de ressonância"
 msgid "Set the attack time in milliseconds"
 msgstr "Definir o tempo de ataque em milisegundos"
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr "Definir a oitava base"
 
@@ -5925,31 +5867,31 @@ msgstr "Definir a amplitude de envelope em percentagem"
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr "Definir a nota da célula com o foco"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr "Definir a oitava da célula com o foco"
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr "Colocar o foco na célula o mais abaixo possível"
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr "Colocar o foco na célula o mais à esquerda possível"
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr "Colocar o foco na célula o mais à direita possível"
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr "Colocar o foco na célula o mais acima possível"
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr "Definir o número de passos a dar ao mover para a célula seguinte"
 
@@ -5961,23 +5903,27 @@ msgstr "Definir a amplificação de saída"
 msgid "Set the release time in milliseconds"
 msgstr "Definir o tempo de distribuição em milisegundos"
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr "Define o valor do dígito com o foco"
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr "Média da Forma"
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr "Máximo da Forma"
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr "Mínimo da Forma"
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr "Área da Forma"
 
@@ -5985,7 +5931,7 @@ msgstr "Área da Forma"
 msgid "Show Info"
 msgstr "Apresentar Informação"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, fuzzy, c-format
 msgid "Show messages about %s"
 msgstr "Alertar sobre a selecção de dispositivos MIDI"
@@ -6011,7 +5957,7 @@ msgstr "Entrada de Sinal"
 msgid "Signal Inputs"
 msgstr "Entrada de Sinal"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 #, fuzzy
 msgid "Signal Outputs"
 msgstr "Entrada de Sinal"
@@ -6021,48 +5967,58 @@ msgstr "Entrada de Sinal"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr "Edição Única"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr "Um dezasseis avos de nota"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr "Um sessenta e quatro avos de nota"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 #, fuzzy
 msgid "Size"
 msgstr "TempoS"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr "Média do Esboço"
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr "Máximo do Esboço"
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr "Mínimo do Esboço"
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr "Área do Esboço"
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "Aparência"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr "Nome da Aparência"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -6101,13 +6057,13 @@ msgstr ""
 msgid "Song"
 msgstr "_Música"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, fuzzy, c-format
 msgid "Song: %s"
 msgstr "Gravar: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr ""
 
@@ -6120,7 +6076,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr "Botão Giratório (Logarítmica)"
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "Imagem de Logotipo"
 
@@ -6156,7 +6112,7 @@ msgstr ""
 "StandardOsc é o oscilador de base BSE que suporta vários tipos de formatos "
 "wave e entradas de modulação."
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "Iniciar o Editor"
 
@@ -6171,29 +6127,29 @@ msgstr "Iniciar o Editor"
 msgid "Start Procedure"
 msgstr "Procedimento"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Início:"
 
@@ -6201,15 +6157,15 @@ msgstr "Início:"
 msgid "Starting Playback"
 msgstr "A Iniciar a Reprodução"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Arranque"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Passos"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr ""
 
@@ -6217,7 +6173,7 @@ msgstr ""
 msgid "Stopping Playback"
 msgstr "A Parar a Reprodução"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "Armazenar as referências em ficheiros wave"
 
@@ -6252,11 +6208,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "Entrada de Frequência Oscilante"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr "Trocar IO"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr ""
 "Trocar os canais de entrada e saída ao apresentar os módulos de sintetização?"
@@ -6270,7 +6226,7 @@ msgstr ""
 "controlos de ganho, em vez de as misturar, ponderadas por um equilíbrio."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 #, fuzzy
 msgid "Switches"
 msgstr "Passos"
@@ -6304,7 +6260,7 @@ msgstr "Saída de Sincronização"
 msgid "Syncronize left and right volume"
 msgstr ""
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr "Frequência de Controlo de Sintetização"
 
@@ -6312,12 +6268,12 @@ msgstr "Frequência de Controlo de Sintetização"
 msgid "Synth Done"
 msgstr "Sintetização Terminada"
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 #, fuzzy
 msgid "Synth Input"
 msgstr "Entrada Esquerda"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr "Frequência de Mistura do Sintetizador"
 
@@ -6327,22 +6283,22 @@ msgid "Synth Net"
 msgstr "Sintetização Terminada"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr "Módulos de Sintetizador"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 #, fuzzy
 msgid "Synthesis Settings"
 msgstr "Módulos de Sintetizador"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 "Frequência de mistura do sintetizador, valores comuns são: 22050, 44100, "
 "48000"
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 #, fuzzy
 msgid "Synthesis module currently busy"
 msgstr "Módulos de Sintetizador"
@@ -6352,7 +6308,7 @@ msgstr "Módulos de Sintetizador"
 msgid "Synthesis module used internally by BseBus"
 msgstr "Módulos de Sintetizador"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 
@@ -6361,18 +6317,18 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr "A rede de sintetização com que interfacear"
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 #, fuzzy
 msgid "Synthesis network to be used as instrument"
 msgstr "A rede de sintetização com que interfacear"
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 #, fuzzy
 msgid "Synthesis network to be used as postprocessor"
 msgstr "A rede de sintetização com que interfacear"
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 #, fuzzy
 msgid "Synthesis network to use as embedded sub network"
 msgstr "A rede de sintetização com que interfacear"
@@ -6384,11 +6340,11 @@ msgstr "A rede de sintetização com que interfacear"
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr ""
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr "Sintetizar uma nota numa música de um projecto activo."
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 #, fuzzy
 msgid "Synthesizer"
 msgstr "_Sintetizador"
@@ -6399,7 +6355,7 @@ msgstr "_Sintetizador"
 msgid "Synthesizer Selection: %s"
 msgstr "_Sintetizador"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, fuzzy, c-format
 msgid "Synthesizer: %s"
 msgstr "_Sintetizador"
@@ -6412,12 +6368,12 @@ msgstr ""
 msgid "TID"
 msgstr "IDT"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr ""
 
@@ -6429,7 +6385,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "Cor do Texto"
 
@@ -6437,7 +6393,7 @@ msgstr "Cor do Texto"
 msgid "Text Entry"
 msgstr "Entrada de Texto"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6492,7 +6448,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr "A direcção do movimento da célula a cada edição de uma nota ou evento"
 
@@ -6534,7 +6490,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr ""
 
@@ -6560,7 +6516,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr "O número de células a mover a cada edição de uma nota ou evento"
@@ -6569,7 +6525,7 @@ msgstr "O número de células a mover a cada edição de uma nota ou evento"
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6584,7 +6540,7 @@ msgstr ""
 "O nome do porto é um nome único para estabelecer relações entrada<->saída de "
 "portos"
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr ""
 
@@ -6616,7 +6572,7 @@ msgstr "Definir o tempo de distribuição em milisegundos"
 msgid "The text of the label"
 msgstr "O texto da etiqueta"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr "O comprimento por linha da nota/compasso"
 
@@ -6628,7 +6584,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6636,7 +6592,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6657,11 +6613,11 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr "O widget a ser activado quando a tecla de atalho da etiqueta é primida"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr "Um trinta e dois avos de nota"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6732,12 +6688,12 @@ msgstr "Prioridade da thread de -20 (alta) a +19 (baixa)"
 msgid "Threshold [dB]"
 msgstr "Tolerância"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 #, fuzzy
 msgid "Ticks"
 msgstr "Pistas"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "Time"
 msgstr "TempoS"
@@ -6746,7 +6702,43 @@ msgstr "TempoS"
 msgid "Time Entry"
 msgstr "Entrada de Tempo"
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -6766,18 +6758,18 @@ msgstr "Alternar a resposta de controlo entre exponencial e linear"
 msgid "Toggle visibility of the tool palette"
 msgstr "Alternar a visibilidade da paleta de ferramentas"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
 "Alternar se o movimento horizontal da célula com foco irá quebrar nas margens"
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr ""
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr ""
 
@@ -6785,11 +6777,11 @@ msgstr ""
 msgid "Totals"
 msgstr "Totais"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Pistas"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr ""
 
@@ -6845,39 +6837,39 @@ msgstr "Filtro de eventos"
 msgid "Trigger input"
 msgstr "Entrada de Despoletar"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr "Oitavo de nota com triplo"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr "Meia nota com triplo"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr "Um cento e vinte e oito avos de nota com triplo"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr "Quarto de nota com triplo"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr "Um dezasseis avos de nota com triplo"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr "Um sessenta e quatro avos de nota com triplo"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr "Um trinta e dois avos de nota com triplo"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr "Nota completa com triplo"
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "Routeamento"
@@ -6890,7 +6882,7 @@ msgstr "Tipo"
 msgid "UTime"
 msgstr "TempoU"
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 #, fuzzy
 msgid "Unconnected Output Channel"
 msgstr "Canais de Saída:"
@@ -6903,7 +6895,7 @@ msgstr "Desfazer"
 msgid "Undo last editing step"
 msgstr "Desfazer o último passo de edição"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr ""
 
@@ -6915,15 +6907,15 @@ msgstr "Sinal Audio Sem Filtro"
 msgid "Unfiltered Input"
 msgstr "Entrada sem Filtragem"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr ""
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr ""
 
@@ -6937,7 +6929,7 @@ msgstr "Inserir meias notas"
 msgid "Unselect all notes"
 msgstr "Inserir meias notas"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr "Comprimento não especificado"
 
@@ -6945,7 +6937,7 @@ msgstr "Comprimento não especificado"
 msgid "Unused"
 msgstr "Não Utilizado"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Acima"
 
@@ -6953,8 +6945,8 @@ msgstr "Acima"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr ""
 
@@ -6975,12 +6967,12 @@ msgstr "Utilizar a régua horizontal para ajustar o ponteiro direito do cíclo"
 msgid "Use underline"
 msgstr "Utilizar sublinhado"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr "EscalaV:"
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr "ZoomV"
 
@@ -7009,20 +7001,20 @@ msgstr "Velocidade da pressão de nota"
 msgid "Velocity while the note is pressed"
 msgstr "Velocidade durante a pressão da nota"
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 #, fuzzy
 msgid "Version"
 msgstr "Questão"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr "Cor da Barra Vertical"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr "Cor da Grelha Vertical"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "Região Vertical"
 
@@ -7034,31 +7026,31 @@ msgstr "Escala Vertical"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "Escala Vertical (Logarítmica)"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr "Selecção Vertical"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr "Zoom vertical do piano"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr "Pilha Virtual"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr "Entrada virtual %u"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr "Saída virtual %u"
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 #, fuzzy
 msgid "Volume"
 msgstr "Volume Base"
@@ -7071,16 +7063,16 @@ msgstr ""
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr ""
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr "Ficheiro WAVE"
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr "Wave"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -7093,11 +7085,11 @@ msgstr "Formato Wave"
 msgid "Wave Output"
 msgstr "Saída Wave"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr ""
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 #, fuzzy
 msgid "Wave to be used as instrument"
 msgstr "Gravar Como Instrumento"
@@ -7107,11 +7099,11 @@ msgid "Wave used as oscillator source"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr "Onda_s"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Ondas"
 
@@ -7136,29 +7128,29 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr "Saída molhada [%]"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr "Nota completa"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 #, fuzzy
 msgid "Window Size"
 msgstr "Tamanho da Fonte"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 #, fuzzy
 msgid "Write failed"
 msgstr "Filtro de eventos"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr ""
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr ""
 
@@ -7174,16 +7166,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr "Cor de Valor Zero"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Zoom"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Zoom:"
 
@@ -7191,261 +7183,256 @@ msgstr "Zoom:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_Sobre..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 #, fuzzy
 msgid "_Add"
 msgstr "Adicionar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "_Aplicar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "Fontes _Audio"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "_Retroceder"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "_Cancelar"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "_Limpar o Desfazer"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "_Fechar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "_Demonstração"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr "_Distorção"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Editar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr "_Melhorar"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "Perguntas _Frequentes..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Ficheiro"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Filtros"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "_Procurar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "_Avançar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "_Ajuda"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "_Importar MIDI..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "Í_ndice"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "_Entrada & Saída"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "_Juntar..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "_Misc"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Novo"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Abrir..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "_Outras Fontes"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Reproduzir"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Preferências..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Projecto"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr "_Quantização"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 #, fuzzy
 msgid "_Quick Start..."
 msgstr "Início Rápido..."
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "_Sair"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "_Refazer"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "Notas de _Distribuição..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "_Reler"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 #, fuzzy
 msgid "_Remove"
 msgstr "_Demonstração"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr "_Routeamento"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Gravar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 #, fuzzy
 msgid "_Select"
 msgstr "Seleccionar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "A_parências"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "_Música"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr "_Espacial"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "_Parar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "_Sintetizar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "_Sintetizador"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Ferramentas"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "_Desfazer"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "_Utilitários"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "_Ver"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr "_Virtualização"
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Alertar sobre a selecção de dispositivos MIDI"
@@ -7454,264 +7441,264 @@ msgstr "Alertar sobre a selecção de dispositivos MIDI"
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr ""
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr ""
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr ""
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr ""
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr ""
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr ""
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr ""
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr ""
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr ""
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr ""
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr ""
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr ""
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr ""
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr ""
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr ""
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr ""
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr ""
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr ""
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 #, fuzzy
 msgid "control-14"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 #, fuzzy
 msgid "control-15"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 #, fuzzy
 msgid "control-20"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 #, fuzzy
 msgid "control-21"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 #, fuzzy
 msgid "control-22"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 #, fuzzy
 msgid "control-23"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 #, fuzzy
 msgid "control-24"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 #, fuzzy
 msgid "control-25"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 #, fuzzy
 msgid "control-26"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 #, fuzzy
 msgid "control-27"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 #, fuzzy
 msgid "control-28"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 #, fuzzy
 msgid "control-29"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 #, fuzzy
 msgid "control-3"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 #, fuzzy
 msgid "control-30"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 #, fuzzy
 msgid "control-31"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 #, fuzzy
 msgid "control-35"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 #, fuzzy
 msgid "control-41"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 #, fuzzy
 msgid "control-46"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 #, fuzzy
 msgid "control-47"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 #, fuzzy
 msgid "control-52"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 #, fuzzy
 msgid "control-53"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 #, fuzzy
 msgid "control-54"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 #, fuzzy
 msgid "control-55"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 #, fuzzy
 msgid "control-56"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 #, fuzzy
 msgid "control-57"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 #, fuzzy
 msgid "control-58"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 #, fuzzy
 msgid "control-59"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 #, fuzzy
 msgid "control-60"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 #, fuzzy
 msgid "control-61"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 #, fuzzy
 msgid "control-62"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 #, fuzzy
 msgid "control-63"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 #, fuzzy
 msgid "control-85"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 #, fuzzy
 msgid "control-86"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 #, fuzzy
 msgid "control-87"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 #, fuzzy
 msgid "control-88"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 #, fuzzy
 msgid "control-89"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 #, fuzzy
 msgid "control-9"
 msgstr "Controlador"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 #, fuzzy
 msgid "control-90"
 msgstr "Controlador"
@@ -7814,6 +7801,15 @@ msgstr "a processar"
 #~ msgstr ""
 #~ "Assegurar de que cada pista numa música está ligada a um canal de saída."
 
+#~ msgid "Create a new Part in a Song."
+#~ msgstr "Criar uma nova Parte numa Música."
+
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Criar uma nova Pista para uma Música."
+
+#~ msgid "Create a new mixer bus for a Song."
+#~ msgstr "Criar um novo canal de mistura para uma Música."
+
 #~ msgid "Debug"
 #~ msgstr "Depuração"
 
@@ -7823,6 +7819,15 @@ msgstr "a processar"
 #~ msgid "Delete Outputs"
 #~ msgstr "Apagar as Saídas"
 
+#~ msgid "Delete a Part from a Song."
+#~ msgstr "Apagar uma Parte de uma Música."
+
+#~ msgid "Delete a Track from a Song."
+#~ msgstr "Apagar uma Pista de uma Música."
+
+#~ msgid "Delete a mixer bus from a Song."
+#~ msgstr "Apagar um canal de mistura de uma Música."
+
 #~ msgid "Description:"
 #~ msgstr "Descrição:"
 
@@ -7838,6 +7843,10 @@ msgstr "a processar"
 #~ msgstr "Erro"
 
 #, fuzzy
+#~ msgid "Everything went well"
+#~ msgstr "A cada terceira e décima-segunda linhas"
+
+#, fuzzy
 #~ msgid "Failed to open MIDI devices (reverting to null device): %s"
 #~ msgstr ""
 #~ "falha ao abrir o dispositivo midi %s (a reverter para dispositivo nulo): "
@@ -7929,6 +7938,9 @@ msgstr "a processar"
 #~ msgid "Reset Loop"
 #~ msgstr "Remover Cíclo"
 
+#~ msgid "Retrieve song timing information at a specific tick."
+#~ msgstr "Obter informação de timming de uma música numa batida específica."
+
 #~ msgid "Right audio input"
 #~ msgstr "Entrada audio direita"
 
diff --git a/po/pt_BR.po b/po/pt_BR.po
index b6f86e9..6056f29 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2007-07-29 00:56-0300\n"
 "Last-Translator: Raphael Higino <raphaelh uai com br>\n"
 "Language-Team: Brazilian Portuguese <gnome-l10n-br listas cipsga org br>\n"
@@ -17,7 +17,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
@@ -25,7 +25,7 @@ msgstr ""
 "\n"
 "Drivers MIDI disponíveis:\n"
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
@@ -33,37 +33,37 @@ msgstr ""
 "\n"
 "Drivers PCM disponíveis:\n"
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr "  permite recolher a coluna para dentro da vizinha à esquerda/direita"
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 "  mostra números decimais com sinal de 2 (-99..+99) ou 3 (-999..+999) dígitos"
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 "  mostra números hexa com sinal de 2 (-FF..+FF) ou 4 (-FFFF..+FFFF) dígitos"
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr "  mostra números decimais de 2 (00..99) ou 3 (000..999) dígitos"
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr "  mostra números hexa de 2 (00..FF) ou 4 (0000..FFFF) dígitos"
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr "  mostra uma barra vertical com pontos"
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr "  mostra notas do primeiro, segundo, ... canal"
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
@@ -71,20 +71,20 @@ msgstr ""
 "  mostra o deslocamento, o comprimento ou a duração de notas no primeiro, "
 "segundo, ... canal"
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr "  mostra uma barra vertical sólida"
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr "  insere um espaço vertical"
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 "  seleciona diversos tipos de eventos (controles, controladores contínuos)"
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr "  seleciona uma cor de 3 pré-definidas"
 
@@ -111,7 +111,7 @@ msgstr "%s: automação a partir de controle MIDI: %s"
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr "%s: automação a partir de controle MIDI: %s (canal MIDI: %d)"
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(Dica)"
 
@@ -249,107 +249,107 @@ msgstr "/Virtualização/Saída virtual"
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr "/Virtualização/Sub-síntese virtual"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "1/128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "1/128."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr "1/128T"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr "1/16T"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr "1/1T"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr "1/2T"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr "1/32T"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr "1/4T"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr "1/64T"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr "1/8T"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "12"
 
@@ -358,19 +358,19 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -414,11 +414,11 @@ msgstr "1\\/64"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr "2 e 4"
 
@@ -430,15 +430,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -450,47 +450,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr "3"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr "3 e 12"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr "3 e 6"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr "4 e 12"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr "4 e 16"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr "4 e 8"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -514,23 +514,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr "6 e 12"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -538,19 +538,19 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr "8 e 16"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -562,76 +562,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -652,7 +652,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr "Um guia de desenvolvimento de plugins de síntese"
 
@@ -676,12 +676,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Abortado"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "Aborto"
 
@@ -701,21 +701,21 @@ msgstr "Saída de áudio amplificada"
 msgid "Add"
 msgstr "Adicionar"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 #, fuzzy
 msgid "Add Custom Synthesizer"
 msgstr "Novo sintetizador personalizado"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 #, fuzzy
 msgid "Add MIDI Synthesizer"
 msgstr "Novo sintetizador MIDI"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 #, fuzzy
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
@@ -727,7 +727,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "Adiciona um novo barramento ao mixador"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 #, fuzzy
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
@@ -743,7 +743,7 @@ msgstr "Adiciona uma nova faixa para essa música"
 msgid "Add a track to the input list of a bus."
 msgstr "Adiciona uma nova faixa para essa música"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr "Adiciona diretórios ao caminho de busca"
 
@@ -755,12 +755,12 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 #, fuzzy
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr "Adiciona, edita e conecta os componentes da malha sintetizadora"
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Adicionar..."
 
@@ -769,11 +769,11 @@ msgstr "Adicionar..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr "Adiciona a seleção da lista \"%s\" à lista \"%s\""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -789,15 +789,15 @@ msgstr "Ajusta o quanto os sinais do controle afetam o volume de saída"
 msgid "Adjust output balance between left and right"
 msgstr "Ajusta o balanço de saída entre esquerda e direita"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr "Ajusta o comportamento geral do programa"
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr "Ajusta o comportamento geral das músicas"
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr "Ajusta o comportamento geral do sintetizador"
 
@@ -806,7 +806,7 @@ msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr ""
 "Ajusta o alinhamento relativo dos valores ou barras que devem ser desenhadas"
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr "Ajusta o número de linhas entre cada linha sombreada"
 
@@ -819,7 +819,7 @@ msgstr ""
 "a taxa"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr "Ajusta o fator de zoom da exibição do roteador"
 
@@ -829,7 +829,7 @@ msgstr "Ajusta se devem ser mostrados valores em dB em vez de linhas"
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr "Ajustes"
 
@@ -877,13 +877,7 @@ msgstr "Pós-toque"
 msgid "Aftertouch Out"
 msgstr "Saída pós-toque"
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr "Eventos do controle de alinhamento"
 
@@ -904,7 +898,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr "Saída de áudio amplificada"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -917,23 +911,23 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 #, fuzzy
 msgid "Answers to frequently asked questions"
 msgstr "Perguntas freqüentemente feitas"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr "Anti-Alias"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr "Aplica as alterações de configuração ao layout do editor de padrões"
 
@@ -1004,7 +998,7 @@ msgstr ""
 "música foram reduzidas, no volume, podemos agora amplificar tudo, sem risco "
 "de distorção "
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr "Atribuições"
 
@@ -1047,7 +1041,7 @@ msgstr "Áudio"
 msgid "Audio Gate"
 msgstr "Saída de áudio"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Saída de áudio"
@@ -1139,7 +1133,7 @@ msgstr "Saída de áudio2"
 msgid "Audio Output"
 msgstr "Saída de áudio"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1163,7 +1157,7 @@ msgstr "Saída de áudio1"
 msgid "Audio Sum2"
 msgstr "Saída de áudio2"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1184,7 +1178,7 @@ msgstr "Entrada de áudio 2"
 msgid "Author"
 msgstr "Autor"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Autores:"
 
@@ -1214,23 +1208,23 @@ msgid "Available Inputs"
 msgstr "Entradas disponíveis"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr "Itens disponíveis:"
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 msgid "Available Outputs"
 msgstr "Saídas disponíveis"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr "Pós-processadores disponíveis"
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr "Sintetizadores disponíveis"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr "Sons disponíveis"
 
@@ -1253,21 +1247,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "Sobre o BEAST"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "Inicialização do BEAST"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "BEAST Versão %s"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr "Core do BSE"
 
@@ -1283,41 +1277,39 @@ msgstr "Arquivo wave multi-parte do BSE"
 msgid "BSE Synthesis File"
 msgstr "Arquivo de síntese do BSE"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Cor de fundo"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Imagem de fundo"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr "Sombreado de fundo 1"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr "Sombreado de fundo 2"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr "Imagem de fundo usada pelo editor de controle de eventos."
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr "Imagem de fundo usada pelo editor de padrões."
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr "Imagem de fundo usada pelo editor de teclado de piano."
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr "Loopback inválido"
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1332,7 +1324,7 @@ msgid "Balance control input levels"
 msgstr "Balanceia os níveis das entradas de controle"
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr "Seleção de Banco"
 
@@ -1341,7 +1333,7 @@ msgstr "Seleção de Banco"
 msgid "Base Frequency"
 msgstr "Freqüência base"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr "Oitava base"
 
@@ -1353,11 +1345,7 @@ msgstr "Volume base"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr "Base de amplificação (o sinal de controle adiciona até esse valor)"
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr "Batidas por minuto"
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr "Associa uma nova combinação de teclas para uma função do programa"
 
@@ -1365,7 +1353,7 @@ msgstr "Associa uma nova combinação de teclas para uma função do programa"
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1373,7 +1361,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 #, fuzzy
 msgid "Breath Control"
 msgstr "Controle exponencial"
@@ -1418,7 +1406,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr "Nome do barramento"
 
@@ -1430,15 +1418,11 @@ msgstr ""
 "Implementação de barramentos para músicas, usados para rotear sinais de "
 "áudio das pistas para a saída principal."
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr "Barramentos"
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr ""
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr "TIPOS DE COLUNAS:"
 
@@ -1455,7 +1439,7 @@ msgstr "CPU%"
 msgid "CPU%"
 msgstr "CPU%"
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 #, fuzzy
 msgid "Cancel"
 msgstr "_Cancelar"
@@ -1468,15 +1452,15 @@ msgstr "Freqüência central"
 msgid "Center Frequency Input"
 msgstr "Entrada de freqüência central"
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr "Altera a oitava base em uma determinada quantidade"
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr "Altera a associação de teclas atualmente selecionada"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 "Altera o conteúdo da célula em foco (p.ex. a oitava) em uma determinada "
@@ -1486,11 +1470,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Alterar..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1506,7 +1490,7 @@ msgid "Channel Hints"
 msgstr "Dicas de canais"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr "Pressão do canal"
 
@@ -1534,7 +1518,7 @@ msgstr "Canal%u [flutuante]"
 msgid "Check/ToggleRadio Button"
 msgstr "Botão de rádio/verificação"
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1555,25 +1539,30 @@ msgstr "Limpar"
 msgid "Clear the current selection"
 msgstr "Limpa a seleção atual"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, fuzzy, c-format
 msgid "Close %s"
 msgstr "_Fechar"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr "Fecha todas as janelas e sai"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr "Fecha o projeto"
 
+#: bse/bseapi.idl:50
+msgid "Codec failure"
+msgstr ""
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr "Entrada de cor"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Comentário"
 
@@ -1586,12 +1575,12 @@ msgid "Compressed audio output 2"
 msgstr "Saída de áudio comprimido 2"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Configurar"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr "Configura a disposição das colunas do editor de padrões"
 
@@ -1600,24 +1589,24 @@ msgstr "Configura a disposição das colunas do editor de padrões"
 msgid "Const Out%u"
 msgstr "Saída constante%u"
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr "CENTRO constante"
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr "ALTO constante"
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr "BAIXO constante"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr "CENTRO negativo constante"
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr "ALTO negativo constante"
 
@@ -1641,372 +1630,372 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Conteúdo"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr "Contínuo 14"
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr "Contínuo 15"
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr "Contínuo 20"
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr "Contínuo 21"
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr "Contínuo 22"
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr "Contínuo 23"
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr "Contínuo 24"
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr "Contínuo 25"
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr "Contínuo 26"
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr "Contínuo 27"
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr "Contínuo 28"
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr "Contínuo 29"
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr "Contínuo 3"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr "Contínuo 30"
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr "Contínuo 31"
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr "Contínuo 9"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr "Controle MIDI contínuo nº 1 - Seleção de Banco"
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr "Contribuições feitas por:"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr "Controle 0 Seleção de Banco MSB"
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr "Controle 1 Profundidade de Modulação MSB"
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr "Controle 10 Panorama MSB"
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr "Controle 100 Parâmetro Registrado MSB"
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr "Controle 101 Parâmetro Registrado LSB"
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr "Controle 11 Expressão MSB"
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr "Controle 12 Controle de Efeito 1 MSB"
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr "Controle 122 Chave de Controle Local"
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr "Controle 126 Modo de Vozes Monofônicas"
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr "Controle 13 Controle de Efeito 2 MSB"
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr "Controle 16 Controlador de Propósito Geral 1 MSB"
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr "Controle 17 Controlador de Propósito Geral 2 MSB"
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr "Controle 18 Controlador de Propósito Geral 3 MSB"
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr "Controle 19 Controlador de Propósito Geral 4 MSB"
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr "Controle 32 Seleção de Banco LSB"
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr "Controle 33 Profundidade de Modulação LSB"
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr "Controle 37 Tempo de Portamento LSB"
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr "Controle 38 Entrada de Dados LSB"
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr "Controle 39 Volume LSB"
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr "Controle 40 Balanço LSB"
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr "Controle 42 Panorama LSB"
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr "Controle 43 Expressão LSB"
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr "Controle 44 Controle de Efeito 1 LSB"
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr "Controle 45 Controle de Efeito 2 LSB"
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr "Controle 48 Controlador de Propósito Geral 1 LSB"
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr "Controle 49 Controlador de Propósito Geral 2 LSB"
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr "Controle 5 Tempo de Portamento MSB"
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr "Controle 50 Controlador de Propósito Geral 3 LSB"
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr "Controle 51 Controlador de Propósito Geral 4 LSB"
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr "Controle 6 Entrada de Dados MSB"
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr "Controle 65 Chave de Portamento"
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 #, fuzzy
 msgid "Control 66 Sustenuto Switch"
 msgstr "Peso do controle"
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 #, fuzzy
 msgid "Control 67 Soft Switch"
 msgstr "Peso do controle"
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr "Controle 7 Volume MSB"
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr "Controle 70 Variação do Som"
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr "Controle 71 Filtro de Ressonância (Timbre)"
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr "Controle 72 Tempo de Liberação do Som"
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr "Controle 73 Tempo de Ataque do Som"
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr "Controle 74 Clareza do Som"
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr "Controle 75 Tempo de Desaparecimento do Som"
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr "Controle 76 Taxa de Vibrato"
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr "Controle 77 Profundidade do Vibrato"
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr "Controle 78 Atraso do Vibrato"
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr "Controle 79 Controle de Som 10"
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr "Controle 8 Balanço MSB"
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr "Controle 80 Chave de Propósito Geral 5"
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr "Controle 81 Chave de Propósito Geral 6"
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr "Controle 82 Chave de Propósito Geral 7"
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr "Controle 83 Chave de Propósito Geral 8"
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr "Controle 84 Controle de Portamento (Nota)"
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr "Controle 91 Profundidade da Reverberação"
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr "Controle 92 Profundidade do Trêmolo"
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr "Controle 93 Profundidade do Chorus"
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr "Controle 93 Profundidade da Desafinação"
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr "Controle 95 Profundidade da Fase"
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr "Controle 96 Gatilho de Incremento de Dados"
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr "Controle 96 Gatilho de Decremento de Dados"
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr "Controle 98 Parâmetro Não Registrado MSB"
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr "Controle 98 Parâmetro Não Registrado LSB"
 
@@ -2028,13 +2017,13 @@ msgstr "Entrada de controle"
 msgid "Control Strength"
 msgstr "Peso do controle"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Tipo de controle:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr "Tipo de controle:"
 
@@ -2042,7 +2031,7 @@ msgstr "Tipo de controle:"
 msgid "Controller"
 msgstr "Controlador"
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr "Controla a oitava relativa às notas digitadas"
 
@@ -2063,28 +2052,16 @@ msgstr "Licença de copyright aplicável a esse objeto"
 msgid "Create Link"
 msgstr "Criar ligadura"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr "Cria uma nova parte em uma música."
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr "Cria uma nova pista para uma música."
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr "Cria um novo barramento de mixagem para uma música."
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr ""
 "Cria uma nova música, que consiste em um mixador, pistas, partes e notas"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr "Cria uma visualização extra do projeto"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Cria um novo projeto"
 
@@ -2127,7 +2104,7 @@ msgid "Ctrl Out4"
 msgstr "Saída de controle4"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr "Itens atuais:"
 
@@ -2156,19 +2133,19 @@ msgstr "Corte [Hz]"
 msgid "DCA"
 msgstr "DCA"
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr "DISPOSITIVO,MODO"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr "Mecanismo DSP..."
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr "Entrada de dados"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr ""
 
@@ -2199,26 +2176,26 @@ msgstr "Desaparecimento [%]"
 msgid "Decay [%]"
 msgstr "Desaparecimento [%]"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 #, fuzzy
 msgid "Default Author"
 msgstr "Autor"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default License"
 msgstr "Licença"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 #, fuzzy
 msgid "Default Values"
 msgstr "Mostrar valores"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2227,7 +2204,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2235,7 +2212,7 @@ msgstr ""
 msgid "Delete"
 msgstr "Excluir"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "Evento do controle de exclusão"
 
@@ -2243,26 +2220,14 @@ msgstr "Evento do controle de exclusão"
 msgid "Delete Link"
 msgstr "Excluir ligadura"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Excluir nota"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "Excluir parte"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr "Exclui uma parde de uma música."
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr "Exclui uma pista de uma música."
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr "Exclui um barramento de mixagem de uma música."
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "Excluir nota (botão 1 do mouse)"
@@ -2271,7 +2236,7 @@ msgstr "Excluir nota (botão 1 do mouse)"
 msgid "Delete parts"
 msgstr "Excluir peças"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr "Exclui todo o histórico do Desfazer"
 
@@ -2279,7 +2244,7 @@ msgstr "Exclui todo o histórico do Desfazer"
 msgid "Delete the currently selected bus"
 msgstr "Exclui o barramento atualmente selecionado"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr "Exclui a associação de teclas atualmente selecionada"
 
@@ -2291,11 +2256,11 @@ msgstr "Exclui a faixa selecionada atualmente"
 msgid "Delete the currently selected wave"
 msgstr "Exclui o som atualmente selecionado"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr "Denominador"
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Descrição"
 
@@ -2303,32 +2268,32 @@ msgstr "Descrição"
 msgid "Details:"
 msgstr "Detalhes:"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr "Desenvolvendo plugins..."
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr "Desenvolvimento..."
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr "Dispositivo ocupado"
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr "As configurações de dispositivo não coincidem"
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr "O dispositivo não faz transmissões assíncronas"
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 #, fuzzy
 msgid "Device or resource busy"
 msgstr "Dispositivo ocupado"
@@ -2342,7 +2307,7 @@ msgid "Dial (Logarithmic)"
 msgstr "Disco (Logarítmico)"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Caixas de diálogo"
 
@@ -2362,11 +2327,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Direção"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr ""
 
@@ -2382,7 +2347,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr "Descarta as altereções e fecha a caixa de diálogo"
 
@@ -2411,15 +2376,15 @@ msgstr "Desconectar saída"
 msgid "Disconnect Outputs"
 msgstr "Desconectar saída"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 msgid "Disk Recording Failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr "Exibe um visão geral de todos os procedimentos"
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr "Exibe os créditos dos desenvolvedores e dos que contribuem"
 
@@ -2431,7 +2396,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr "Exibe informações estatísticas e de tempos"
 
@@ -2439,7 +2404,7 @@ msgstr "Exibe informações estatísticas e de tempos"
 msgid "Distorted Audio Output"
 msgstr "Saída de áudio distorcido"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr "Índ_ice de documentos..."
 
@@ -2453,39 +2418,39 @@ msgstr "Saída pronta"
 msgid "Done Output"
 msgstr "Saída pronta"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr "Nota de oitavo de tempo pontuada"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr "Nota de meio tempo pontuada"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr "Nota de cento e vinte oito avos de tempo pontuada"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr "Nota de quarto de tempo pontuada"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr "Nota de dezesseis avos de tempo pontuada"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr "Nota de sessenta e quatro avos de tempo pontuada"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr "Nota de trinta e dois avos de tempo pontuada"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr "Nota de tempo inteiro pontuada"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Para baixo"
 
@@ -2497,7 +2462,7 @@ msgstr "Mostrar valores"
 msgid "Draw a line to align events to"
 msgstr "Desenha uma linha à qual alinhar os eventos"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr "Desenhar redes de síntese com anti-alias?"
 
@@ -2534,16 +2499,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "EVENTOS:"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr "EXEMPLO:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "E_xemplos"
 
@@ -2551,7 +2516,7 @@ msgstr "E_xemplos"
 msgid "Edit"
 msgstr "Editar"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "Editar parte"
 
@@ -2582,19 +2547,19 @@ msgstr "Editar/Mover/Menu (botões do mouse 1-3)"
 msgid "Editor"
 msgstr "Editor"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr "Controle de efeito 1"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr "Controle de efeito 2"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr "Caminho de efeitos"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr "Nota de oitavo de tempo"
 
@@ -2602,15 +2567,15 @@ msgstr "Nota de oitavo de tempo"
 msgid "Emphasis"
 msgstr "Ênfase"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr "Cor de campo vazio"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
@@ -2618,11 +2583,16 @@ msgstr ""
 "Habilita tamanhos homogêneos para a maioria dos campos de entrada (numéricos "
 "e texto). Para alguns campos, isso só terá efeito depois de reiniciar."
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr "Habilita ou desabilita a exibição de mensagens de um tipo específico"
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "Ordem de filtro"
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "Fim:"
 
@@ -2630,17 +2600,13 @@ msgstr "Fim:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 "Garante que cada parte em uma música está inserida em pelo menos uma pista."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr "Digite a localização do documento ou arquivo"
 
@@ -2666,74 +2632,70 @@ msgid "Error: "
 msgstr "Erro"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Eventos"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr "A cada oitava e décima sexta linhas"
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr "A cada oitava linha"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr "A cada quarta e oitava linhas"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr "A cada quarta e décima sexta linhas"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr "A cada quarta e décima segunda linhas"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr "A cada quarta linha"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr "A cada segunda e quarta linhas"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr "A cada segunda linha"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr "A cada décima sexta linha"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr "A cada sexta e décima segunda linhas"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr "A cada sexta linha"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr "A cada terceira e sexta linhas"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr "A cada terceira e décima segunda linhas"
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr "A cada terceira linha"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr "A cada décima segunda linha"
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr "Tudo correu bem"
-
 #: beast-gtk/bstprocedure.cc:276
 #, fuzzy, c-format
 msgid "Executing '%s'"
@@ -2752,31 +2714,31 @@ msgstr "Controle exponencial"
 msgid "Exponential FM"
 msgstr "FM exponencial"
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr "Exportar áudio"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr "Expressão"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr "Falha ao configurar o buffer do dispositivo"
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr "Falha ao configurar o formato do dispositivo"
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr "Falha ao configurar a freqüência do dispositivo"
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr "Falha ao configurar a latência do dispositivo"
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr "Falha ao configurar o número de canais do dispositivo"
 
@@ -2785,9 +2747,10 @@ msgid "Failed to crop part range."
 msgstr ""
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
-msgstr ""
+#: bse/bseapi.idl:39
+#, fuzzy
+msgid "Failed to detect header"
+msgstr "Falha ao configurar as capacidades do dispositivo"
 
 #: library/scripts/song-parts-operations.scm:63
 msgid "Failed to duplicate part range."
@@ -2798,33 +2761,33 @@ msgstr ""
 msgid "Failed to execute script procedure '%s': %s"
 msgstr "Falha ao abrir o arquivo de saída \"%s\": %s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, fuzzy, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "Falha ao abrir o arquivo de saída \"%s\": %s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, fuzzy, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr "Falha ao abrir o arquivo de saída \"%s\": %s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, fuzzy, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "Falha ao abrir o arquivo de saída \"%s\": %s"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, fuzzy, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr "Falha ao abrir os dispositivos PCM. Desistindo: %s"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, fuzzy, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr "Falha ao abrir os dispositivos PCM. Desistindo: %s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr "Falha ao abrir o arquivo de saída \"%s\": %s"
@@ -2833,7 +2796,7 @@ msgstr "Falha ao abrir o arquivo de saída \"%s\": %s"
 msgid "Failed to parse harmony list"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, fuzzy, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2846,12 +2809,12 @@ msgstr ""
 "devido a:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 #, fuzzy
 msgid "Failed to retrieve seek information"
 msgstr "Falha ao configurar o formato do dispositivo"
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2866,8 +2829,8 @@ msgstr ""
 "'%s':\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, fuzzy, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2880,19 +2843,19 @@ msgstr ""
 "devido a:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr "Falha ao gerar o processo filho"
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 msgid "Failed to start PCM recording to disk."
 msgstr ""
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr "Voltar para o modo de edição após criar módulos de síntese?"
 
@@ -2901,33 +2864,33 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Seleção de arquivos"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr ""
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "File modification time"
 msgstr "Hora da última modificação"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 #, fuzzy
 msgid "Filename"
 msgstr "Renomear"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr "Caixa de texto de nome de arquivo"
 
@@ -2989,21 +2952,16 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "/Filtros/Filtro de grave"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 "Encontra uma pista adequada para executar notas de uma determinada parte."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "Procura no documento atual"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -3027,11 +2985,11 @@ msgstr "Primeira entrada de controle"
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -3039,24 +2997,24 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Tamanho da fonte"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr "Tamanho da fonte em pixels para rótulos exibidos em redes de síntese"
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 #, fuzzy
 msgid "Foot Controller"
 msgstr "Controlador"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr ""
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3103,7 +3061,7 @@ msgstr "Freqüência"
 msgid "Frequency Signal"
 msgstr "Sinal de freqüência"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3117,23 +3075,23 @@ msgstr ""
 "Razão de deslocamento de freqüência (assumida como 1.0 se não conectado)"
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr "Incluir arquivos de som completamente"
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Função"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr "Função usada para criar uma nova associação de teclas"
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr "Funcionalidade não implementada"
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr "Funções para ativar com uma associação de teclas"
 
@@ -3187,45 +3145,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr "Entrada gate (ativa/desativa o envelope)"
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr "Controlador de Propósito Geral 1"
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr "Controlador de Propósito Geral 2"
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr "Controlador de Propósito Geral 3"
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr "Controlador de Propósito Geral 4"
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr "Teclas genéricas"
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Volta uma página"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Avança uma página"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr "Vai para o índice do navegador"
 
@@ -3241,17 +3192,16 @@ msgstr "Aumentar verticalmente"
 msgid "Grow the scrollable area"
 msgstr "Aumenta a área de rolagem"
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr "QuebraH"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr "ZoomH"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr "Nota de meio tempo"
 
@@ -3287,15 +3237,15 @@ msgstr "Alto indica que a síntese do instrumento está pronta"
 msgid "Hit the drum on raising edges"
 msgstr "Bate na bateria nas bordas ascendentes"
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr "Campos de entrada homogêneos"
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr "Cor da barra horizontal"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr "Cor da grade horizontal"
 
@@ -3308,16 +3258,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr "Escala horizontal (Logarítmica)"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr "Zoom horizontal do piano"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr "Zoom horizontal da pista"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr "Nota de cento e vinte oito avos de tempo"
 
@@ -3344,21 +3294,20 @@ msgstr ""
 "Se marcado, o texto além do limite é eliminado e reticências \"...\" são "
 "exibidas no seu lugar"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr "Sombreado da imagem"
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "Importar MIDI: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "Importa um arquivo no padrão MIDI para o projeto atual"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "Importando arquivo MIDI '%s'"
@@ -3402,11 +3351,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr "Inicializadores"
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Entrada"
 
@@ -3420,7 +3369,7 @@ msgstr "Entrada 1 [%]"
 msgid "Input 2 [%]"
 msgstr "Entrada 2 [%]"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr "Atribuições de entrada"
 
@@ -3433,7 +3382,7 @@ msgstr "Canal de entrada %u"
 msgid "Input Modulation [%]"
 msgstr "Modulação de entrada [%]"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr "Porta de entrada %u"
@@ -3443,7 +3392,7 @@ msgstr "Porta de entrada %u"
 msgid "Input Signals"
 msgstr "Sinais de entrada"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr "O canal de entrada já está em uso"
 
@@ -3451,29 +3400,30 @@ msgstr "O canal de entrada já está em uso"
 msgid "Input channel in use"
 msgstr "Canal de entrada em uso"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr "O canal de entrada é privado"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr "Porta de entrada com a qual deve ser feita interface"
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr "Canais de entrada/saída já conectados"
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 msgid "Input/Output channels not connected"
 msgstr "Canais de entrada/saída não conectado"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "Canais de entrada/saída já conectados"
+
+#: bse/bseapi.idl:20
 #, fuzzy
 msgid "Input/output error"
 msgstr "Entrada e _Saída"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr "Entradas"
 
@@ -3481,7 +3431,7 @@ msgstr "Entradas"
 msgid "Insert"
 msgstr "Inserir"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "Evento do controle de inserção"
 
@@ -3489,7 +3439,7 @@ msgstr "Evento do controle de inserção"
 msgid "Insert Module"
 msgstr "Inserir módulo"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Inserir nota"
 
@@ -3546,7 +3496,7 @@ msgstr "Inserir/editar/mover partes (botões do mouse 1 e 2)"
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr "Inserir/redimensionar/mover notas (botão 1 e 2 do mouse)"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr "Caminho de instrumentos"
 
@@ -3555,11 +3505,11 @@ msgstr "Caminho de instrumentos"
 msgid "Instrument flavour"
 msgstr "Caminho de instrumentos"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+msgid "Insufficient permissions"
 msgstr ""
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr ""
 
@@ -3567,36 +3517,36 @@ msgstr ""
 msgid "Internals"
 msgstr "Internos"
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr "Tipo de controle MIDI inválido"
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr "Duração inválida"
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 #, fuzzy
 msgid "Invalid format"
 msgstr "Sobreposição inválida"
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr "Propriedade de objeto inválida"
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr "Deslocamento inválido"
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr "Sobreposição inválida"
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr "Conexão de módulo de síntese inválida"
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr "Tipo de módulo de síntese inválido"
 
@@ -3605,7 +3555,7 @@ msgstr "Tipo de módulo de síntese inválido"
 msgid "Invert"
 msgstr "Inserir"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr "Inverter pedal de sustain"
 
@@ -3614,14 +3564,14 @@ msgstr "Inverter pedal de sustain"
 msgid "Invert the current selection"
 msgstr "Limpa a seleção atual"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 "Inverte o estado do pedal de sustain (damper), tal que o significado de lig./"
 "desl. sejam invertidos"
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 #, fuzzy
 msgid "Is a directory"
 msgstr "Selecione um diretório"
@@ -3643,11 +3593,11 @@ msgstr "Justificação"
 msgid "Justify"
 msgstr "Justificar"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr "Associação de teclas"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr "Combinação de teclas usadas para ativar uma função"
 
@@ -3674,11 +3624,11 @@ msgstr "Botão"
 msgid "Knob (Logarithmic)"
 msgstr "Botão (Logarítmico)"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr "Caminho LADSPA"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "Plugins LADSPA"
 
@@ -3691,16 +3641,16 @@ msgstr "Rótulo"
 msgid "Last modification time"
 msgstr "Hora da última modificação"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr "Latência [ms]"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr "Disposição:"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Esquerda"
 
@@ -3781,7 +3731,7 @@ msgstr "Biblioteca..."
 msgid "License"
 msgstr "Licença"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Licença:"
 
@@ -3795,7 +3745,7 @@ msgstr ""
 msgid "Link"
 msgstr "Ligar"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "Ligar parte"
 
@@ -3809,7 +3759,7 @@ msgstr ""
 "Lista dos barramentos de mixagem disponível para serem usados como saída de "
 "barramento"
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 "Lista dos barramentos de mixagem disponíveis para serem usados como saída da "
@@ -3821,7 +3771,7 @@ msgstr ""
 "Lista de redes de síntese disponíveis a partir de onde escolher um "
 "instrumento MIDI"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 "Lista de redes de síntese disponíveis a partir de onde escolher um pós-"
@@ -3832,7 +3782,7 @@ msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 "Lista das redes de síntese disponíveis a partir de onde escolher um sub-rede"
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 "Lista de redes de síntese disponíveis a partir de onde escolher um "
@@ -3852,39 +3802,39 @@ msgstr "Lista dos sons disponíveis de onde escolher um instrumento da pista"
 msgid "List of available waves to choose as oscillator source"
 msgstr "Lista de sons disponíveis para escolher como fonte do oscilador"
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr "Lista dos sons disponíveis para escolher como instrumento da pista"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Carregar"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Carregar efeito"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Carregar instrumento"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr "Carregar associação de teclas"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "Carregar som"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr "Carregar _efeito..."
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr "Carregar _instrumento..."
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr "Carrega um conjunto de associações de teclas"
 
@@ -3896,11 +3846,11 @@ msgstr "Carrega um novo arquivo de som do disco"
 msgid "Load a new wave file from library paths"
 msgstr "Carrega um novo som dos caminhos de biblioteca"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr "Carrega a malha sintetizadora a partir da pasta de efeitos"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr "Carrega a malha sintetizadora a partir da pasta de instrumentos"
 
@@ -3908,54 +3858,54 @@ msgstr "Carrega a malha sintetizadora a partir da pasta de instrumentos"
 msgid "Load..."
 msgstr "Carregar..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "Carregando \"%s\""
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr "Carregando skin '%s'"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "Carregando o som '%s'"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Carregando..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Localização"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr "Repetição"
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "Evento perdido"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr "Nota perdida"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "Parte perdida"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Diminuir"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr ""
 "Diminui a associação de teclas atualmente selecionada, em relação às suas "
@@ -3969,21 +3919,21 @@ msgstr "Passa-baixa [Hz]"
 msgid "Lowpass filter frequency for the control signal"
 msgstr "Freqüência do filtro passa-baixa para o sinal de controle"
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr "MIDI"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr "Canal MIDI"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr "Instrumento MIDI"
 
@@ -4003,7 +3953,7 @@ msgstr "Sinal MIDI 3"
 msgid "MIDI Signal 4"
 msgstr "Sinal MIDI 4"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "Sintetizador MIDI: %s"
@@ -4013,16 +3963,16 @@ msgstr "Sintetizador MIDI: %s"
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr "Aplicação de Pistas MIDI, de Composição Musical e de Síntese Modular"
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 #, fuzzy
 msgid "MIDI device selections problems"
 msgstr "Mostrar mensagens sobre problemas de seleção de dispositivos MIDI"
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr "MODIFICADORES:"
 
@@ -4031,7 +3981,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 #, fuzzy
 msgid "Master"
 msgstr "Principal [%]"
@@ -4056,47 +4006,47 @@ msgstr "Principal [dB]"
 msgid "Master [float]"
 msgstr "Principal [flutuante]"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr "Vozes máximas"
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr "Número máximo de vozes para reprodução simultânea"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr "Denominador da medida, deve ser uma potência de 2"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr "Numerador da medida"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "Mescla um projeto existente dentro do projeto atual"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Mesclar: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "Mesclando o efeito '%s'"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "Mesclando o instrumento '%s'"
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "Mesclando o projeto '%s'"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr "Tipo de Mensagem"
 
@@ -4110,7 +4060,7 @@ msgstr "A mensagem foi repetida %u vez"
 msgid "Message has been repeated %u times"
 msgstr "A mensagem foi repetida %u vezes"
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr "Mensagens"
 
@@ -4122,16 +4072,16 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr "Cor da barra do meio"
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 #, fuzzy
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr "O canal MIDI atribuído a essa pista, 0 usa canal por pista privado"
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr "O canal MIDI atribuído a essa pista, 0 usa canal por pista privado"
 
@@ -4139,7 +4089,7 @@ msgstr "O canal MIDI atribuído a essa pista, 0 usa canal por pista privado"
 msgid "Mix Out"
 msgstr "Saída Mix"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr "Mixa as saídas das pistas, ajusta o volume e adiciona efeitos"
 
@@ -4147,11 +4097,11 @@ msgstr "Mixa as saídas das pistas, ajusta o volume e adiciona efeitos"
 msgid "Mixed audio output"
 msgstr "Saída de áudio mixado"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr "Mixador"
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr "Barramentos de mixagem conectados à saída da pista"
 
@@ -4159,7 +4109,7 @@ msgstr "Barramentos de mixagem conectados à saída da pista"
 msgid "Mixer busses used as output for synthesis signals"
 msgstr "Barramentos de mixagem usados como saída para sinais de síntese"
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr "Barramentos de mixagem usados como saída para esta pista"
 
@@ -4183,7 +4133,7 @@ msgstr "Ent Mod"
 msgid "Modulation"
 msgstr "Modulação"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr "Profundidade da modulação"
 
@@ -4195,7 +4145,7 @@ msgstr "Entrada de modulação"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr "Peso da Modulação para a modulação linear de freqüência"
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Informações do módulo"
 
@@ -4207,59 +4157,59 @@ msgstr "Ligação do módulo:"
 msgid "Module link"
 msgstr "Ligação do módulo"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "Evento do controle de movimento"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "Mover nota"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "Mover parte"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr "Move para baixo"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr "Move o foco para baixo"
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr "Move o foco para a página abaixo"
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr "Move o foco para a esquerda"
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr "Move o foco para a página à esquerda"
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr "Move o foco para a direita"
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr "Move o foco para a página à direita"
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr "Move o foco para cima"
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr "Move o foco para a página de cima"
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4271,24 +4221,24 @@ msgid "Move the current selection into clipboard"
 msgstr "Move a seleção atual para a área de transferência"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr "Move a seleção uma posição para baixo"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr "Move a seleção uma posição para cima"
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "Move para a esquerda"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "Move para a direita"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "Move para cima"
 
@@ -4301,7 +4251,7 @@ msgstr "Controles de multiplicação"
 msgid "Music Composer"
 msgstr "Compositor Musical"
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4313,7 +4263,7 @@ msgstr "Mudo"
 msgid "Mute: turn off the bus volume"
 msgstr "Mudo: desliga o volume do barramento"
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr "Mudo"
 
@@ -4325,28 +4275,28 @@ msgstr ""
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Nome"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr "Nome para a configuração de skin atual (usado para seleções de skin)."
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr "Nome do arquivo WAVE usado para gravar a saída de som do BSE"
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr "Cor de valor negativo"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "Nova música"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "Nova visualização"
 
@@ -4367,7 +4317,7 @@ msgstr "Nova visualização"
 msgid "Nice"
 msgstr "Ótimo"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "Nenhuma parte"
 
@@ -4375,29 +4325,29 @@ msgstr "Nenhuma parte"
 msgid "No Track"
 msgstr "Nenhuma pista"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 #, fuzzy
 msgid "No data available"
 msgstr "Nenhum dispositivo (driver) disponível"
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr "Nenhum dispositivo (driver) disponível"
 
@@ -4410,51 +4360,51 @@ msgstr "Nenhuma quantificação selecionada"
 msgid "No quantization selected"
 msgstr "Nenhuma quantificação selecionada"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr ""
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr "Entrada não encontrada"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr "Evento não encontrado"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr ""
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr "Canal de entrada não encontrado"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr "Canal de saída não encontrado"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr "Procedimento não encontrado"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr "Módulos de síntese não encontrado"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 #, fuzzy
 msgid "No such wave"
 msgstr "Evento não encontrado"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "Nenhum alvo"
 
@@ -4489,14 +4439,14 @@ msgstr "Saída de ruído"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr "Ruído é um gerador de (supostamente) ruído branco"
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr "Parâmetro não registrado"
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "Nenhum"
 
@@ -4531,11 +4481,11 @@ msgstr "Nota"
 msgid "Note Decay"
 msgstr "Duração da nota"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr "Entrada de nota"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr "Ajuste fino da nota"
 
@@ -4556,12 +4506,12 @@ msgid "Note Sync Signal"
 msgstr "Sinal de sincronia da nota"
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr "Duração da nota"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "_Duração da nota"
 
@@ -4574,18 +4524,18 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr "Notas e informações sobre esse ciclo de lançamento"
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 "Notas de pistas não marcadas são ignoradas pelo seqüenciador durante a "
 "reprodução"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4597,7 +4547,7 @@ msgstr "Número de colunas"
 msgid "Number of Rows"
 msgstr "Número de linhas"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4606,14 +4556,18 @@ msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr ""
 "Número de oitavas que serão afetadas pela modulação exponencial de freqüência"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr "Número de batidas por nota de quarto de tempo"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr "Numerador"
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr "Caixa drop down de objetos"
@@ -4628,15 +4582,15 @@ msgstr "Seleção de Objeto: %s"
 msgid "Octaves"
 msgstr "Oitavas"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr "Demonstrações on-line..."
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr "Arquivo de Sons On-line..."
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr "Aj_uda On-line..."
 
@@ -4644,12 +4598,12 @@ msgstr "Aj_uda On-line..."
 msgid "Only parts louder than threshold are compressed"
 msgstr "Apenas as partes mais intensas que o limiar são comprimidas"
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Abrir projeto"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4658,7 +4612,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4667,21 +4621,21 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Abre um projeto existente"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 #, fuzzy
 msgid "Open failed"
 msgstr "Abre o navegador de arquivos"
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr "Abre o navegador de arquivos"
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "Abrindo o projeto '%s'"
@@ -4722,7 +4676,7 @@ msgstr "Origem:  %s\n"
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr ""
 
@@ -4765,16 +4719,16 @@ msgstr "_Outras Fontes"
 msgid "Other Sources/Simple ADSR"
 msgstr "_Outras Fontes"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Saída"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr "Atribuições de saída"
 
@@ -4786,7 +4740,7 @@ msgstr "Balanço de saída"
 msgid "Output Panning"
 msgstr "Ajuste de saída"
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr "Porta de saída %u"
@@ -4796,7 +4750,7 @@ msgstr "Porta de saída %u"
 msgid "Output Signal Monitor"
 msgstr "Sinais de saída"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr "Sinais de saída"
 
@@ -4809,7 +4763,7 @@ msgstr "Volume esquerdo [dB]"
 msgid "Output [dB]"
 msgstr "Saída [dB]"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr "Porta de saída com a qual deve ser feita interface"
 
@@ -4819,11 +4773,11 @@ msgid "Output stage amplification in decibel"
 msgstr "Amplificação do estágio de saída"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr "Saídas"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr "O dono não coincide"
 
@@ -4835,12 +4789,12 @@ msgstr "Módulo de entrada PCM"
 msgid "PCM Output module"
 msgstr "Módulo de saída PCM"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 #, fuzzy
 msgid "PCM device selections problems"
 msgstr "Mostrar mensagens sobre problemas de seleção de dispositivos PCM"
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 #, fuzzy
 msgid "PCM recording errors"
 msgstr "Mostrar erros de gravação de arquivos"
@@ -4862,15 +4816,15 @@ msgstr "Entrada de MLP"
 msgid "Palette"
 msgstr "Paleta"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr "Panorama"
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Parâmetro"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr "Parâmetro para passar para funções na ativação"
 
@@ -4887,11 +4841,11 @@ msgstr "Parasita"
 msgid "Parasite Paths"
 msgstr "Caminhos parasitas"
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr "O pai não coincide"
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr "Erro de análise"
 
@@ -4901,7 +4855,7 @@ msgstr "Erro de análise"
 msgid "Part"
 msgstr "Partes"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Partes"
 
@@ -4923,7 +4877,7 @@ msgid "Pattern"
 msgstr "Padrão"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr "Disposição do editor de padrões"
 
@@ -4951,8 +4905,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr "Porcentagem de uso da CPU"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 "Porcentagem dos pixels da imagem de fundo para misturar com a cor de fundo."
@@ -4969,33 +4922,33 @@ msgstr "Pessoa que alterou ou criou esse objeto"
 msgid "Phase"
 msgstr "Fase"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr "Teclas de piano"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr "Notas de piano"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr "Pitch Bend"
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Reproduzir nota"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr "Reproduz ou reinicia a reprodução do projeto"
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "Reprodução"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr "Configurações de reprodução"
 
@@ -5021,11 +4974,11 @@ msgstr "Toca as cordas nas bordas ascendentes"
 msgid "Pluck the string"
 msgstr "Configurações de reprodução"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr "Caminho de plugins"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Plugins"
 
@@ -5033,7 +4986,7 @@ msgstr "Plugins"
 msgid "Popup Options"
 msgstr "Opções popup"
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 #, fuzzy
 msgid "Portamento Time"
 msgstr "Hora da criação"
@@ -5046,51 +4999,46 @@ msgstr "Posição"
 msgid "Position taken"
 msgstr "Posição tomada"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr "Cor de valor positivo"
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr "Pós-processador"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Preferências"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Pre-ouvir"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "Navegador de procedimentos"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "_Navegador de procedimentos"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr "O procedimento atualmente está ocupado"
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr "A execução do procedimento abortou"
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr "A execução do procedimento falhou"
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr "Parâmetro de procedimento inválido"
 
@@ -5106,7 +5054,7 @@ msgstr "O procedimento atualmente está ocupado"
 msgid "Process: %s\n"
 msgstr "Processo: %s\n"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
@@ -5114,12 +5062,12 @@ msgstr ""
 "Duração do processamento entre entrada e saída de uma única amostra, valores "
 "menores aumentam a carga da CPU"
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr "Traçar perfil"
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr "Alteração no programa"
 
@@ -5130,8 +5078,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Propriedades"
@@ -5152,17 +5100,17 @@ msgstr ""
 "Proporção da duração da componente positiva da forma de onda do pulso (o "
 "Pulso tem que ser selecionado como forma de onda para que isso tenha efeito)"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr "Fornece uma visão geral de todo o conteúdo da documentação do BEAST"
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 "Fornece uma visão geral dos tópicos e documentos relacionados a "
 "desenvolvimento"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr "Fornece uma introdução sobre como realizar as tarefas mais comuns"
 
@@ -5286,7 +5234,7 @@ msgstr "Quantifica até os limites de notas de trinta e dois avos de tempo"
 msgid "Quantize to whole note boundaries"
 msgstr "Quantifica até os limites de notas de tempo inteiro"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr "Nota de quarto de tempo"
 
@@ -5304,35 +5252,35 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "Arquivos RC"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr "Pilha"
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr "Editor de pilha"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr "Editor de pilha"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "Ampliar"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr ""
 "Amplia a associação de teclas atualmente selecionada, em relação às suas "
 "vizinhas"
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr "Limite:"
 
@@ -5344,11 +5292,11 @@ msgstr "Razão de entrada"
 msgid "Ratio [x:1]"
 msgstr "Taxa [x:1]"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "Reconstruir"
 
@@ -5366,7 +5314,7 @@ msgstr "Seleciona notas num retângulo"
 msgid "Redo"
 msgstr "Refazer"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr "Refaz a última ação desfeita"
 
@@ -5383,7 +5331,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr "Queda do passa-faixa na freqüência de corte"
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr "Parâmetro registrado"
 
@@ -5391,12 +5339,12 @@ msgstr "Parâmetro registrado"
 msgid "Release [ms]"
 msgstr "Soltar [ms]"
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr "Liberar contador"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Recarrega a página atual"
 
@@ -5408,11 +5356,11 @@ msgstr "Remover módulo"
 msgid "Remove Paths"
 msgstr "Remover caminhos"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "Remover música ou sintetizador"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5420,15 +5368,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr "Remove quaisquer eventos na célula em foco"
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr "Remove diretórios do caminho de busca"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Remove o sintetizador (música) atualmente selecionado"
 
@@ -5446,20 +5394,20 @@ msgid "Rename parts"
 msgstr "Renomear partes"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Repetir"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr "Repete a reprodução dentro dos pontos de repetição"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5467,13 +5415,13 @@ msgstr ""
 msgid "Reset Properties"
 msgstr "Redefinir propriedades"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "Evento do controle de redimensionamento"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "Redimensionar nota"
 
@@ -5494,21 +5442,17 @@ msgstr "Reiniciando a reprodução"
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 #, fuzzy
 msgid "Retrieve master output bus of a song if it exists."
 msgstr "Recupera o barramento principal de saída de uma música."
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 #, fuzzy
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr "Recupera o barramento principal de saída de uma música."
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr "Recupera as informações de tempo da música num ponto específico."
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr "Ent retrigger"
@@ -5517,7 +5461,7 @@ msgstr "Ent retrigger"
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr "Entrada retrigger (envelope de retriggers de borda ascendente)"
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Direita"
 
@@ -5596,7 +5540,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Roteamento"
 
@@ -5615,7 +5559,7 @@ msgstr "/Roteamento/Amplificador"
 msgid "Routing/Multiply"
 msgstr "/Roteamento/Amplificador"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr "Sombreamento da linha"
 
@@ -5623,11 +5567,11 @@ msgstr "Sombreamento da linha"
 msgid "STime"
 msgstr "TempoS"
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr "Caminho de exemplos"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 #, fuzzy
 msgid "Sample or instrument name"
 msgstr "Salvar instrumento"
@@ -5661,64 +5605,64 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save As Effect..."
 msgstr "Salvar como efeito..."
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save As Instrument..."
 msgstr "Salvar como instrumento..."
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 #, fuzzy
 msgid "Save Changes"
 msgstr "Área das formas"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Salvar efeito"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Salvar instrumento"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Salvar _como"
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr "Salva a malha sintetizadora na pasta de efeitos"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr "Salva a malha sintetizadora na pasta de instrumentos"
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Salvar: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "Salvando efeito '%s'"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "Salvando o instrumento '%s'"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "Salvando projeto '%s'"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr "Caminho de scripts"
 
@@ -5727,7 +5671,7 @@ msgstr "Caminho de scripts"
 msgid "Script execution error."
 msgstr "A execução do procedimento abortou"
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Scripts"
 
@@ -5747,11 +5691,11 @@ msgstr "Rolar nenhuma"
 msgid "Scroll Right"
 msgstr "Rolar direita"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr "Caminhos de busca"
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
@@ -5760,7 +5704,7 @@ msgstr ""
 "Caminho de busca de diretórios, separados por \"%s\", usado para encontrar "
 "efeitos BSE."
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
@@ -5769,7 +5713,7 @@ msgstr ""
 "Caminho de busca de diretórios, separados por \"%s\", usado para encontrar "
 "instrumentos BSE."
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
@@ -5780,7 +5724,7 @@ msgstr ""
 "plugins BSE. Esse caminho é usado em complemento à localização padrão de "
 "plugins BSE nesse sistema."
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
@@ -5789,7 +5733,7 @@ msgstr ""
 "Caminho de busca de diretórios, separados por \"%s\", usado para encontrar "
 "scripts de esquema BSE."
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
@@ -5803,7 +5747,7 @@ msgstr ""
 "de Áudio em Linux, mais informações sobre plugins LADSPA podem ser "
 "encontradas em http://www.ladspa.org/.";
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
@@ -5811,7 +5755,7 @@ msgstr ""
 "Caminho de busca de diretórios, separados por \"%s\", usado para encontrar "
 "amostras de áudio."
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr "Caixa de texto de caminho de busca"
 
@@ -5834,7 +5778,7 @@ msgstr "Segunda entrada de controle"
 msgid "Second filter cutoff frequency"
 msgstr "Queda do passa-faixa na freqüência de corte"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 #, fuzzy
 msgid "Seek failed"
 msgstr "Selecione um arquivo"
@@ -5847,16 +5791,16 @@ msgstr "Selecionar"
 msgid "Select Color"
 msgstr "Selecionar cor"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Selecione um diretório"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Selecione um arquivo"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Selecionar região"
 
@@ -5898,7 +5842,7 @@ msgstr "Define a quantidade de ressonância em porcentagem"
 msgid "Set the attack time in milliseconds"
 msgstr "Defina o tempo de ataque, em milissegundos"
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr "Define a oitava base"
 
@@ -5922,31 +5866,31 @@ msgstr "Define a magnitude de envelope em porcentagem"
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr "Define a nota da célula em foco"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr "Define a oitava da célula em foco"
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr "Define o foco para a posição mais abaixo possível"
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr "Define o foco para a posição mais à esquerda possível"
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr "Define o foco para a posição mais à direita possível"
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr "Define o foco para a posição mais ao alto possível"
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr "Define o número de passos a dar ao mover para a próxima célula"
 
@@ -5958,23 +5902,27 @@ msgstr "Define a amplificação de saída"
 msgid "Set the release time in milliseconds"
 msgstr "Defina o tempo de liberação, em milissegundos"
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr "Define o valor do dígito em foco"
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr "Média da forma"
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr "Máximo da forma"
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr "Mínimo da forma"
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr "Área das formas"
 
@@ -5982,7 +5930,7 @@ msgstr "Área das formas"
 msgid "Show Info"
 msgstr "Mostrar informações"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, fuzzy, c-format
 msgid "Show messages about %s"
 msgstr "Mostrar mensagens sobre problemas de gravação de áudio"
@@ -6007,7 +5955,7 @@ msgstr "Sinal de entrada"
 msgid "Signal Inputs"
 msgstr "Entradas de sinal"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 msgid "Signal Outputs"
 msgstr "Saídas de sinal"
 
@@ -6016,48 +5964,58 @@ msgstr "Saídas de sinal"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr "Edição única"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr "Nota de dezesseis avos de tempo"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr "Nota de sessenta e quatro avos de tempo"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 #, fuzzy
 msgid "Size"
 msgstr "TempoS"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr "Média do esboço"
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr "Máximo do esboço"
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr "Mínimo do esboço"
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr "Área de esboço"
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "Skin"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr "Nome da skin"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -6096,13 +6054,13 @@ msgstr "Solo: emudece todos os outros barramentos"
 msgid "Song"
 msgstr "_Música"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr "Música: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr ""
 
@@ -6115,7 +6073,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr "Botão giratório (Logarítmico)"
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "Imagem de Inicialização"
 
@@ -6151,7 +6109,7 @@ msgstr ""
 "StandardOsc é o oscilador de base do BSE que suporta diversos tipos de "
 "formas de onda e entradas de modulação."
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "Iniciar Editor"
 
@@ -6166,31 +6124,31 @@ msgstr "Iniciar Editor"
 msgid "Start Procedure"
 msgstr "Procedimento"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr "Inicia um navegador web apontando para músicas de demonstração on-line"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr "Inicia um navegador web apontando para o site do BEAST"
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 "Inicia um navegador web apontando para a ajuda on-line no site do BEAST"
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr "Inicia um navegador web apontando para um arquivo de sons on-line"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 #, fuzzy
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr "Inicia um navegador web apontando para o site do BEAST"
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Início:"
 
@@ -6198,15 +6156,15 @@ msgstr "Início:"
 msgid "Starting Playback"
 msgstr "Iniciando a reprodução"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Inicialização"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Passos"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr "Pára a reprodução do projeto"
 
@@ -6214,7 +6172,7 @@ msgstr "Pára a reprodução do projeto"
 msgid "Stopping Playback"
 msgstr "Parando a reprodução"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "Armazenar referências aos arquivos som"
 
@@ -6249,11 +6207,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "Entrada de freqüência de oscilação"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr "Trocar E/S"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr "Trocar canais de entrada com os de saída ao exibir módulos de síntese?"
 
@@ -6267,7 +6225,7 @@ msgstr ""
 
 # NOTA: Fiquei com dúvida nessa tradução
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr "Botões"
 
@@ -6299,7 +6257,7 @@ msgstr "Saída de sincronização"
 msgid "Syncronize left and right volume"
 msgstr ""
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr "Freqüência de controle de síntese"
 
@@ -6307,11 +6265,11 @@ msgstr "Freqüência de controle de síntese"
 msgid "Synth Done"
 msgstr "Síntese pronta"
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 msgid "Synth Input"
 msgstr "Entrada de síntese"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr "Freqüência de mixagem de síntese"
 
@@ -6321,20 +6279,20 @@ msgid "Synth Net"
 msgstr "Síntese pronta"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr "Módulos de síntese"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr "Configurações de síntese"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 "Freqüência de mixagem de síntese, valores comuns são: 22050, 44100, 48000"
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr "O módulo de síntese atualmente está ocupado"
 
@@ -6343,7 +6301,7 @@ msgstr "O módulo de síntese atualmente está ocupado"
 msgid "Synthesis module used internally by BseBus"
 msgstr "O módulo de síntese atualmente está ocupado"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr "A rede ou o som de síntese para usar como instrumento por essa pista"
 
@@ -6351,16 +6309,16 @@ msgstr "A rede ou o som de síntese para usar como instrumento por essa pista"
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr "A rede de síntese para usar como instrumento MIDI"
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr "A rede de síntese para usar como instrumento"
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr "A rede de síntese para usar como pós-processador"
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr "A rede de síntese para usar como sub-rede embutida"
 
@@ -6373,11 +6331,11 @@ msgstr ""
 "Os sinais de síntese (a partir das pistas e barramentos) usados como entrada "
 "de barramento"
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr "Sintetiza uma nota numa música de um projeto ativo."
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr "Sintetizadores"
 
@@ -6387,7 +6345,7 @@ msgstr "Sintetizadores"
 msgid "Synthesizer Selection: %s"
 msgstr "Seleção de Sintetizador: %s"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr "Sintetizadores: %s"
@@ -6400,13 +6358,13 @@ msgstr ""
 msgid "TID"
 msgstr "TID"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 "Descrição técnica do funcionamento do mecanismo de síntese com multi-threads"
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr ""
 
@@ -6418,7 +6376,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "Cor do texto"
 
@@ -6426,7 +6384,7 @@ msgstr "Cor do texto"
 msgid "Text Entry"
 msgstr "Entrada de texto"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6481,7 +6439,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 "A direção de movimento da célula a cada vez que um evento ou nota for editada"
@@ -6524,7 +6482,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr "A última versão do programa que exibia esse tipo de mensagem"
 
@@ -6550,7 +6508,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6561,7 +6519,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6576,7 +6534,7 @@ msgstr ""
 "O nome da porta é um nome único para estabelecer relacionamentos com portas "
 "entrada<->saída"
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr ""
 
@@ -6607,7 +6565,7 @@ msgstr "Defina o tempo de liberação, em milissegundos"
 msgid "The text of the label"
 msgstr "O texto do rótulo"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr "O comprimento por linha da batida/nota"
 
@@ -6619,7 +6577,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6627,7 +6585,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6650,11 +6608,11 @@ msgstr ""
 "O componente que será ativado quando a tecla de atalho do rótulo for "
 "pressionada"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr "Nota de trinta e dois avos de tempo"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6726,11 +6684,11 @@ msgstr "Prioridade da thread, de -20 (alta) a +19 (baixa)"
 msgid "Threshold [dB]"
 msgstr "Limiar [dB]"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr "Batidas"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "Time"
 msgstr "TempoS"
@@ -6739,7 +6697,43 @@ msgstr "TempoS"
 msgid "Time Entry"
 msgstr "Entrada de hora"
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr "Temporização"
 
@@ -6759,7 +6753,7 @@ msgstr "Alterna a resposta dos controles entre exponencial e linear"
 msgid "Toggle visibility of the tool palette"
 msgstr "Alterna a visibilidade da paleta"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
@@ -6767,11 +6761,11 @@ msgstr ""
 "bordas"
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr ""
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr ""
 
@@ -6779,11 +6773,11 @@ msgstr ""
 msgid "Totals"
 msgstr "Totais"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Pistas"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr "As pistas contêm definições de instrumentos e partes com notas"
 
@@ -6838,39 +6832,39 @@ msgstr "Filtro trigger"
 msgid "Trigger input"
 msgstr "Entrada trigger"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr "Tercina"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr "Tercina"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr "Tercina"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr "Tercina"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr "Tercina"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr "Tercina"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr "Tercina"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr "Tercina"
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "Temporização"
@@ -6883,7 +6877,7 @@ msgstr "Tipo"
 msgid "UTime"
 msgstr "TempoU"
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 #, fuzzy
 msgid "Unconnected Output Channel"
 msgstr "Canais de saída:"
@@ -6896,7 +6890,7 @@ msgstr "Desfazer"
 msgid "Undo last editing step"
 msgstr "Desfaz o último passo de edição"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr "Desfaz o efeito da última ação"
 
@@ -6908,15 +6902,15 @@ msgstr "Sinal de áudio não filtrado"
 msgid "Unfiltered Input"
 msgstr "Entrada não filtrada"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr ""
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr ""
 
@@ -6928,7 +6922,7 @@ msgstr "Desmarca a seleção de eventos"
 msgid "Unselect all notes"
 msgstr "Desmarcar a seleção de notas"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr "Comprimento não especificado"
 
@@ -6936,7 +6930,7 @@ msgstr "Comprimento não especificado"
 msgid "Unused"
 msgstr "Não usado"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Para cima"
 
@@ -6944,8 +6938,8 @@ msgstr "Para cima"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr "Atualizando visualização"
 
@@ -6966,12 +6960,12 @@ msgstr "Use a régua horizontal para ajustar o ponteiro direito da repetição"
 msgid "Use underline"
 msgstr "Usar sublinhado"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr "EscalaV:"
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr "ZoomV"
 
@@ -7000,19 +6994,19 @@ msgstr "Duração do pressionamento da nota"
 msgid "Velocity while the note is pressed"
 msgstr "Duração enquanto a nota é pressionada"
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr "Versão"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr "Cor da barra vertical"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr "Cor da grade vertical"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "Região vertical"
 
@@ -7024,31 +7018,31 @@ msgstr "Escala vertical"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "Escala vertical (Logarítmica)"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr "Seleção vertical"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr "Zoom vertical do piano"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr "Pilha virtual"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr "Entrada virtual %u"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr "Saída virtual %u"
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr "Volume"
 
@@ -7062,16 +7056,16 @@ msgstr "Ajuste de volume do canal esquerdo do barramento"
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr "Ajuste de volume do canal direito do barramento"
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr "Arquivo WAVE"
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr "Onda"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -7084,11 +7078,11 @@ msgstr "Forma de onda"
 msgid "Wave Output"
 msgstr "Saída de onda"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr "Repositório de sons"
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr "O som para usar como instrumento"
 
@@ -7097,11 +7091,11 @@ msgid "Wave used as oscillator source"
 msgstr "O som usado como fonte do oscilador"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr "_Sons"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Sons"
 
@@ -7126,29 +7120,29 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr "Saída com efeito [%]"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr "Nota de tempo inteiro"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 #, fuzzy
 msgid "Window Size"
 msgstr "Tamanho da fonte"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 #, fuzzy
 msgid "Write failed"
 msgstr "Filtro trigger"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr "Grava o projeto num arquivo específico"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr "Grava o projeto no disco"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 #, fuzzy
 msgid "Wrong number of channels"
 msgstr "Falha ao configurar o número de canais do dispositivo"
@@ -7165,16 +7159,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr "Cor de valor zero"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Zoom"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Zoom:"
 
@@ -7182,259 +7176,254 @@ msgstr "Zoom:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_Sobre..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr "_Adicionar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "_Aplicar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "_Fontes de áudio"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "_Voltar"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 #, fuzzy
 msgid "_Beast Website..."
 msgstr "Site do _BEAST..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "_Cancelar"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "_Limpar o Desfazer"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "_Fechar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "_Demo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr "_Distorção"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Editar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr "_Melhorar"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "_FAQ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Arquivo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Filtros"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "_Localizar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "_Avançar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "Aj_uda"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "_Importar MIDI..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "Índ_ice"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "Entrada e _Saída"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "_Mesclar..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "_Miscelânea"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Novo"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Abrir..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "_Outras Fontes"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Reproduzir"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Preferências..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Projeto"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr "_Quantificação"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr "_Início rápido..."
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "Sai_r"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "_Refazer"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "Notas da _versão..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "_Recarregar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr "_Remover"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr "_Roteamento"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Salvar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 #, fuzzy
 msgid "_Select"
 msgstr "Selecionar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "_Skins"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "_Música"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr "_Espacial"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "_Parar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "_Sintetizar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "_Sintetizadores"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Ferramentas"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "Desfa_zer"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "_Utilitários"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "_Ver"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr "_Virtualização"
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Mostrar mensagens sobre problemas de gravação de áudio"
@@ -7443,227 +7432,227 @@ msgstr "Mostrar mensagens sobre problemas de gravação de áudio"
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr "controle-102"
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr "controle-103"
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr "controle-104"
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr "controle-105"
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr "controle-106"
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr "controle-107"
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr "controle-108"
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr "controle-109"
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr "controle-110"
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr "controle-111"
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr "controle-112"
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr "controle-113"
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr "controle-114"
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr "controle-115"
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr "controle-116"
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr "controle-117"
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr "controle-118"
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr "controle-119"
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr "controle-14"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr "controle-15"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr "controle-20"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr "controle-21"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr "controle-22"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr "controle-23"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr "controle-24"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr "controle-25"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr "controle-26"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr "controle-27"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr "controle-28"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr "controle-29"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr "controle-3"
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr "controle-30"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr "controle-31"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr "controle-35"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr "controle-41"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr "controle-46"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr "controle-47"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr "controle-52"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr "controle-53"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr "controle-54"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr "controle-55"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr "controle-56"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr "controle-57"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr "controle-58"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr "controle-59"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr "controle-60"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr "controle-61"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr "controle-62"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr "controle-63"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr "controle-85"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr "controle-86"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr "controle-87"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr "controle-88"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr "controle-89"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr "controle-9"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr "controle-90"
 
@@ -7733,6 +7722,9 @@ msgstr "processando"
 #~ msgid "BSE-Objects"
 #~ msgstr "Objetos BSE"
 
+#~ msgid "Beats per minute"
+#~ msgstr "Batidas por minuto"
+
 #~ msgid ""
 #~ "BseEvaluator is a module which can compute arithmetic operations in a "
 #~ "small language. The audio input signal is called input, the audio output "
@@ -7761,6 +7753,15 @@ msgstr "processando"
 #~ "Conecta todas as pistas não conectadas de uma música ao barramento da "
 #~ "saída principal."
 
+#~ msgid "Create a new Part in a Song."
+#~ msgstr "Cria uma nova parte em uma música."
+
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Cria uma nova pista para uma música."
+
+#~ msgid "Create a new mixer bus for a Song."
+#~ msgstr "Cria um novo barramento de mixagem para uma música."
+
 #~ msgid "Custom Postprocess Net"
 #~ msgstr "Rede de pós-processamento personalizada"
 
@@ -7779,6 +7780,15 @@ msgstr "processando"
 #~ msgid "Delete Outputs"
 #~ msgstr "Excluir saídas"
 
+#~ msgid "Delete a Part from a Song."
+#~ msgstr "Exclui uma parde de uma música."
+
+#~ msgid "Delete a Track from a Song."
+#~ msgstr "Exclui uma pista de uma música."
+
+#~ msgid "Delete a mixer bus from a Song."
+#~ msgstr "Exclui um barramento de mixagem de uma música."
+
 #~ msgid "Description:"
 #~ msgstr "Descrição:"
 
@@ -7796,13 +7806,13 @@ msgstr "processando"
 #~ msgid "Error"
 #~ msgstr "Erro"
 
+#~ msgid "Everything went well"
+#~ msgstr "Tudo correu bem"
+
 #~ msgid "Failed to open MIDI devices (reverting to null device): %s"
 #~ msgstr ""
 #~ "Falha ao abrir os dispositivos MIDI (revertendo para dispositivo nulo): %s"
 
-#~ msgid "Failed to set device capabilities"
-#~ msgstr "Falha ao configurar as capacidades do dispositivo"
-
 #~ msgid "Find"
 #~ msgstr "Localizar"
 
@@ -7891,6 +7901,9 @@ msgstr "processando"
 #~ msgid "Reset Loop"
 #~ msgstr "Redefinir repetição"
 
+#~ msgid "Retrieve song timing information at a specific tick."
+#~ msgstr "Recupera as informações de tempo da música num ponto específico."
+
 #~ msgid "Right audio input"
 #~ msgstr "Entrada direita de áudio"
 
diff --git a/po/ru.po b/po/ru.po
index 7bf622b..aa5e742 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: BEAST/GTK 0.6.2cvs\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2004-09-06 15:03+0700\n"
 "Last-Translator: Артем Попов <tfwo mail ru>\n"
 "Language-Team: Russian <ru li org>\n"
@@ -18,74 +18,74 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
 msgstr ""
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 #, fuzzy
 msgid ""
 "\n"
 "Available PCM drivers:\n"
 msgstr "Доступные пост-обработчики"
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr " разрешить свертывание столбца в левое/правое окружение"
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 " выводить двузначные (-99..99) или трехзначные (-999..+999) десятичные числа "
 "со знаком"
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 " выводить двузначные (-FF..+FF) или четырехзначные (-FFFF..+FFFF) "
 "шестнадцатеричные числа со знаком"
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr ""
 " выводить двузначные (00..99) или трехзначные (000..999) десятичные числа"
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 " выводить двузначные (00..FF) или четырехзначные (0000..FFFF) "
 "шестнадцатеричные числа"
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr " пунктирная вертикальная черта"
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr " ноты первого, второго, ... каналов"
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr ""
 " смещение, длительность, выразительность нот первого, второго, ... каналов"
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr " сполшная вертикальная черта"
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr " знак пробела, _"
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr " различные типы управляющих событий"
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr " выбрать один из 3-х доступных цветов"
 
@@ -112,7 +112,7 @@ msgstr ""
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(Подсказка)"
 
@@ -250,107 +250,107 @@ msgstr "/Виртуализация/Виртуальный выход"
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr "/Виртуализация/Виртуальный субсинтезатор"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "1/128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "1/128."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr "1/128T"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr "1/16T"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr "1/1Т"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr "1/2T"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr "1/32T"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr "1/4T"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr " 1/64Т"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr "1/8T"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr ""
 
@@ -359,19 +359,19 @@ msgstr ""
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -415,11 +415,11 @@ msgstr "1\\/64"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr ""
 
@@ -431,15 +431,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -451,47 +451,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -515,23 +515,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -539,19 +539,19 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -563,76 +563,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -653,7 +653,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr ""
 
@@ -675,12 +675,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Прервано"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "Прерывание"
 
@@ -700,21 +700,21 @@ msgstr "Выход усиленного звука"
 msgid "Add"
 msgstr "Доб."
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 #, fuzzy
 msgid "Add Custom Synthesizer"
 msgstr "Новый синтезатор"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 #, fuzzy
 msgid "Add MIDI Synthesizer"
 msgstr "Новый·MIDI-синтезатор"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 #, fuzzy
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
@@ -727,7 +727,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "Добавить новую дорожку к композиции"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 #, fuzzy
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr "Создать новый каркас синтезатора для инструмента или эффекта"
@@ -741,7 +741,7 @@ msgstr "Добавить новую дорожку к композиции"
 msgid "Add a track to the input list of a bus."
 msgstr "Добавить новую дорожку к композиции"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr ""
 
@@ -753,11 +753,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Добавить..."
 
@@ -766,11 +766,11 @@ msgstr "Добавить..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -786,16 +786,16 @@ msgstr ""
 msgid "Adjust output balance between left and right"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr "Настроить поведение программы"
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 #, fuzzy
 msgid "Adjust overall song behaviour"
 msgstr "Настроить поведение программы"
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 #, fuzzy
 msgid "Adjust overall synthesizer behaviour"
 msgstr "Настроить поведение программы"
@@ -804,7 +804,7 @@ msgstr "Настроить поведение программы"
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr "Настроить относительное выравние отображаемых значений"
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr ""
 
@@ -815,7 +815,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr ""
 
@@ -825,7 +825,7 @@ msgstr ""
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr "Назначения"
 
@@ -873,13 +873,7 @@ msgstr "Послекасание"
 msgid "Aftertouch Out"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr "Выровнять контрольные события"
 
@@ -900,7 +894,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr "Выход усиленного звука"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -913,22 +907,22 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr "Сглаживание"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr "Учесть изменения в облике редаткора паттернов"
 
@@ -973,7 +967,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr "Назначения"
 
@@ -1016,7 +1010,7 @@ msgstr "Звук"
 msgid "Audio Gate"
 msgstr "Звуковой выход"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Звуковой выход"
@@ -1110,7 +1104,7 @@ msgstr "Звуковой выход"
 msgid "Audio Output"
 msgstr "Звуковой выход"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1134,7 +1128,7 @@ msgstr "Звуковой выход"
 msgid "Audio Sum2"
 msgstr "Звуковой выход"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1157,7 +1151,7 @@ msgstr "Звуковой вход 2"
 msgid "Author"
 msgstr "Автор"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Авторы:"
 
@@ -1188,24 +1182,24 @@ msgid "Available Inputs"
 msgstr "Доступные входы"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr ""
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 #, fuzzy
 msgid "Available Outputs"
 msgstr "Доступные входы"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr "Доступные пост-обработчики"
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr "Доступные синтезаторы"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr ""
 
@@ -1224,21 +1218,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "О программе BEAST"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "Запуск BEAST"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "BEAST версии %s"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr "Ядро BSE"
 
@@ -1254,41 +1248,39 @@ msgstr "Многочастный звуковой файл BSE"
 msgid "BSE Synthesis File"
 msgstr "Файл синтеза BSE"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Цвет фона"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Фоновое изображение"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr "Фоновое изображение для редактора контрольных событий."
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr "Фоновое изображение для редактора паттернов."
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr ""
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1303,7 +1295,7 @@ msgid "Balance control input levels"
 msgstr "Баланс уровней на управляющем входе"
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 #, fuzzy
 msgid "Bank Select"
 msgstr "ВЫбрать"
@@ -1313,7 +1305,7 @@ msgstr "ВЫбрать"
 msgid "Base Frequency"
 msgstr "Базовая частота"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr "Базовая октава"
 
@@ -1325,11 +1317,7 @@ msgstr "Базовая громкость"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr "Базовое усиление (контрольный сигнал здесь суммируется)"
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr ""
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr "Создать новое назначение комбинации клавиш к функции программы"
 
@@ -1337,7 +1325,7 @@ msgstr "Создать новое назначение комбинации кл
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1345,7 +1333,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 #, fuzzy
 msgid "Breath Control"
 msgstr "Экспоненциальный регулятор"
@@ -1374,7 +1362,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr "Имя Шины"
 
@@ -1385,15 +1373,11 @@ msgid ""
 msgstr ""
 "Реализация шины для маршрутизации аудио сигналов дорожек на главный выход"
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr "Шины"
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr ""
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr "ТИПЫ СТОЛБЦОВ:"
 
@@ -1409,7 +1393,7 @@ msgstr ""
 msgid "CPU%"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 #, fuzzy
 msgid "Cancel"
 msgstr "Канал%u"
@@ -1422,15 +1406,15 @@ msgstr ""
 msgid "Center Frequency Input"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr "Изменить базовую октаву на заданное число"
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr "Изменить текущее назначение комбинации клавиш"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr "Изменить содержимое текущей ячейки (напр. октаву) на заданное число"
 
@@ -1438,11 +1422,11 @@ msgstr "Изменить содержимое текущей ячейки (на
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Изменить..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1458,7 +1442,7 @@ msgid "Channel Hints"
 msgstr "Имена каналов"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 #, fuzzy
 msgid "Channel Pressure"
 msgstr "Канал%u"
@@ -1487,7 +1471,7 @@ msgstr "Канал%u [переменн]"
 msgid "Check/ToggleRadio Button"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1508,25 +1492,30 @@ msgstr "Очистить"
 msgid "Clear the current selection"
 msgstr "Очистить это выделение"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, fuzzy, c-format
 msgid "Close %s"
 msgstr "_Закрыть"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr "Закрыть все окна и выйти"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr "Закрыть проект"
 
+#: bse/bseapi.idl:50
+msgid "Codec failure"
+msgstr ""
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr "Цвет события"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Комментарий"
 
@@ -1541,12 +1530,12 @@ msgid "Compressed audio output 2"
 msgstr "Сжатый звуковой выход"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Настроить"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr "Настроить раскладку столбцов в  редакторе паттернов"
 
@@ -1555,25 +1544,25 @@ msgstr "Настроить раскладку столбцов в  редакт
 msgid "Const Out%u"
 msgstr "Выход%u"
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 #, fuzzy
 msgid "Constant LOW"
 msgstr "Значение выхода %u"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1596,374 +1585,374 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Содержимое"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr ""
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr ""
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr ""
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr ""
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr ""
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr ""
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr ""
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr ""
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr ""
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr ""
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr ""
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr ""
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 #, fuzzy
 msgid "Continuous 3"
 msgstr "Содержимое"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr ""
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr ""
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 #, fuzzy
 msgid "Continuous 9"
 msgstr "Содержимое"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr "Свой вклад в программу сделали:"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 #, fuzzy
 msgid "Control 7 Volume MSB"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 #, fuzzy
 msgid "Control 93 Detune Depth"
 msgstr "Управляющий вход"
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -1986,13 +1975,13 @@ msgstr "Управляющий вход"
 msgid "Control Strength"
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Тип контроллера:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr "Тип контроллера:"
 
@@ -2000,7 +1989,7 @@ msgstr "Тип контроллера:"
 msgid "Controller"
 msgstr "Контроллер"
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr ""
 
@@ -2021,27 +2010,15 @@ msgstr ""
 msgid "Create Link"
 msgstr "Создать связку"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr ""
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr "Создать новую дорожку в композиции"
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr ""
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr "Создать новую композицию, включающую микшер, треки, партии и ноты"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr "Создать новый вид текущего проекта"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Создать новый проект"
 
@@ -2084,7 +2061,7 @@ msgid "Ctrl Out4"
 msgstr "Контр. вых4"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr ""
 
@@ -2113,20 +2090,20 @@ msgstr "Частота среза (Гц)"
 msgid "DCA"
 msgstr "DCA"
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr "DSP-движок..."
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 #, fuzzy
 msgid "Data Entry"
 msgstr "Ввод текста"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr ""
 
@@ -2154,26 +2131,26 @@ msgstr "Угасание [%]"
 msgid "Decay [%]"
 msgstr "Угасание [%]"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 #, fuzzy
 msgid "Default Author"
 msgstr "Автор"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default License"
 msgstr "Лицензия"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 #, fuzzy
 msgid "Default Values"
 msgstr "Лев. громкость [дБ]"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2182,7 +2159,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2190,7 +2167,7 @@ msgstr ""
 msgid "Delete"
 msgstr "Удалить"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "Удалить контрольное событие"
 
@@ -2198,26 +2175,14 @@ msgstr "Удалить контрольное событие"
 msgid "Delete Link"
 msgstr "Удалить связь"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Удалить ноту"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "Удалить партию"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr ""
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "Удалить ноту (лев. кнопка мыши)"
@@ -2226,7 +2191,7 @@ msgstr "Удалить ноту (лев. кнопка мыши)"
 msgid "Delete parts"
 msgstr "Удалить партии"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr "Полностью удалить историю отмен"
 
@@ -2235,7 +2200,7 @@ msgstr "Полностью удалить историю отмен"
 msgid "Delete the currently selected bus"
 msgstr "Удалить выбранный звук. файл"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr "Удалить выбранную комбинацию клавиш"
 
@@ -2247,11 +2212,11 @@ msgstr "Удалить выбранную дорожку"
 msgid "Delete the currently selected wave"
 msgstr "Удалить выбранный звук. файл"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Описание"
 
@@ -2259,33 +2224,33 @@ msgstr "Описание"
 msgid "Details:"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 #, fuzzy
 msgid "Development..."
 msgstr "Разработка"
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr ""
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr ""
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr ""
 
@@ -2298,7 +2263,7 @@ msgid "Dial (Logarithmic)"
 msgstr "Шкала (Лог."
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Диалоги"
 
@@ -2318,11 +2283,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Направление"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr ""
 
@@ -2338,7 +2303,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr "Отказаься от изменений и закрыть диалог"
 
@@ -2367,15 +2332,15 @@ msgstr ""
 msgid "Disconnect Outputs"
 msgstr "Удалить выходы"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 msgid "Disk Recording Failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr "Вывести обзор всех процедур"
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr ""
 
@@ -2387,7 +2352,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr "Вывести информацию о производительности"
 
@@ -2395,7 +2360,7 @@ msgstr "Вывести информацию о производительнос
 msgid "Distorted Audio Output"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr ""
 
@@ -2409,39 +2374,39 @@ msgstr ""
 msgid "Done Output"
 msgstr "Выход шума"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr "Увеличенная восьмушка"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr "Увеличенная половинка"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr "Увеличенная 1/128 нота"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr "Увеличенная четвертушка"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr "Увеличенная шестнадцатая"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr "Увеличенная 1/64 нота"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr "Увеличеная 1/32 нота"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr "Увеличенная целая нота"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Вниз"
 
@@ -2453,7 +2418,7 @@ msgstr ""
 msgid "Draw a line to align events to"
 msgstr "Нарисовать линию, по которой будут выровнены события"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr "Сглаживать отображаемые сети синтезаторов?"
 
@@ -2489,16 +2454,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "СОБЫТИЯ:"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr "ПРИМЕР:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "Пр_имеры"
 
@@ -2506,7 +2471,7 @@ msgstr "Пр_имеры"
 msgid "Edit"
 msgstr "Правка"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "Редактировать партию"
 
@@ -2538,22 +2503,22 @@ msgstr "Изменить/Переместить/Меню (клавиши мыш
 msgid "Editor"
 msgstr "Редактор"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 #, fuzzy
 msgid "Effect Control 1"
 msgstr "Экспоненциальный регулятор"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 #, fuzzy
 msgid "Effect Control 2"
 msgstr "Экспоненциальный регулятор"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 #, fuzzy
 msgid "Effect Path"
 msgstr "Редактировать партию"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr "Восьмушка"
 
@@ -2561,25 +2526,30 @@ msgstr "Восьмушка"
 msgid "Emphasis"
 msgstr "Акцент"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "Очерёдность фильтров"
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "Конец:"
 
@@ -2587,16 +2557,12 @@ msgstr "Конец:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr "Укажите расположение файла"
 
@@ -2622,74 +2588,70 @@ msgid "Error: "
 msgstr "Ошибка"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "События"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr ""
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr ""
-
 #: beast-gtk/bstprocedure.cc:276
 #, fuzzy, c-format
 msgid "Executing '%s'"
@@ -2708,32 +2670,32 @@ msgstr "Экспоненциальный регулятор"
 msgid "Exponential FM"
 msgstr "Экспоненциальная ЧМ"
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr "Экспорт в файл"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 #, fuzzy
 msgid "Expression"
 msgstr "Эпсилон"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr ""
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr ""
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr ""
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr ""
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr ""
 
@@ -2742,8 +2704,8 @@ msgid "Failed to crop part range."
 msgstr ""
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+msgid "Failed to detect header"
 msgstr ""
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2759,7 +2721,7 @@ msgstr ""
 "по причине:\n"
 "%s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, fuzzy, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr ""
@@ -2768,8 +2730,8 @@ msgstr ""
 "по причине:\n"
 "%s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, fuzzy, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr ""
@@ -2778,7 +2740,7 @@ msgstr ""
 "по причине:\n"
 "%s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, fuzzy, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr ""
@@ -2787,7 +2749,7 @@ msgstr ""
 "по причине:\n"
 "%s"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, fuzzy, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr ""
@@ -2796,7 +2758,7 @@ msgstr ""
 "по причине:\n"
 "%s"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, fuzzy, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr ""
@@ -2805,7 +2767,7 @@ msgstr ""
 "по причине:\n"
 "%s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr ""
@@ -2818,7 +2780,7 @@ msgstr ""
 msgid "Failed to parse harmony list"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, fuzzy, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2831,11 +2793,11 @@ msgstr ""
 "по причине:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2850,8 +2812,8 @@ msgstr ""
 "`%s':\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, fuzzy, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2864,19 +2826,19 @@ msgstr ""
 "по причине:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr ""
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 msgid "Failed to start PCM recording to disk."
 msgstr ""
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr ""
 
@@ -2885,33 +2847,33 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Выбор файлов"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr ""
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "File modification time"
 msgstr "Последнее изменение"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 #, fuzzy
 msgid "Filename"
 msgstr "Переименовать"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr "Поле ввода имени файла"
 
@@ -2971,20 +2933,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "/Фильтры/Басовый фильтр"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "Найти в открытом документе"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -3008,11 +2965,11 @@ msgstr "Первый управляющий вход"
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -3020,24 +2977,24 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Размер шрифта"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr "Размер шрифта в подписях для синтезаторов"
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 #, fuzzy
 msgid "Foot Controller"
 msgstr "Контроллер"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr ""
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3084,7 +3041,7 @@ msgstr "Частота"
 msgid "Frequency Signal"
 msgstr ""
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3097,23 +3054,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr ""
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr "Полностью включить WAV-файлы"
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Функция"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr "Функция, используемая для создания новых горячих клавиш"
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr "Активируемые по комбинации клавиш функции"
 
@@ -3167,45 +3124,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr ""
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr ""
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr ""
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr ""
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr "Общие клавиши"
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Назад на страницу"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Вперёд на страницу"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr "В начало"
 
@@ -3221,17 +3171,16 @@ msgstr "Увеличить по верт."
 msgid "Grow the scrollable area"
 msgstr "Увеличить область прокрутки"
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr "ГМасшт"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr "Половинка"
 
@@ -3267,15 +3216,15 @@ msgstr ""
 msgid "Hit the drum on raising edges"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr "Однородные поля ввода"
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr "Цвет горизонтальной черты"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr "Цвет горизонт. сетки"
 
@@ -3288,20 +3237,20 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr "Масштаб по горизонтали (логарифм.)"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr ""
 "Масштабирование матрицы \n"
 "по горизонтали"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr ""
 "Масштабирование дорожки \n"
 "по горизонтали"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr "1/128 нота"
 
@@ -3324,21 +3273,20 @@ msgid ""
 "If set, overfull text is cut-off and an ellipsis \"...\" is displayed instead"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr "Тень изображения"
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "Импорт MIDI-файла: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "Импортировать MIDI-файл в текущий проект"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "Импортируется MIDI-файл '%s'"
@@ -3382,11 +3330,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr "Инициализаторы"
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Вход"
 
@@ -3400,7 +3348,7 @@ msgstr "Вход 1 [%]"
 msgid "Input 2 [%]"
 msgstr "Вход 2 [%]"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr "Назначения на входе"
 
@@ -3413,7 +3361,7 @@ msgstr "Канал входа %u"
 msgid "Input Modulation [%]"
 msgstr "Модуляция на входе [%]"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr "Порт входа %u"
@@ -3423,7 +3371,7 @@ msgstr "Порт входа %u"
 msgid "Input Signals"
 msgstr "Сигналы на входе"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr "Входной канал уже занят"
 
@@ -3431,29 +3379,30 @@ msgstr "Входной канал уже занят"
 msgid "Input channel in use"
 msgstr "Входной канал занят"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr "Входной канал закрыт"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr ""
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr "Каналы на входе/выходе уже соединены"
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 msgid "Input/Output channels not connected"
 msgstr "Каналы на входе/выходе не соединены"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "Каналы на входе/выходе уже соединены"
+
+#: bse/bseapi.idl:20
 #, fuzzy
 msgid "Input/output error"
 msgstr "_Ввод и Вывод"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr "Входы"
 
@@ -3461,7 +3410,7 @@ msgstr "Входы"
 msgid "Insert"
 msgstr "Вставить"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "Вставить контрольное событие"
 
@@ -3469,7 +3418,7 @@ msgstr "Вставить контрольное событие"
 msgid "Insert Module"
 msgstr "Вставить модуль"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Вставить ноту"
 
@@ -3526,7 +3475,7 @@ msgstr "Вставить/изменить/переместить части (1 
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr "Вставить/Изм. размер/Переместить ноты (лев. и прав. кнопки мыши)"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 #, fuzzy
 msgid "Instrument Path"
 msgstr "Вставить партию"
@@ -3536,11 +3485,11 @@ msgstr "Вставить партию"
 msgid "Instrument flavour"
 msgstr "Вставить партию"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+msgid "Insufficient permissions"
 msgstr ""
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr ""
 
@@ -3548,36 +3497,36 @@ msgstr ""
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 #, fuzzy
 msgid "Invalid MIDI control type"
 msgstr "Неверный тип модуля"
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr ""
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr ""
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr ""
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr ""
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr ""
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr "Неверное соединение модулей"
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr "Неверный тип модуля"
 
@@ -3586,7 +3535,7 @@ msgstr "Неверный тип модуля"
 msgid "Invert"
 msgstr "Вставить"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr ""
 
@@ -3595,12 +3544,12 @@ msgstr ""
 msgid "Invert the current selection"
 msgstr "Очистить это выделение"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 #, fuzzy
 msgid "Is a directory"
 msgstr "Выберите каталог"
@@ -3622,11 +3571,11 @@ msgstr "Выравнивание"
 msgid "Justify"
 msgstr "Выравнивание"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr "Комбинация клавиш"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr "Комбинации клавиш, активирующие функцию"
 
@@ -3653,12 +3602,12 @@ msgstr "Кнопка"
 msgid "Knob (Logarithmic)"
 msgstr "Кнопка (Лог."
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 #, fuzzy
 msgid "LADSPA Path"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "LADSPA-модули"
 
@@ -3671,16 +3620,16 @@ msgstr "Метка"
 msgid "Last modification time"
 msgstr "Последнее изменение"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr "Латентность [мс]"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr "Облик:"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Левый"
 
@@ -3762,7 +3711,7 @@ msgstr "Библ..."
 msgid "License"
 msgstr "Лицензия"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Лицензия:"
 
@@ -3776,7 +3725,7 @@ msgstr ""
 msgid "Link"
 msgstr "Связь"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "Связать партии"
 
@@ -3788,7 +3737,7 @@ msgstr "Связать или переместить партии"
 msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 
@@ -3796,7 +3745,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 
@@ -3804,7 +3753,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 
@@ -3820,41 +3769,41 @@ msgstr ""
 msgid "List of available waves to choose as oscillator source"
 msgstr ""
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Загрузить"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Загрузка эффекта"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Загрузить инструмент"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr "Загрузить комбинацию клавиш"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "Загрузить WAV-файл..."
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 #, fuzzy
 msgid "Load _Effect..."
 msgstr "Загрузить _эффект"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 #, fuzzy
 msgid "Load _Instrument..."
 msgstr "Загрузить _инструмент"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr "Загрузить набор комбинаций клавиш"
 
@@ -3866,11 +3815,11 @@ msgstr "Добавить новый звук. файл с диска"
 msgid "Load a new wave file from library paths"
 msgstr "Добавить новый звук. файл из библиотеки"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr "Загрузить эффект из библиотеки"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr "Загрузить инструмент из библиотеки"
 
@@ -3878,54 +3827,54 @@ msgstr "Загрузить инструмент из библиотеки"
 msgid "Load..."
 msgstr "Загрузить..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "Загружается \"%s\""
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr "Загружается файл темы '%s'"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "Загружается WAV-файл '%s'"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Идёт загрузка..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Местоположение"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "Потерянное событие"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "Потерянная партия"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Опустить"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr "Переместить выбранную комбинацию клавиш ниже"
 
@@ -3937,22 +3886,22 @@ msgstr ""
 msgid "Lowpass filter frequency for the control signal"
 msgstr ""
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 #, fuzzy
 msgid "MIDI"
 msgstr "ID"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr "MIDI-канал"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr "MIDI-инструмент"
 
@@ -3972,7 +3921,7 @@ msgstr "MIDI Signal 3"
 msgid "MIDI Signal 4"
 msgstr "MIDI Signal 4"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "MIDI-синтезатор: %s"
@@ -3983,16 +3932,16 @@ msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr ""
 "MIDI-трекер, среда создания музыкальных композиций и модульного синтеза звука"
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 #, fuzzy
 msgid "MIDI device selections problems"
 msgstr "Предупреждать меня о MIDI-устройство при выборе"
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr "МОДИФИКАТОРЫ"
 
@@ -4001,7 +3950,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 #, fuzzy
 msgid "Master"
 msgstr "Главн. [%]"
@@ -4026,47 +3975,47 @@ msgstr "Главн. [Дб]"
 msgid "Master [float]"
 msgstr "Главн. (плав.)"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr "Максимальное количество одновременно воспроизводимых звуков"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "Объединить существующий проект с открытым сейчас"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Объединить: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "Объединение с эффектом '%s'"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "Объединение с инструментом '%s'"
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "Объединение с проектом '%s'"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr ""
 
@@ -4080,7 +4029,7 @@ msgstr ""
 msgid "Message has been repeated %u times"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr ""
 
@@ -4092,18 +4041,18 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr ""
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 #, fuzzy
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 "MIDI-канал, назначенный этой дорожке; 0 означает личный канал для каждой "
 "дорожки"
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 "MIDI-канал, назначенный этой дорожке; 0 означает личный канал для каждой "
@@ -4113,7 +4062,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr ""
 
@@ -4121,11 +4070,11 @@ msgstr ""
 msgid "Mixed audio output"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr " Микшер"
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr ""
 
@@ -4133,7 +4082,7 @@ msgstr ""
 msgid "Mixer busses used as output for synthesis signals"
 msgstr ""
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4157,7 +4106,7 @@ msgstr ""
 msgid "Modulation"
 msgstr "Модуляция"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 #, fuzzy
 msgid "Modulation Depth"
 msgstr "Вход модуляции"
@@ -4170,7 +4119,7 @@ msgstr "Вход модуляции"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "О модуле"
 
@@ -4182,59 +4131,59 @@ msgstr "Связка Модулей: "
 msgid "Module link"
 msgstr "Связка модулей"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "Переместить контрольное событие"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "Переместить ноту"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "Переместить партию"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr "Переместить на шаг вниз"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr "Сдвинуть курсор вниз"
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr "Сдвинуть курсов на страницу вниз"
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr "Сдвинуть курсор влево"
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr "Сдвинуть курсор на страницу влево"
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr "Сдвинуть курсор вправо"
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr "Сдвинуть курсор на страницу вправо"
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr "Сдвинуть курсор вверх"
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr "Сдвинуть курсор на страницу вверх"
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4246,24 +4195,24 @@ msgid "Move the current selection into clipboard"
 msgstr "Переместить выделенное в буфер обмена"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr "Переместить выделение на позицию вниз"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr "Переместить выделение на позицию вверх"
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "Переместить влево"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "Переместить вправо"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "Переместить вверх"
 
@@ -4276,7 +4225,7 @@ msgstr "Несколько регуляторов"
 msgid "Music Composer"
 msgstr ""
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4288,7 +4237,7 @@ msgstr "Заглушить"
 msgid "Mute: turn off the bus volume"
 msgstr "Заглушить: выключить шину"
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr ""
 
@@ -4300,28 +4249,28 @@ msgstr ""
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Имя"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr "Имя текущей настройки тем (для тематических выделений)."
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr "Имя файла, в который будет записываться звук из BSE"
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr "Цвет отрицательных значений"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "Новая композиция"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "Новый вид"
 
@@ -4342,7 +4291,7 @@ msgstr "Новый вид"
 msgid "Nice"
 msgstr "Уведомление"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "Нет партии"
 
@@ -4350,28 +4299,28 @@ msgstr "Нет партии"
 msgid "No Track"
 msgstr "Нет дорожек"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr ""
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr ""
 
@@ -4384,51 +4333,51 @@ msgstr "Квантовать не выбрано"
 msgid "No quantization selected"
 msgstr "Квантовать не выбрано"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr ""
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr ""
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr "Нет такого события"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr ""
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr "Нет такого канала на входе"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr "Нет такого канала на выходе"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr "Нет такой процедура"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr "Нет такого модуля"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 #, fuzzy
 msgid "No such wave"
 msgstr "Нет такого события"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "Нет цели"
 
@@ -4462,14 +4411,14 @@ msgstr "Выход шума"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr "Модуль Шум генерирует (предположительно) белый шум"
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr ""
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "Ничего"
 
@@ -4504,11 +4453,11 @@ msgstr "Нота"
 msgid "Note Decay"
 msgstr "Скорость нажатия"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr "Нота события"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 #, fuzzy
 msgid "Note Fine Tune"
 msgstr "Точная настройка"
@@ -4530,13 +4479,13 @@ msgid "Note Sync Signal"
 msgstr ""
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 #, fuzzy
 msgid "Note Velocity"
 msgstr "Скорость нажатия"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "Длительность _ноты"
 
@@ -4549,16 +4498,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4570,7 +4519,7 @@ msgstr "Количество Столбцов"
 msgid "Number of Rows"
 msgstr "Количество Cтрок"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4578,14 +4527,18 @@ msgstr ""
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr ""
@@ -4600,15 +4553,15 @@ msgstr "Выбор файлов"
 msgid "Octaves"
 msgstr "Октавы"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr ""
 
@@ -4616,12 +4569,12 @@ msgstr ""
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Открыть проект"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4630,7 +4583,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4639,20 +4592,20 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Открыть существующий проект"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "Загружается проект '%s'"
@@ -4693,7 +4646,7 @@ msgstr ""
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr ""
 
@@ -4736,16 +4689,16 @@ msgstr "Дру_гие источники"
 msgid "Other Sources/Simple ADSR"
 msgstr "Дру_гие источники"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Выход"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr "Назначения на выходе"
 
@@ -4757,7 +4710,7 @@ msgstr "Баланс на выходе"
 msgid "Output Panning"
 msgstr "Баланс на выходе"
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr "Порт выхода %u"
@@ -4767,7 +4720,7 @@ msgstr "Порт выхода %u"
 msgid "Output Signal Monitor"
 msgstr "Сигналы на входе"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 #, fuzzy
 msgid "Output Signals"
 msgstr "Сигналы на входе"
@@ -4782,7 +4735,7 @@ msgstr "Лев. громкость [дБ]"
 msgid "Output [dB]"
 msgstr "Выход"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr ""
 
@@ -4791,11 +4744,11 @@ msgid "Output stage amplification in decibel"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr "Выходы"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -4807,12 +4760,12 @@ msgstr "Модуль PCM-ввода"
 msgid "PCM Output module"
 msgstr "Модуль PCM-вывода"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 #, fuzzy
 msgid "PCM device selections problems"
 msgstr "Предупреждать меня о MIDI-устройство при выборе"
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 msgid "PCM recording errors"
 msgstr ""
 
@@ -4833,15 +4786,15 @@ msgstr ""
 msgid "Palette"
 msgstr "Панель"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Параметр"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr "Параметр, передаваемый функциям при активации"
 
@@ -4858,11 +4811,11 @@ msgstr ""
 msgid "Parasite Paths"
 msgstr ""
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr ""
 
@@ -4872,7 +4825,7 @@ msgstr ""
 msgid "Part"
 msgstr "Партии"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Партии"
 
@@ -4894,7 +4847,7 @@ msgid "Pattern"
 msgstr "Паттерн"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr "Настройка редактора паттернов"
 
@@ -4922,8 +4875,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 
@@ -4939,33 +4891,33 @@ msgstr ""
 msgid "Phase"
 msgstr "Фаза"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr "Фортепианные клавиши"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr "Фортепианные ноты"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Воспроизвести ноту"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr "Воспроизвести проект или начать воспроизведение сначала"
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "Воспроизведение"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr "Настройки воспроизведения"
 
@@ -4991,12 +4943,12 @@ msgstr ""
 msgid "Pluck the string"
 msgstr "Настройки воспроизведения"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 #, fuzzy
 msgid "Plugin Path"
 msgstr "Модули"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Модули"
 
@@ -5004,7 +4956,7 @@ msgstr "Модули"
 msgid "Popup Options"
 msgstr "Параметры подсказок"
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 #, fuzzy
 msgid "Portamento Time"
 msgstr "Время создания"
@@ -5017,51 +4969,46 @@ msgstr "Позиция"
 msgid "Position taken"
 msgstr "Позиция установлена"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr "Цвет положительных значений"
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr "Пост-обработчик"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Настройки"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Прослушать"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "Обозреватель процедур"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "Обозреватель _процедур"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr "Процедура сейчас занята"
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr ""
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr ""
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr ""
 
@@ -5077,7 +5024,7 @@ msgstr "Процедура сейчас занята"
 msgid "Process: %s\n"
 msgstr "Процессор"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
@@ -5085,12 +5032,12 @@ msgstr ""
 "Время обработки сигнала между входом и выходом одного сэмпла; меньшие "
 "значения увеличивают нагрузку на процессор"
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr "Профилировщик"
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr ""
 
@@ -5101,8 +5048,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Свойства"
@@ -5121,15 +5068,15 @@ msgid ""
 "has to be selected as wave form for this to take effect)"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr ""
 
@@ -5252,7 +5199,7 @@ msgstr "Квантовать по 1/32"
 msgid "Quantize to whole note boundaries"
 msgstr "Квантовать по целым нотам"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr "Четвертушка"
 
@@ -5270,33 +5217,33 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "RC-файлы"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr "Рэк"
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr "Редактор рэков"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr "Редактор рэков"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "Поднять"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr "Переместить выбранную комбинацию клавиш выше"
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr "Диапазон:"
 
@@ -5309,11 +5256,11 @@ msgstr "Коэфф. вх."
 msgid "Ratio [x:1]"
 msgstr "Коэфф. вх."
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "Перестроить"
 
@@ -5331,7 +5278,7 @@ msgstr "Выделить ноты прямоугольником"
 msgid "Redo"
 msgstr "Повторить"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr "Повторить последнее отмененное действие"
 
@@ -5347,7 +5294,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr ""
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 #, fuzzy
 msgid "Registered Parameter"
 msgstr "Параметр"
@@ -5356,12 +5303,12 @@ msgstr "Параметр"
 msgid "Release [ms]"
 msgstr "Затухание [мс]"
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr "Счётчик версий"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Переоткрыть эту страницу"
 
@@ -5373,11 +5320,11 @@ msgstr "Удалить модуль"
 msgid "Remove Paths"
 msgstr "Удалить пути"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "Удалить композицию или синтезатор"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5385,15 +5332,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr "Удалить все события в текущей ячейке"
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Удалить выбранный синтезатор (композицию)"
 
@@ -5411,20 +5358,20 @@ msgid "Rename parts"
 msgstr "Переименовать партии"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Повторить"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr "Повторять воспроизведение между точками цикла"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5432,13 +5379,13 @@ msgstr ""
 msgid "Reset Properties"
 msgstr "Сбросить свойства"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "Изменить контрольное событие"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "Изменить ноту"
 
@@ -5459,19 +5406,15 @@ msgstr "Перезапуск воспроизведения"
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr ""
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr ""
@@ -5480,7 +5423,7 @@ msgstr ""
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Правый"
 
@@ -5559,7 +5502,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Маршрутизация"
 
@@ -5578,7 +5521,7 @@ msgstr "/Маршрутизация/Усилитель"
 msgid "Routing/Multiply"
 msgstr "/Маршрутизация/Усилитель"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr "Затенять строки"
 
@@ -5586,12 +5529,12 @@ msgstr "Затенять строки"
 msgid "STime"
 msgstr "Сист. время"
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 #, fuzzy
 msgid "Sample Path"
 msgstr "Удалить пути"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 #, fuzzy
 msgid "Sample or instrument name"
 msgstr "Сохранить инструмента"
@@ -5625,66 +5568,66 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 #, fuzzy
 msgid "Save As Effect..."
 msgstr "Сохранить как эффект"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 #, fuzzy
 msgid "Save As Instrument..."
 msgstr "Сохранить как инструмент"
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 #, fuzzy
 msgid "Save Changes"
 msgstr "Сохранить: %s"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Сохранить эффект"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Сохранить инструмента"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Сохранить _как..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr "Сохранить синтезатор в библиотеке эффектов"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr "Сохранить синтезатор в библиотеке инструментов"
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Сохранить: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "Сохраняется эффект '%s'"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "Сохраняется инструмент '%s'"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "Сохраняется проект '%s'"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 #, fuzzy
 msgid "Script Path"
 msgstr "Сценарии"
@@ -5693,7 +5636,7 @@ msgstr "Сценарии"
 msgid "Script execution error."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Сценарии"
 
@@ -5713,36 +5656,36 @@ msgstr "Ничего не прокручивать"
 msgid "Scroll Right"
 msgstr "Прокручивать вправо"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr ""
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
 "This path is searched for in addition to the standard BSE plugin location on "
 "this system."
 msgstr ""
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
 "scripts."
 msgstr ""
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
 "This path is searched for in addition to the standard LADSPA location on "
@@ -5750,12 +5693,12 @@ msgid ""
 "informations about LADSPA plugins can be found at http://www.ladspa.org/.";
 msgstr ""
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr "Поле ввода пути для поиска"
 
@@ -5777,7 +5720,7 @@ msgstr "Второй управляющий вход"
 msgid "Second filter cutoff frequency"
 msgstr ""
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 #, fuzzy
 msgid "Seek failed"
 msgstr "Выберите файл"
@@ -5790,16 +5733,16 @@ msgstr "ВЫбрать"
 msgid "Select Color"
 msgstr "Выберите цвет"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Выберите каталог"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Выберите файл"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Выделить область"
 
@@ -5841,7 +5784,7 @@ msgstr ""
 msgid "Set the attack time in milliseconds"
 msgstr "Установить время атаки в миллисекундах"
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr "Указать базовую октаву"
 
@@ -5866,31 +5809,31 @@ msgstr ""
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr "Указать ноту в текущей ячейке"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr "Установить октаву текущей ячейки"
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr "Установить курсор на насколько возможно вниз"
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr "Установить курсор на насколько возможно влево"
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr "Установить курсор на насколько возможно вправо"
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr "Установить курсор на насколько возможно вверх"
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr "Указать на сколько шагов сдвигать курсор"
 
@@ -5902,23 +5845,27 @@ msgstr "Указать усиление на выходе"
 msgid "Set the release time in milliseconds"
 msgstr "Установить время затухания в миллисекундах"
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr ""
 
@@ -5926,7 +5873,7 @@ msgstr ""
 msgid "Show Info"
 msgstr "О Модуле"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, fuzzy, c-format
 msgid "Show messages about %s"
 msgstr "Предупреждать меня о MIDI-устройство при выборе"
@@ -5951,7 +5898,7 @@ msgstr ""
 msgid "Signal Inputs"
 msgstr "Входы сигналов"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 #, fuzzy
 msgid "Signal Outputs"
 msgstr "Входы сигналов"
@@ -5961,48 +5908,58 @@ msgstr "Входы сигналов"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr "Шестнадцатая"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr "1/64 нота"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 #, fuzzy
 msgid "Size"
 msgstr "Сист. время"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "Тема"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr "Имя темы"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -6041,13 +5998,13 @@ msgstr "Соло: заглушить все остальные шины"
 msgid "Song"
 msgstr "_Композиция"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr "Композиция: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr ""
 
@@ -6060,7 +6017,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr ""
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "Стартовый логотип"
 
@@ -6094,7 +6051,7 @@ msgid ""
 "forms and modulation inputs."
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "Запустить редактор"
 
@@ -6109,29 +6066,29 @@ msgstr "Запустить редактор"
 msgid "Start Procedure"
 msgstr "Процедура"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Запуск:"
 
@@ -6139,15 +6096,15 @@ msgstr "Запуск:"
 msgid "Starting Playback"
 msgstr "Запуск воспоизведения"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Запуск"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Шаг"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr "Остановить воспроизведение проекта"
 
@@ -6155,7 +6112,7 @@ msgstr "Остановить воспроизведение проекта"
 msgid "Stopping Playback"
 msgstr "Остановка воспроизведения"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "Сохранить ссылки на WAV-файлы"
 
@@ -6188,11 +6145,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "Сила линейной частотной модуляции"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr "Поменять входы/выходы"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr "Поменять местами входы/выходы отображаемых модулей"
 
@@ -6205,7 +6162,7 @@ msgstr ""
 "зависимости от баланса"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr ""
 
@@ -6237,7 +6194,7 @@ msgstr ""
 msgid "Syncronize left and right volume"
 msgstr ""
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr "Частота контрольных сигналов"
 
@@ -6245,12 +6202,12 @@ msgstr "Частота контрольных сигналов"
 msgid "Synth Done"
 msgstr "Синтез Выполнен"
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 #, fuzzy
 msgid "Synth Input"
 msgstr "Левый вход"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr "Частота микширования"
 
@@ -6260,20 +6217,20 @@ msgid "Synth Net"
 msgstr "Синтез Выполнен"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr "Модули синтеза"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 #, fuzzy
 msgid "Synthesis Settings"
 msgstr "Модули синтеза"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr "Частота микширования; принятые значения: 22050, 44100, 48000"
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr "Модуль сейчас занят"
 
@@ -6282,7 +6239,7 @@ msgstr "Модуль сейчас занят"
 msgid "Synthesis module used internally by BseBus"
 msgstr "Модуль сейчас занят"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 
@@ -6290,16 +6247,16 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr ""
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr "Синтезатор для пост-обработки"
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr ""
 
@@ -6310,11 +6267,11 @@ msgstr ""
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr "Входящие сигналы (с дорожек и шин)"
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr ""
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr "Синтезатор"
 
@@ -6324,7 +6281,7 @@ msgstr "Синтезатор"
 msgid "Synthesizer Selection: %s"
 msgstr "Синтезатор: %s"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr "Синтезатор: %s"
@@ -6337,12 +6294,12 @@ msgstr ""
 msgid "TID"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr ""
 
@@ -6354,7 +6311,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "Цвет текств"
 
@@ -6362,7 +6319,7 @@ msgstr "Цвет текств"
 msgid "Text Entry"
 msgstr "Ввод текста"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6417,7 +6374,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 
@@ -6457,7 +6414,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr ""
 
@@ -6483,7 +6440,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6492,7 +6449,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6505,7 +6462,7 @@ msgid ""
 "The port name is a unique name to establish input<->output port relationships"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr ""
 
@@ -6537,7 +6494,7 @@ msgstr "Установить время затухания в миллисеку
 msgid "The text of the label"
 msgstr "Текст метки"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr ""
 
@@ -6549,7 +6506,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6557,7 +6514,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6578,11 +6535,11 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr "1/32 нота"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6653,11 +6610,11 @@ msgstr ""
 msgid "Threshold [dB]"
 msgstr "Порог"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "Time"
 msgstr "Сист. время"
@@ -6666,7 +6623,43 @@ msgstr "Сист. время"
 msgid "Time Entry"
 msgstr "Ввод времени"
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -6686,17 +6679,17 @@ msgstr "Переключить экспоненциальный или лине
 msgid "Toggle visibility of the tool palette"
 msgstr "Переключить видимость панели инструментов"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr ""
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr ""
 
@@ -6704,11 +6697,11 @@ msgstr ""
 msgid "Totals"
 msgstr "Всего"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Дорожки"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr ""
 
@@ -6761,39 +6754,39 @@ msgstr ""
 msgid "Trigger input"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr "Триоль из 1/8"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr "Триоль из 1/2"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr "Триоль из 1/128 нот"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr "Триоль из 1/4"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr "Триоль из 1/16"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr "Триоль из 1/64 нот"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr "Триоль из 1/32 нот"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr "Целая триоль"
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "Маршрутизация"
@@ -6806,7 +6799,7 @@ msgstr "Тип"
 msgid "UTime"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 #, fuzzy
 msgid "Unconnected Output Channel"
 msgstr "Каналы выхода:"
@@ -6819,7 +6812,7 @@ msgstr "Отменить"
 msgid "Undo last editing step"
 msgstr "Отменить последнее изменение"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr "Отменить эффект последнего действия"
 
@@ -6831,15 +6824,15 @@ msgstr "Нефильтрованный звуковой сигнал"
 msgid "Unfiltered Input"
 msgstr ""
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr ""
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr ""
 
@@ -6853,7 +6846,7 @@ msgstr "Вставить половинки"
 msgid "Unselect all notes"
 msgstr "Вставить половинки"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr "Длина не указана"
 
@@ -6861,7 +6854,7 @@ msgstr "Длина не указана"
 msgid "Unused"
 msgstr "Не используется"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Вверх"
 
@@ -6869,8 +6862,8 @@ msgstr "Вверх"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr ""
 
@@ -6893,12 +6886,12 @@ msgstr ""
 msgid "Use underline"
 msgstr "Использовать подчёркивание"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr "ВМасшт:"
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr "ВМасшт"
 
@@ -6926,20 +6919,20 @@ msgstr ""
 msgid "Velocity while the note is pressed"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 #, fuzzy
 msgid "Version"
 msgstr "BEAST версии %s"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr "Цвет вертикальной черты"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr "Цвет вертикальной сетки"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "Верт. область"
 
@@ -6951,31 +6944,31 @@ msgstr "Масштаб по вертикали"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "Масштаб по вертикали (логарифм.)"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr "Верт. выделение"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr "Виртуальный рэк"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr "Виртуальный вход %u"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr "Виртуальный выход %u"
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 #, fuzzy
 msgid "Volume"
 msgstr "Базовая громкость"
@@ -6990,16 +6983,16 @@ msgstr "Уровень левого канала шины"
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr "Уровень правого канала шины"
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr "Файл WAV"
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr "Сигнал"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -7012,11 +7005,11 @@ msgstr "Форма сигнала"
 msgid "Wave Output"
 msgstr "Wave выход"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr ""
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 #, fuzzy
 msgid "Wave to be used as instrument"
 msgstr "Сохранить как инструмент"
@@ -7026,11 +7019,11 @@ msgid "Wave used as oscillator source"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr "Wave_s"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "WAV-файлы"
 
@@ -7055,28 +7048,28 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr "Целая нота"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 #, fuzzy
 msgid "Window Size"
 msgstr "Размер шрифта"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr "Записать проект на диск в определенный файл"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr "Записать проект на диск"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr ""
 
@@ -7092,16 +7085,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr "Цвет нулевых значений"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Масштаб"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Масштаб:"
 
@@ -7109,259 +7102,254 @@ msgstr "Масштаб:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_О программе..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr "Доб."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "_Применить"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "_Источники звука"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "_Назад"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "_Забыть историю отмен"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "_Закрыть"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "_Демо"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr "Д_исторшн"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Правка"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "_ЧаВО..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Файл"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Фильтры"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "Н_айти"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "_Вперёд"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "_Справка"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "_Импортировать MIDI..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "_Содержание"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "_Ввод и Вывод"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "О_бъединить..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "_Разное"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Новый"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Открыть..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "Дру_гие источники"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Воспроизвести"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Настроить..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Проект"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr "_Квантование"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 #, fuzzy
 msgid "_Quick Start..."
 msgstr "Быстрый старт..."
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "В_ыйти"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "_Повторить"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "_Заметки к версии..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "_Переоткрыть"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr "Удалить"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr "_Маршрутизация"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Сохранить"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 #, fuzzy
 msgid "_Select"
 msgstr "ВЫбрать"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "Т_емы"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "_Композиция"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr "Пространственные"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "О_становить"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "_Синтезатор"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "_Синтезаторы"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Сервис"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "О_тменить"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "_Утилиты"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "_Вид"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr "_Виртуализация"
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Предупреждать меня о MIDI-устройство при выборе"
@@ -7370,264 +7358,264 @@ msgstr "Предупреждать меня о MIDI-устройство при
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr ""
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr ""
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr ""
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr ""
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr ""
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr ""
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr ""
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr ""
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr ""
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr ""
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr ""
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr ""
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr ""
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr ""
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr ""
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr ""
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr ""
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr ""
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 #, fuzzy
 msgid "control-14"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 #, fuzzy
 msgid "control-15"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 #, fuzzy
 msgid "control-20"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 #, fuzzy
 msgid "control-21"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 #, fuzzy
 msgid "control-22"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 #, fuzzy
 msgid "control-23"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 #, fuzzy
 msgid "control-24"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 #, fuzzy
 msgid "control-25"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 #, fuzzy
 msgid "control-26"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 #, fuzzy
 msgid "control-27"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 #, fuzzy
 msgid "control-28"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 #, fuzzy
 msgid "control-29"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 #, fuzzy
 msgid "control-3"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 #, fuzzy
 msgid "control-30"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 #, fuzzy
 msgid "control-31"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 #, fuzzy
 msgid "control-35"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 #, fuzzy
 msgid "control-41"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 #, fuzzy
 msgid "control-46"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 #, fuzzy
 msgid "control-47"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 #, fuzzy
 msgid "control-52"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 #, fuzzy
 msgid "control-53"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 #, fuzzy
 msgid "control-54"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 #, fuzzy
 msgid "control-55"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 #, fuzzy
 msgid "control-56"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 #, fuzzy
 msgid "control-57"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 #, fuzzy
 msgid "control-58"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 #, fuzzy
 msgid "control-59"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 #, fuzzy
 msgid "control-60"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 #, fuzzy
 msgid "control-61"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 #, fuzzy
 msgid "control-62"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 #, fuzzy
 msgid "control-63"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 #, fuzzy
 msgid "control-85"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 #, fuzzy
 msgid "control-86"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 #, fuzzy
 msgid "control-87"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 #, fuzzy
 msgid "control-88"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 #, fuzzy
 msgid "control-89"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 #, fuzzy
 msgid "control-9"
 msgstr "Контроллер"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 #, fuzzy
 msgid "control-90"
 msgstr "Контроллер"
@@ -7688,6 +7676,9 @@ msgstr "обработка..."
 #~ msgid "Child System Time"
 #~ msgstr "Доч. сист. время"
 
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Создать новую дорожку в композиции"
+
 #~ msgid "Debug"
 #~ msgstr "Отладка"
 
diff --git a/po/rw.po b/po/rw.po
index 78ce07f..1f9b042 100644
--- a/po/rw.po
+++ b/po/rw.po
@@ -15,7 +15,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast HEAD\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2005-03-31 20:55-0700\n"
 "Last-Translator: Steve Murphy <murf e-tools com>\n"
 "Language-Team: Kinyarwanda <translation-team-rw lists sourceforge net>\n"
@@ -25,24 +25,24 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "ULL NAME <EMAIL ADDRESS>\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
 msgstr ""
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 #, fuzzy
 msgid "  allow folding the column into left/right neighbour"
 msgstr "Kwemerera i Inkingi Ibumoso: Iburyo:"
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 #, fuzzy
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
@@ -62,7 +62,7 @@ msgstr ""
 "X- Generator: KBabel 1. 0\n"
 "."
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 #, fuzzy
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
@@ -82,7 +82,7 @@ msgstr ""
 "X- Generator: KBabel 1. 0\n"
 "."
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 #, fuzzy
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr ""
@@ -102,7 +102,7 @@ msgstr ""
 "X- Generator: KBabel 1. 0\n"
 "."
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 #, fuzzy
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
@@ -122,17 +122,17 @@ msgstr ""
 "X- Generator: KBabel 1. 0\n"
 "."
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 #, fuzzy
 msgid "  display dotted vertical bar"
 msgstr "Kugaragaza WUTUDOMO Bihagaritse"
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 #, fuzzy
 msgid "  display notes of the first, second, ... channel"
 msgstr "Kugaragaza Ibisobanuro Bya i Itangira ISEGONDA"
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 #, fuzzy
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
@@ -141,22 +141,22 @@ msgstr ""
 "Kugaragaza Nta- boneza Uburebure Cyangwa Bya Ibisobanuro in i Itangira "
 "ISEGONDA"
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 #, fuzzy
 msgid "  display solid vertical bar"
 msgstr "Kugaragaza Gikomeye Bihagaritse"
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 #, fuzzy
 msgid "  insert vertical space"
 msgstr "Kongeramo Bihagaritse Umwanya"
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 #, fuzzy
 msgid "  select various event types (controls, continuous controllers)"
 msgstr "Guhitamo Icyabaye Amagenzura Gikomeza"
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 #, fuzzy
 msgid "  selects one of 3 predefined colors"
 msgstr "Bya 3. Amabara"
@@ -184,7 +184,7 @@ msgstr "%s:Bivuye Igenzura"
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr "%s:Bivuye Igenzura"
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr ""
 
@@ -325,131 +325,131 @@ msgstr ""
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 #, fuzzy
 msgid "1/1"
 msgstr "1. 1."
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 #, fuzzy
 msgid "1/1."
 msgstr "1. 1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 #, fuzzy
 msgid "1/128"
 msgstr "1."
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 #, fuzzy
 msgid "1/128."
 msgstr "1."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 #, fuzzy
 msgid "1/128T"
 msgstr "1."
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 #, fuzzy
 msgid "1/16"
 msgstr "1."
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 #, fuzzy
 msgid "1/16."
 msgstr "1."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 #, fuzzy
 msgid "1/16T"
 msgstr "1."
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 #, fuzzy
 msgid "1/1T"
 msgstr "1."
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 #, fuzzy
 msgid "1/2"
 msgstr "1. 2."
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 #, fuzzy
 msgid "1/2."
 msgstr "1. 2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 #, fuzzy
 msgid "1/2T"
 msgstr "1."
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 #, fuzzy
 msgid "1/32"
 msgstr "1."
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 #, fuzzy
 msgid "1/32."
 msgstr "1."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 #, fuzzy
 msgid "1/32T"
 msgstr "1."
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 #, fuzzy
 msgid "1/4"
 msgstr "1. 4."
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 #, fuzzy
 msgid "1/4."
 msgstr "1. 4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 #, fuzzy
 msgid "1/4T"
 msgstr "1."
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 #, fuzzy
 msgid "1/64"
 msgstr "1."
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 #, fuzzy
 msgid "1/64."
 msgstr "1."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 #, fuzzy
 msgid "1/64T"
 msgstr "1."
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 #, fuzzy
 msgid "1/8"
 msgstr "1. 8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 #, fuzzy
 msgid "1/8."
 msgstr "1. 8"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 #, fuzzy
 msgid "1/8T"
 msgstr "1."
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "12"
 
@@ -458,19 +458,19 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -522,11 +522,11 @@ msgstr "1."
 msgid "1\\/8"
 msgstr "1. 8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 #, fuzzy
 msgid "2 & 4"
 msgstr "2. 4."
@@ -539,16 +539,16 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 #, fuzzy
 msgid "2 Value FFT Window"
 msgstr "2."
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -560,53 +560,53 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr "3"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 #, fuzzy
 msgid "3 & 12"
 msgstr "3. 12"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 #, fuzzy
 msgid "3 & 6"
 msgstr "3. 6"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 #, fuzzy
 msgid "4 & 12"
 msgstr "4. 12"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 #, fuzzy
 msgid "4 & 16"
 msgstr "4."
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 #, fuzzy
 msgid "4 & 8"
 msgstr "4. 8"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 #, fuzzy
 msgid "4 Value FFT Window"
 msgstr "4."
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -630,24 +630,24 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 #, fuzzy
 msgid "6 & 12"
 msgstr "6 12"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -655,21 +655,21 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 #, fuzzy
 msgid "8 & 16"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 #, fuzzy
 msgid "8 Value FFT Window"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -681,91 +681,91 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 #, fuzzy
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr "A Agaciro Idirishya Kuri a Na: Ubwisubire"
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 #, fuzzy
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr "A Agaciro Idirishya Kuri a Na: Ubwisubire"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 #, fuzzy
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr "A Agaciro Idirishya Kuri a Na: 9 Ubwisubire"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 #, fuzzy
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr "A Agaciro Idirishya Kuri a Na: Ubwisubire"
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 #, fuzzy
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr "A 2. Agaciro Idirishya Kuri a Na: 2. Ubwisubire"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 #, fuzzy
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr "A Agaciro Idirishya Kuri a Na: Ubwisubire"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 #, fuzzy
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr "A Agaciro Idirishya Kuri a Na: Ubwisubire"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 #, fuzzy
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr "A Agaciro Idirishya Kuri a Na: Ubwisubire"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 #, fuzzy
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr "A Agaciro Idirishya Kuri a Na: Ubwisubire"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 #, fuzzy
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr "A 4. Agaciro Idirishya Kuri a Na: 3. Ubwisubire"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 #, fuzzy
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr "A Agaciro Idirishya Kuri a Na: Ubwisubire"
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 #, fuzzy
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr "A Agaciro Idirishya Kuri a Na: Ubwisubire"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 #, fuzzy
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr "A Agaciro Idirishya Kuri a Na: Ubwisubire"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 #, fuzzy
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr "A Agaciro Idirishya Kuri a Na: Ubwisubire"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 #, fuzzy
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr "A 8 Agaciro Idirishya Kuri a Na: 5 Ubwisubire"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 #, fuzzy
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
@@ -787,7 +787,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 #, fuzzy
 msgid "A guide to synthesis plugin development"
 msgstr "A Kuri"
@@ -813,12 +813,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr ""
 
@@ -846,20 +846,20 @@ msgstr "Ibisohoka"
 msgid "Add"
 msgstr "Kongera"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 #, fuzzy
 msgid "Add Custom Synthesizer"
 msgstr "Kugena"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr ""
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 #, fuzzy
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
@@ -870,7 +870,7 @@ msgstr "a Gishya Kuri Igenzura Bivuye external Ibyabaye"
 msgid "Add a new bus to the mixer"
 msgstr "a Gishya Kuri i"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 #, fuzzy
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr "a Gishya Kuri Nka INGARUKA Cyangwa in"
@@ -885,7 +885,7 @@ msgstr "a Gishya Kuri iyi"
 msgid "Add a track to the input list of a bus."
 msgstr "a Gishya Kuri iyi"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 #, fuzzy
 msgid "Add directory to searchpath"
 msgstr "bushyinguro Kuri"
@@ -898,12 +898,12 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 #, fuzzy
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr "Guhindura Na Kwihuza"
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Kingeraho"
 
@@ -912,12 +912,12 @@ msgstr "Kingeraho"
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr "i Ihitamo Bivuye i Urutonde Kuri i Urutonde"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 #, fuzzy
 msgid "Adjust FFT window size"
 msgstr "Idirishya Ingano"
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 #, fuzzy
 msgid "Adjust frequency level threshold"
 msgstr "Ubwisubire urwego"
@@ -937,16 +937,16 @@ msgstr "i Igenzura i Ibisohoka Igice"
 msgid "Adjust output balance between left and right"
 msgstr "Ibisohoka hagati Ibumoso: Na Iburyo:"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 #, fuzzy
 msgid "Adjust overall program behaviour"
 msgstr "Porogaramu"
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr ""
 
@@ -956,7 +956,7 @@ msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr ""
 "Bifitanye isano Itunganya Bya i Uduciro Cyangwa Imirongo- ntambike Kuri"
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 #, fuzzy
 msgid "Adjust the number of rows between each shaded row"
 msgstr "i Umubare Bya Imbariro hagati Urubariro"
@@ -969,7 +969,7 @@ msgid ""
 msgstr "i Ibisohoka ku buryo bwikora Kuri Na"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 #, fuzzy
 msgid "Adjust the zoom factor of the router display"
 msgstr "i Ihindurangano Umubarwa Bya i Kugaragaza"
@@ -981,7 +981,7 @@ msgstr "Kuri Gushushanya Uduciro Bya Imirongo"
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr ""
 
@@ -1035,14 +1035,7 @@ msgstr ""
 msgid "Aftertouch Out"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:107
-#, fuzzy
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr "Cyangwa Bivuye Ivugurura i Gicurasi ku Buhoro"
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr ""
 
@@ -1066,7 +1059,7 @@ msgstr "Bya in Bya a Impugukirwa"
 msgid "Amplified audio output"
 msgstr "Ibisohoka"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 #, fuzzy
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
@@ -1082,23 +1075,23 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 #, fuzzy
 msgid "Answers to frequently asked questions"
 msgstr "Kuri"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 #, fuzzy
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr "Iboneza Amahinduka Kuri i Ishusho Muhinduzi Imigaragarire"
@@ -1155,7 +1148,7 @@ msgstr ""
 "hejuru i Bya i in Igice Twebwe NONEAHA Cyangwa i INGARUKA Bya i Urugero "
 "Ibisohoka Bya 5 NIBA i Iyinjiza Nta narimwe 0"
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr ""
 
@@ -1203,7 +1196,7 @@ msgstr "Iyinjiza"
 msgid "Audio Gate"
 msgstr "Iyinjiza"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Iyinjiza"
@@ -1299,7 +1292,7 @@ msgstr ""
 msgid "Audio Output"
 msgstr ""
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1321,7 +1314,7 @@ msgstr "1."
 msgid "Audio Sum2"
 msgstr "2."
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1346,7 +1339,7 @@ msgstr "Iyinjiza 2."
 msgid "Author"
 msgstr "Umwanditsi"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 #, fuzzy
 msgid "Authors:"
 msgstr "Abahanzi"
@@ -1379,23 +1372,23 @@ msgid "Available Inputs"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr ""
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 msgid "Available Outputs"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr ""
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr ""
 
@@ -1416,21 +1409,21 @@ msgstr "Umubare Bya ISEGONDA Bya Ukoresha: Igihe ku Urudodo"
 msgid "BEAST"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr ""
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr ""
 
@@ -1449,47 +1442,45 @@ msgid "BSE Synthesis File"
 msgstr "Idosiye"
 
 # svx/sdi\svxslots.src:SID_BACKGROUND_COLOR.text
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Ibara rya mbuganyuma"
 
 # wizards/source\webwizard\webwizar.src:WEBDIALOG_+_6.text
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Ishusho rya mbuganyuma"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 #, fuzzy
 msgid "Background Shade 1"
 msgstr "1."
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 #, fuzzy
 msgid "Background Shade 2"
 msgstr "2."
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 #, fuzzy
 msgid "Background image used by the control events editor."
 msgstr "Ishusho ku i Igenzura Ibyabaye Muhinduzi"
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 #, fuzzy
 msgid "Background image used by the pattern editor."
 msgstr "Ishusho ku i Ishusho Muhinduzi"
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 #, fuzzy
 msgid "Background image used by the piano-roll editor."
 msgstr "Ishusho ku i Kuzinga Muhinduzi"
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1506,7 +1497,7 @@ msgid "Balance control input levels"
 msgstr "Igenzura Iyinjiza Intera"
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr ""
 
@@ -1516,7 +1507,7 @@ msgstr ""
 msgid "Base Frequency"
 msgstr "Base"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 #, fuzzy
 msgid "Base Octave"
 msgstr "Base"
@@ -1531,12 +1522,7 @@ msgstr "Base"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr "Base i Igenzura Hejuru Kuri iyi"
 
-#: bse/bsesong.cc:744
-#, fuzzy
-msgid "Beats per minute"
-msgstr "UMUNOTA"
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 #, fuzzy
 msgid "Bind a new key combination to a program function"
 msgstr "a Gishya Urufunguzo Ivanga Kuri a Porogaramu Umumaro"
@@ -1545,7 +1531,7 @@ msgstr "a Gishya Urufunguzo Ivanga Kuri a Porogaramu Umumaro"
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1553,7 +1539,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr ""
 
@@ -1590,7 +1576,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr ""
 
@@ -1601,15 +1587,11 @@ msgid ""
 "master output."
 msgstr "kugirango Kuri Kuri i Mugenga Ibisohoka"
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr ""
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr ""
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr ""
 
@@ -1631,7 +1613,7 @@ msgid "CPU%"
 msgstr "CPU"
 
 # crashrep/source\all\crashrep.lng:%CANCEL_BUTTON%.text
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 #, fuzzy
 msgid "Cancel"
 msgstr "Kureka"
@@ -1644,17 +1626,17 @@ msgstr ""
 msgid "Center Frequency Input"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 #, fuzzy
 msgid "Change the base octave by a given amount"
 msgstr "i SHINGIRO ku a Igiteranyo"
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 #, fuzzy
 msgid "Change the currently selected key binding"
 msgstr "i Byahiswemo Urufunguzo Bifatanya"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 #, fuzzy
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr "g."
@@ -1667,12 +1649,12 @@ msgstr ""
 # svx/source\svdraw\svdstr.src:STR_DragPathObj.text
 # #-#-#-#-#  svx.pot (PACKAGE VERSION)  #-#-#-#-#
 # svx/source\svdraw\svdstr.src:STR_DragEdgeTail.text
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 #, fuzzy
 msgid "Change..."
 msgstr "Impinduka"
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1687,7 +1669,7 @@ msgid "Channel Hints"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr ""
 
@@ -1715,7 +1697,7 @@ msgstr "Kureremba"
 msgid "Check/ToggleRadio Button"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 #, fuzzy
 msgid "Choose display scrolling direction"
 msgstr "Kugaragaza Icyerekezo"
@@ -1748,28 +1730,33 @@ msgstr "i KIGEZWEHO Ihitamo"
 # basctl/source\basicide\moduldlg.src:RID_TP_MODULS.RID_PB_CLOSE.text
 # #-#-#-#-#  basctl.pot (PACKAGE VERSION)  #-#-#-#-#
 # basctl/source\basicide\moduldlg.src:RID_TP_LIBS.RID_PB_CLOSE.text
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, fuzzy, c-format
 msgid "Close %s"
 msgstr "Gufunga"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 #, fuzzy
 msgid "Close all windows and quit"
 msgstr "Funga Byose Na Kuvamo"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 #, fuzzy
 msgid "Close the project"
 msgstr "Funga i Umushinga"
 
+#: bse/bseapi.idl:50
+msgid "Codec failure"
+msgstr ""
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr ""
 
 # padmin/source\padialog.src:RID_TXT_TESTPAGE_COMMENT.text
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Icyo wongeraho"
 
@@ -1785,12 +1772,12 @@ msgstr "Ibisohoka 2."
 
 # sfx2/sdi\sfxslots.src:SID_CONFIG.text
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Kugena Imiterere"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 #, fuzzy
 msgid "Configure the column layout of the pattern editor"
 msgstr "i Inkingi Imigaragarire Bya i Ishusho Muhinduzi"
@@ -1800,24 +1787,24 @@ msgstr "i Inkingi Imigaragarire Bya i Ishusho Muhinduzi"
 msgid "Const Out%u"
 msgstr ""
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr ""
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1848,407 +1835,407 @@ msgstr ""
 # sc/source\ui\navipi\navipi.src:RID_SCDLG_NAVIGATOR.TBX_CMD.IID_ZOOMOUT.text
 # #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
 # sc/source\ui\navipi\navipi.src:SCSTR_CONTENT_ROOT.text
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Ibigize"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 #, fuzzy
 msgid "Continuous 14"
 msgstr "14"
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 #, fuzzy
 msgid "Continuous 15"
 msgstr "15"
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 #, fuzzy
 msgid "Continuous 20"
 msgstr "20"
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 #, fuzzy
 msgid "Continuous 21"
 msgstr "21"
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr ""
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr ""
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr ""
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 #, fuzzy
 msgid "Continuous 25"
 msgstr "25%"
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr ""
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr ""
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr ""
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr ""
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 #, fuzzy
 msgid "Continuous 3"
 msgstr "3."
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr ""
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr ""
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 #, fuzzy
 msgid "Continuous 9"
 msgstr "9"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 #, fuzzy
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr "1."
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 #, fuzzy
 msgid "Contributions made by:"
 msgstr "ku"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 #, fuzzy
 msgid "Control 0 Bank Select MSB"
 msgstr "0"
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 #, fuzzy
 msgid "Control 1 Modulation Depth MSB"
 msgstr "1."
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 #, fuzzy
 msgid "Control 10 Panorama MSB"
 msgstr "10"
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 #, fuzzy
 msgid "Control 100 Registered Parameter MSB"
 msgstr "100"
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 #, fuzzy
 msgid "Control 12 Effect Control 1 MSB"
 msgstr "12 1."
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 #, fuzzy
 msgid "Control 13 Effect Control 2 MSB"
 msgstr "2."
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 #, fuzzy
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr "1."
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 #, fuzzy
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr "2."
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 #, fuzzy
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr "3."
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 #, fuzzy
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr "4."
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 #, fuzzy
 msgid "Control 2 Breath Control MSB"
 msgstr "2."
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 #, fuzzy
 msgid "Control 4 Foot Controller MSB"
 msgstr "4."
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 #, fuzzy
 msgid "Control 44 Effect Control 1 LSB"
 msgstr "1."
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 #, fuzzy
 msgid "Control 45 Effect Control 2 LSB"
 msgstr "2."
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 #, fuzzy
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr "1."
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 #, fuzzy
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr "2."
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 #, fuzzy
 msgid "Control 5 Portamento Time MSB"
 msgstr "5"
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 #, fuzzy
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr "50% 3."
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 #, fuzzy
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr "4."
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 #, fuzzy
 msgid "Control 6 Data Entry MSB"
 msgstr "6"
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 #, fuzzy
 msgid "Control 7 Volume MSB"
 msgstr "7"
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 #, fuzzy
 msgid "Control 75 Sound Decay Time"
 msgstr "75"
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 #, fuzzy
 msgid "Control 79 Sound Control 10"
 msgstr "10"
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 #, fuzzy
 msgid "Control 8 Balance MSB"
 msgstr "8"
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 #, fuzzy
 msgid "Control 80 General Purpose Switch 5"
 msgstr "5"
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 #, fuzzy
 msgid "Control 81 General Purpose Switch 6"
 msgstr "6"
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 #, fuzzy
 msgid "Control 82 General Purpose Switch 7"
 msgstr "7"
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 #, fuzzy
 msgid "Control 83 General Purpose Switch 8"
 msgstr "8"
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -2270,12 +2257,12 @@ msgstr ""
 msgid "Control Strength"
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "Control Type"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr ""
 
@@ -2283,7 +2270,7 @@ msgstr ""
 msgid "Controller"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 #, fuzzy
 msgid "Controls the octave relative to which notes are entered"
 msgstr "i Bifitanye isano Kuri Ibisobanuro"
@@ -2309,32 +2296,17 @@ msgstr "Kuri iyi Igikoresho"
 msgid "Create Link"
 msgstr "kurema ibihuza"
 
-#: bse/bsesong.proc:228
-#, fuzzy
-msgid "Create a new Part in a Song."
-msgstr "a Gishya in a"
-
-#: bse/bsesong.proc:297
-#, fuzzy
-msgid "Create a new Track for a Song."
-msgstr "a Gishya kugirango a"
-
-#: bse/bsesong.proc:21
-#, fuzzy
-msgid "Create a new mixer bus for a Song."
-msgstr "a Gishya kugirango a"
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 #, fuzzy
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr "a Gishya Bya a Na Ibisobanuro"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 #, fuzzy
 msgid "Create an extra view of the project"
 msgstr "Birenga Kureba Bya i Umushinga"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 #, fuzzy
 msgid "Create new project"
 msgstr "Gishya Umushinga"
@@ -2378,7 +2350,7 @@ msgid "Ctrl Out4"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr ""
 
@@ -2409,19 +2381,19 @@ msgstr ""
 msgid "DCA"
 msgstr ""
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr ""
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr ""
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr ""
 
@@ -2451,26 +2423,26 @@ msgid "Decay [%]"
 msgstr ""
 
 # sc/source\ui\miscdlgs\acredlin.src:RID_POPUP_CHANGES.SC_SUB_SORT.SC_SORT_AUTHOR.text
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 #, fuzzy
 msgid "Default Author"
 msgstr "Umwanditsi"
 
 # dbaccess/source/ui/inc/toolbox.hrc:MID_LINK_DROP.text
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default License"
 msgstr "Guhanagura Ihuza"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 msgid "Default Values"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2483,7 +2455,7 @@ msgstr ""
 # #-#-#-#-#  basctl.pot (PACKAGE VERSION)  #-#-#-#-#
 # basctl/source\basicide\brkdlg.src:RID_BASICIDE_BREAKPOINTDLG.RID_PB_DEL.text
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2491,7 +2463,7 @@ msgstr ""
 msgid "Delete"
 msgstr "Gusiba"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr ""
 
@@ -2501,29 +2473,14 @@ msgstr ""
 msgid "Delete Link"
 msgstr "Guhanagura Ihuza"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr ""
 
-#: bse/bsesong.proc:259
-#, fuzzy
-msgid "Delete a Part from a Song."
-msgstr "a Bivuye a"
-
-#: bse/bsesong.proc:333
-#, fuzzy
-msgid "Delete a Track from a Song."
-msgstr "a Bivuye a"
-
-#: bse/bsesong.proc:58
-#, fuzzy
-msgid "Delete a mixer bus from a Song."
-msgstr "a Bivuye a"
-
 #: beast-gtk/bstpianorollctrl.cc:64
 #, fuzzy
 msgid "Delete note (mouse button 1)"
@@ -2533,7 +2490,7 @@ msgstr "Impugukirwa Imbeba Akabuto 1."
 msgid "Delete parts"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 #, fuzzy
 msgid "Delete the complete undo history"
 msgstr "i Byuzuye Isubiranyuma Urutonde"
@@ -2543,7 +2500,7 @@ msgstr "i Byuzuye Isubiranyuma Urutonde"
 msgid "Delete the currently selected bus"
 msgstr "i Byahiswemo"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 #, fuzzy
 msgid "Delete the currently selected key binding"
 msgstr "i Byahiswemo Urufunguzo Bifatanya"
@@ -2562,7 +2519,7 @@ msgstr "i Byahiswemo UMUVUMBA"
 # scaddins/source\analysis\analysis.src:RID_ANALYSIS_FUNCTION_DESCRIPTIONS.ANALYSIS_Quotient.4.text
 # #-#-#-#-#  scaddins.pot (PACKAGE VERSION)  #-#-#-#-#
 # scaddins/source\analysis\analysis.src:RID_ANALYSIS_FUNCTION_DESCRIPTIONS.ANALYSIS_Imdiv.4.text
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr "Icyita"
 
@@ -2570,7 +2527,7 @@ msgstr "Icyita"
 # basctl/source\basicide\moptions.src:RID_MACROOPTIONS.RID_FT_DESCR.text
 # #-#-#-#-#  basctl.pot (PACKAGE VERSION)  #-#-#-#-#
 # basctl/source\basicide\moptions.src:RID_MACROOPTIONS.text
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Isobanuramiterere"
 
@@ -2578,35 +2535,35 @@ msgstr "Isobanuramiterere"
 msgid "Details:"
 msgstr "Isesengurabyose:"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr ""
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 #, fuzzy
 msgid "Device busy"
 msgstr "Irahuze"
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 #, fuzzy
 msgid "Device configurations mismatch"
 msgstr "Amaboneza"
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 #, fuzzy
 msgid "Device not async capable"
 msgstr "OYA"
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 #, fuzzy
 msgid "Device or resource busy"
 msgstr "Cyangwa Irahuze"
@@ -2620,7 +2577,7 @@ msgid "Dial (Logarithmic)"
 msgstr ""
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Ibiganiro"
 
@@ -2643,11 +2600,11 @@ msgstr ""
 # sc/source\ui\src\miscdlgs.src:RID_SCDLG_FILLSERIES.FL_DIRECTION.text
 # #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
 # sc/source\ui\src\sortdlg.src:RID_SCPAGE_SORT_OPTIONS.FL_DIRECTION.text
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Icyerekezo"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr ""
 
@@ -2663,7 +2620,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 #, fuzzy
 msgid "Discard changes and close dialog"
 msgstr "Amahinduka Na Gufunga Ikiganiro"
@@ -2695,16 +2652,16 @@ msgstr ""
 msgid "Disconnect Outputs"
 msgstr ""
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 msgid "Disk Recording Failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 #, fuzzy
 msgid "Display an overview of all procedures"
 msgstr "Incamake Bya Byose"
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 #, fuzzy
 msgid "Display developer and contributor credits"
 msgstr "Na"
@@ -2717,7 +2674,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 #, fuzzy
 msgid "Display statistics and timing information"
 msgstr "Sitatisitiki Na Kugena igihe Ibisobanuro"
@@ -2726,7 +2683,7 @@ msgstr "Sitatisitiki Na Kugena igihe Ibisobanuro"
 msgid "Distorted Audio Output"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr ""
 
@@ -2741,48 +2698,48 @@ msgstr ""
 msgid "Done Output"
 msgstr "Ibisohoka"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 #, fuzzy
 msgid "Dotted eighths note"
 msgstr "Impugukirwa"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 #, fuzzy
 msgid "Dotted half note"
 msgstr "Impugukirwa"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 #, fuzzy
 msgid "Dotted hundred twenty-eighth note"
 msgstr "Impugukirwa"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 #, fuzzy
 msgid "Dotted quarter note"
 msgstr "Impugukirwa"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 #, fuzzy
 msgid "Dotted sixteenth note"
 msgstr "Impugukirwa"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 #, fuzzy
 msgid "Dotted sixty-fourth note"
 msgstr "Impugukirwa"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 #, fuzzy
 msgid "Dotted thirty-secondth note"
 msgstr "Impugukirwa"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 #, fuzzy
 msgid "Dotted whole note"
 msgstr "Impugukirwa"
 
 # sc/source\ui\src\optdlg.src:RID_SCPAGE_LAYOUT.LB_ALIGN.1.text
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Hasi"
 
@@ -2795,7 +2752,7 @@ msgstr ""
 msgid "Draw a line to align events to"
 msgstr "a Umurongo Kuri Gutondeka Ibyabaye Kuri"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr ""
 
@@ -2833,18 +2790,18 @@ msgid ""
 msgstr ""
 
 # sw/source\ui\chrdlg\chardlg.src:TP_CHAR_URL.PB_EVENT.text
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 #, fuzzy
 msgid "EVENTS:"
 msgstr "Ibyabaye"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 #, fuzzy
 msgid "EXAMPLE:"
 msgstr "Urugero:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr ""
 
@@ -2856,7 +2813,7 @@ msgstr ""
 msgid "Edit"
 msgstr "Kwandika"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr ""
 
@@ -2889,21 +2846,21 @@ msgstr "Imbeba Utubuto 1. 3."
 msgid "Editor"
 msgstr "Muhinduzi"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 #, fuzzy
 msgid "Effect Control 1"
 msgstr "1."
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 #, fuzzy
 msgid "Effect Control 2"
 msgstr "2."
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 #, fuzzy
 msgid "Eighths note"
 msgstr "Impugukirwa"
@@ -2913,15 +2870,15 @@ msgstr "Impugukirwa"
 msgid "Emphasis"
 msgstr "Gushimangira"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 #, fuzzy
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
@@ -2930,12 +2887,17 @@ msgstr ""
 "kugirango Bikurikije umubare Na Umwandiko Iyinjiza Imyanya Imyanya iyi "
 "INGARUKA Nyuma a Ongera utangire"
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 #, fuzzy
 msgid "Enable or disable message display of a specific message type"
 msgstr "Cyangwa Ubutumwa Kugaragaza Bya a Ubutumwa Ubwoko"
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "Bya"
+
+#: beast-gtk/bstsampleeditor.cc:487
 #, fuzzy
 msgid "End:"
 msgstr "Impera:"
@@ -2944,17 +2906,13 @@ msgstr "Impera:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 #, fuzzy
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr "in a ni Byinjijwemo ku"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 #, fuzzy
 msgid "Enter document or file location"
 msgstr "Inyandiko Cyangwa IDOSIYE Ahantu"
@@ -2983,89 +2941,85 @@ msgid "Error: "
 msgstr "Ikosa"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Ibyabaye"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 #, fuzzy
 msgid "Every eighth and sixteenth row"
 msgstr "Na Urubariro"
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 #, fuzzy
 msgid "Every eighth row"
 msgstr "Urubariro"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 #, fuzzy
 msgid "Every fourth and eighth row"
 msgstr "Na Urubariro"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 #, fuzzy
 msgid "Every fourth and sixteenth row"
 msgstr "Na Urubariro"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 #, fuzzy
 msgid "Every fourth and twelfth row"
 msgstr "Na Urubariro"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 #, fuzzy
 msgid "Every fourth row"
 msgstr "Urubariro"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 #, fuzzy
 msgid "Every second and fourth row"
 msgstr "ISEGONDA Na Urubariro"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 #, fuzzy
 msgid "Every second row"
 msgstr "ISEGONDA Urubariro"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 #, fuzzy
 msgid "Every sixteenth row"
 msgstr "Urubariro"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 #, fuzzy
 msgid "Every sixth and twelfth row"
 msgstr "Na Urubariro"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 #, fuzzy
 msgid "Every sixth row"
 msgstr "Urubariro"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 #, fuzzy
 msgid "Every third and sixth row"
 msgstr "Na Urubariro"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 #, fuzzy
 msgid "Every third and twelfth row"
 msgstr "Na Urubariro"
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 #, fuzzy
 msgid "Every third row"
 msgstr "Urubariro"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 #, fuzzy
 msgid "Every twelfth row"
 msgstr "Urubariro"
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr ""
-
 #: beast-gtk/bstprocedure.cc:276
 #, fuzzy, c-format
 msgid "Executing '%s'"
@@ -3084,36 +3038,36 @@ msgstr ""
 msgid "Exponential FM"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr ""
 
 # 2170
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr "imvugo"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 #, fuzzy
 msgid "Failed to configure device buffer"
 msgstr "Kuri Kugena Imiterere APAREYE"
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 #, fuzzy
 msgid "Failed to configure device format"
 msgstr "Kuri Kugena Imiterere APAREYE Imiterere"
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 #, fuzzy
 msgid "Failed to configure device frequency"
 msgstr "Kuri Kugena Imiterere APAREYE Ubwisubire"
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 #, fuzzy
 msgid "Failed to configure device latency"
 msgstr "Kuri Kugena Imiterere APAREYE"
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 #, fuzzy
 msgid "Failed to configure number of device channels"
 msgstr "Kuri Kugena Imiterere Umubare Bya APAREYE"
@@ -3124,9 +3078,9 @@ msgid "Failed to crop part range."
 msgstr "Kuri Gutangira Bya Umutwempangano"
 
 #. content errors
-#: bse/bseenums.cc:99
+#: bse/bseapi.idl:39
 #, fuzzy
-msgid "Failed to detect (start of) header"
+msgid "Failed to detect header"
 msgstr "Kuri Gutangira Bya Umutwempangano"
 
 #: library/scripts/song-parts-operations.scm:63
@@ -3139,33 +3093,33 @@ msgstr "Kuri Gutangira Bya Umutwempangano"
 msgid "Failed to execute script procedure '%s': %s"
 msgstr "Kuri Gufungura Ibisohoka IDOSIYE"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, fuzzy, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "Kuri Ibirimo Umushinga"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, fuzzy, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr "Kuri Ibirimo UMUVUMBA IDOSIYE"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, fuzzy, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "Kuri Ibirimo Umushinga"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, fuzzy, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr "Kuri Gufungura Hejuru"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, fuzzy, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr "Kuri Gufungura Hejuru"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr "Kuri Gufungura Ibisohoka IDOSIYE"
@@ -3174,7 +3128,7 @@ msgstr "Kuri Gufungura Ibisohoka IDOSIYE"
 msgid "Failed to parse harmony list"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, fuzzy, c-format
 msgid ""
 "Failed to replace file\n"
@@ -3183,12 +3137,12 @@ msgid ""
 "%s"
 msgstr "Kuri Gusimbura Kuri"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 #, fuzzy
 msgid "Failed to retrieve seek information"
 msgstr "Kuri Ibisobanuro"
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, fuzzy, c-format
 msgid ""
 "Failed to save\n"
@@ -3198,8 +3152,8 @@ msgid ""
 "%s"
 msgstr "Kuri"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, fuzzy, c-format
 msgid ""
 "Failed to save to file\n"
@@ -3208,20 +3162,20 @@ msgid ""
 "%s"
 msgstr "Kuri Kubika Kuri Kuri"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 #, fuzzy
 msgid "Failed to spawn child process"
 msgstr "Kuri"
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 msgid "Failed to start PCM recording to disk."
 msgstr ""
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 #, fuzzy
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr "Ubwoko Nyuma Modire"
@@ -3232,36 +3186,36 @@ msgstr ""
 
 # basctl/source\basicide\tbxctl.src:RID_TOOLBOX.SID_INSERT_FILECONTROL.text
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Ihitamo rya dosiye"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 #, fuzzy
 msgid "File empty"
 msgstr "Idosiye ubusa"
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 #, fuzzy
 msgid "File exists already"
 msgstr "Idosiye"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "File modification time"
 msgstr "Igihe"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr ""
 
 # basctl/source\basicide\basidesh.src:RID_POPUP_TABBAR.SID_BASICIDE_RENAMECURRENT.text
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 #, fuzzy
 msgid "Filename"
 msgstr "Guhindura izina"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr ""
 
@@ -3323,23 +3277,17 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr ""
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 #, fuzzy
 msgid "Find a track suitable for playing notes of a given part."
 msgstr "a kugirango Ibisobanuro Bya a"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 #, fuzzy
 msgid "Find in current document"
 msgstr "in KIGEZWEHO Inyandiko"
 
-#: bse/bsesong.proc:415
-#, fuzzy
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr "i Itangira Kirimo Kuri Kugenzura... kugirango"
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -3365,11 +3313,11 @@ msgstr "Igenzura Iyinjiza"
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 #, fuzzy
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr "Kugaragaza Byo hasi Na kirekire"
@@ -3379,24 +3327,24 @@ msgid "Flute Sounds"
 msgstr ""
 
 # starmath/sdi\smslots.src:SID_FONTSIZE.text
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Ingano"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 #, fuzzy
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr "Ingano in Pigiseli kugirango Uturango... in"
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr ""
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3503,7 +3451,7 @@ msgstr "Ubwisubire"
 msgid "Frequency Signal"
 msgstr ""
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 #, fuzzy
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
@@ -3516,7 +3464,7 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr "Gusunika 1. 0 NIBA OYA"
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 #, fuzzy
 msgid "Fully include wave files"
 msgstr "Gushyiramo UMUVUMBA Idosiye"
@@ -3527,21 +3475,21 @@ msgstr "Gushyiramo UMUVUMBA Idosiye"
 # sc/source\ui\src\scfuncs.src:RID_SC_FUNCTION_DESCRIPTIONS1.SC_OPCODE_SUB_TOTAL.2.text
 # #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
 # sc/source\ui\src\toolbox.src:SCSTR_QHELP_BTNEQUAL.text
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Umumaro"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 #, fuzzy
 msgid "Function used to create new key bindings"
 msgstr "Kuri Kurema Gishya Urufunguzo Ibyafataranyijwe"
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 #, fuzzy
 msgid "Functionality not implemented"
 msgstr "OYA"
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 #, fuzzy
 msgid "Functions to be activated for a key binding"
 msgstr "Kuri kugirango a Urufunguzo Bifatanya"
@@ -3597,49 +3545,42 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr "Iyinjiza Ibahasha"
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 #, fuzzy
 msgid "General Purpose Controller 1"
 msgstr "1."
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 #, fuzzy
 msgid "General Purpose Controller 2"
 msgstr "2."
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 #, fuzzy
 msgid "General Purpose Controller 3"
 msgstr "3."
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 #, fuzzy
 msgid "General Purpose Controller 4"
 msgstr "4."
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr ""
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Subira ipaji imwe nyuma "
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Gya ipaji imwe imbere"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 #, fuzzy
 msgid "Go to browser index"
 msgstr "Kuri Mucukumbuzi Umubarendanga"
@@ -3657,17 +3598,16 @@ msgstr ""
 msgid "Grow the scrollable area"
 msgstr "i Ubuso"
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 #, fuzzy
 msgid "Half note"
 msgstr "Impugukirwa"
@@ -3707,15 +3647,15 @@ msgstr "i ni Byakozwe"
 msgid "Hit the drum on raising edges"
 msgstr "i ku"
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr ""
 
@@ -3728,18 +3668,18 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 #, fuzzy
 msgid "Horizontal piano zoom"
 msgstr "Ihindurangano"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 #, fuzzy
 msgid "Horizontal track zoom"
 msgstr "Ihindurangano"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 #, fuzzy
 msgid "Hundred twenty-eighth note"
 msgstr "Impugukirwa"
@@ -3768,22 +3708,21 @@ msgid ""
 "If set, overfull text is cut-off and an ellipsis \"...\" is displayed instead"
 msgstr "Gushyiraho Umwandiko ni Gukata Bidakora Na ni"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 #, fuzzy
 msgid "Import a standard MIDI file into the current project"
 msgstr "a Bisanzwe IDOSIYE i KIGEZWEHO Umushinga"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, fuzzy, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "IDOSIYE"
@@ -3827,12 +3766,12 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr "Bya i UMUVUMBA Ifishi Uruziga Nta- boneza in Dogere"
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr ""
 
 # sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_UNDO_ENTERDATA.text
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Iyinjiza"
 
@@ -3848,7 +3787,7 @@ msgstr "1."
 msgid "Input 2 [%]"
 msgstr "2."
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr ""
 
@@ -3861,7 +3800,7 @@ msgstr ""
 msgid "Input Modulation [%]"
 msgstr ""
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr ""
@@ -3871,7 +3810,7 @@ msgstr ""
 msgid "Input Signals"
 msgstr ""
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 #, fuzzy
 msgid "Input channel already in use"
 msgstr "in Gukoresha"
@@ -3881,32 +3820,33 @@ msgstr "in Gukoresha"
 msgid "Input channel in use"
 msgstr "in Gukoresha"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 #, fuzzy
 msgid "Input channel is private"
 msgstr "ni By'umwihariko"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 #, fuzzy
 msgid "Input port name to interface to"
 msgstr "Umuyoboro Izina: Kuri Kuri"
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr ""
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 #, fuzzy
 msgid "Input/Output channels not connected"
 msgstr "OYA"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "OYA"
+
+#: bse/bseapi.idl:20
 #, fuzzy
 msgid "Input/output error"
 msgstr "Ibisohoka Ikosa"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr ""
 
@@ -3915,7 +3855,7 @@ msgstr ""
 msgid "Insert"
 msgstr "Kongeramo"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr ""
 
@@ -3924,7 +3864,7 @@ msgid "Insert Module"
 msgstr ""
 
 # svx/sdi\svxslots.src:SID_INSERT_POSTIT.text
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Kongeramo Igisobanuro"
 
@@ -3992,7 +3932,7 @@ msgstr "Guhindura Kwimura Imbeba Akabuto 1. Na 2."
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr "Ihindurangero Kwimura Ibisobanuro Imbeba Akabuto 1. Na 2."
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr ""
 
@@ -4001,11 +3941,11 @@ msgstr ""
 msgid "Instrument flavour"
 msgstr "Kubika"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+msgid "Insufficient permissions"
 msgstr ""
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 #, fuzzy
 msgid "Internal error (please report)"
 msgstr "Ikosa Icyegeranyo"
@@ -4014,42 +3954,42 @@ msgstr "Ikosa Icyegeranyo"
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 #, fuzzy
 msgid "Invalid MIDI control type"
 msgstr "Igenzura Ubwoko"
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 #, fuzzy
 msgid "Invalid duration"
 msgstr "Igihe- ngombwa"
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 #, fuzzy
 msgid "Invalid format"
 msgstr "Imiterere"
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 #, fuzzy
 msgid "Invalid object property"
 msgstr "Igikoresho indangakintu"
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 #, fuzzy
 msgid "Invalid offset"
 msgstr "Nta- boneza"
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 #, fuzzy
 msgid "Invalid overlap"
 msgstr "Korosa"
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 #, fuzzy
 msgid "Invalid synthesis module connection"
 msgstr "Modire Ukwihuza"
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 #, fuzzy
 msgid "Invalid synthsis module type"
 msgstr "Modire Ubwoko"
@@ -4059,7 +3999,7 @@ msgstr "Modire Ubwoko"
 msgid "Invert"
 msgstr "Gucurika"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr ""
 
@@ -4068,13 +4008,13 @@ msgstr ""
 msgid "Invert the current selection"
 msgstr "i KIGEZWEHO"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 #, fuzzy
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr "i Leta Bya ku Bidakora Bicuritswe"
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 #, fuzzy
 msgid "Is a directory"
 msgstr "a bushyinguro"
@@ -4097,11 +4037,11 @@ msgstr ""
 msgid "Justify"
 msgstr "Gukwiza umurongo wose"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 #, fuzzy
 msgid "Key combinations used to activate a function"
 msgstr "Kuri Kureka bigakora a Umumaro"
@@ -4129,11 +4069,11 @@ msgstr ""
 msgid "Knob (Logarithmic)"
 msgstr ""
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr ""
 
@@ -4147,7 +4087,7 @@ msgstr "Akarango"
 msgid "Last modification time"
 msgstr "Igihe"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr ""
 
@@ -4156,13 +4096,13 @@ msgstr ""
 # #-#-#-#-#  sch.pot (PACKAGE VERSION)  #-#-#-#-#
 # sch/source\ui\dlg\attrib.src:TAB_DATA_POINT.1.TP_LAYOUT.text
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 #, fuzzy
 msgid "Layout:"
 msgstr "Imigaragarire"
 
 # sc/source\ui\src\optdlg.src:RID_SCPAGE_LAYOUT.LB_ALIGN.4.text
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Ibumoso"
 
@@ -4246,7 +4186,7 @@ msgstr ""
 msgid "License"
 msgstr ""
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr ""
 
@@ -4261,7 +4201,7 @@ msgstr ""
 msgid "Link"
 msgstr "Ihuza"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr ""
 
@@ -4275,7 +4215,7 @@ msgstr "Cyangwa Kwimura Imbeba Akabuto 1. Na 2."
 msgid "List of available mixer busses to be used as bus output"
 msgstr "Bya Bihari Kuri Nka Ibisohoka"
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 #, fuzzy
 msgid "List of available mixer busses to be used as track output"
 msgstr "Bya Bihari Kuri Nka Ibisohoka"
@@ -4285,7 +4225,7 @@ msgstr "Bya Bihari Kuri Nka Ibisohoka"
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr "Bya Bihari Kuri Guhitamo a Bivuye"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 #, fuzzy
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr "Bya Bihari Kuri Guhitamo a Bivuye"
@@ -4295,7 +4235,7 @@ msgstr "Bya Bihari Kuri Guhitamo a Bivuye"
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr "Bya Bihari Kuri Guhitamo a urusobe Bivuye"
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 #, fuzzy
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr "Bya Bihari Kuri Guhitamo a Bivuye"
@@ -4315,41 +4255,41 @@ msgstr "Bya Bihari Kuri Guhitamo a Bivuye"
 msgid "List of available waves to choose as oscillator source"
 msgstr "Bya Bihari Kuri Guhitamo Nka Inkomoko"
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 #, fuzzy
 msgid "List of available waves to choose as track instrument"
 msgstr "Bya Bihari Kuri Guhitamo Nka"
 
 # basctl/source\basicide\basidesh.src:RID_STR_OPEN.text
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Ibirimo"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 #, fuzzy
 msgid "Load a key binding set"
 msgstr "a Urufunguzo Bifatanya Gushyiraho"
@@ -4364,12 +4304,12 @@ msgstr "a Gishya UMUVUMBA IDOSIYE Bivuye"
 msgid "Load a new wave file from library paths"
 msgstr "a Gishya UMUVUMBA IDOSIYE Bivuye Isomero Inzira"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 #, fuzzy
 msgid "Load synthesizer mesh from effects folder"
 msgstr "Bivuye Ingaruka Ububiko"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 #, fuzzy
 msgid "Load synthesizer mesh from instruments folder"
 msgstr "Bivuye Ububiko"
@@ -4379,22 +4319,22 @@ msgstr "Bivuye Ububiko"
 msgid "Load..."
 msgstr "Gutangiza..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, fuzzy, c-format
 msgid "Loading \"%s\""
 msgstr "Itangira..."
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, fuzzy, c-format
 msgid "Loading wave `%s'"
 msgstr "UMUVUMBA"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Itangira..."
 
@@ -4405,25 +4345,25 @@ msgstr "Itangira..."
 # #-#-#-#-#  officecfg.pot (PACKAGE VERSION)  #-#-#-#-#
 # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....Wizard.Memo.Save.AutoDocName.text
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Ahantu"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr ""
 
@@ -4434,11 +4374,11 @@ msgstr ""
 # #-#-#-#-#  officecfg.pot (PACKAGE VERSION)  #-#-#-#-#
 # officecfg/registry\schema\org\openoffice\Inet.xcs:....SearchEngine.Exact.ooInetCaseMatch..2.text
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Ntoya"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 #, fuzzy
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr "i Byahiswemo Urufunguzo Bifatanya Bifitanye isano Kuri"
@@ -4452,21 +4392,21 @@ msgstr ""
 msgid "Lowpass filter frequency for the control signal"
 msgstr "Muyunguruzi... Ubwisubire kugirango i Igenzura"
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr "MIDI"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr ""
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr ""
 
@@ -4490,7 +4430,7 @@ msgstr "3."
 msgid "MIDI Signal 4"
 msgstr "4."
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr ""
@@ -4501,16 +4441,16 @@ msgstr ""
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr "Na"
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 #, fuzzy
 msgid "MIDI device selections problems"
 msgstr "Ubutumwa Ibyerekeye APAREYE"
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr ""
 
@@ -4519,7 +4459,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 #, fuzzy
 msgid "Master"
 msgstr "Mugenga"
@@ -4546,52 +4486,52 @@ msgstr ""
 msgid "Master [float]"
 msgstr "Kureremba"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 #, fuzzy
 msgid "Maximum number of voices for simultaneous playback"
 msgstr "Umubare Bya kugirango"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 #, fuzzy
 msgid "Measure denominator, must be a power of 2"
 msgstr "Icyita a UMWIKUBE Bya 2."
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 #, fuzzy
 msgid "Measure numerator"
 msgstr "Ikibara"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 #, fuzzy
 msgid "Merge an existing project into the current project"
 msgstr "Umushinga i KIGEZWEHO Umushinga"
 
 # sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_UNDO_MERGE.text
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, fuzzy, c-format
 msgid "Merge: %s"
 msgstr "Gukomatanya"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, fuzzy, c-format
 msgid "Merging effect `%s'"
 msgstr "INGARUKA"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, fuzzy, c-format
 msgid "Merging project `%s'"
 msgstr "Umushinga"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr ""
 
@@ -4606,7 +4546,7 @@ msgid "Message has been repeated %u times"
 msgstr "byasubiyemo Times"
 
 # 3825
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr "ubutumwa"
 
@@ -4618,16 +4558,16 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr ""
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 #, fuzzy
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr "Kuri iyi 0 By'imbere"
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 #, fuzzy
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr "Kuri iyi 0 By'umwihariko"
@@ -4636,7 +4576,7 @@ msgstr "Kuri iyi 0 By'umwihariko"
 msgid "Mix Out"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 #, fuzzy
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr "Igice Na Kongeramo Ingaruka"
@@ -4646,11 +4586,11 @@ msgstr "Igice Na Kongeramo Ingaruka"
 msgid "Mixed audio output"
 msgstr "Ibisohoka"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 #, fuzzy
 msgid "Mixer busses connected to track output"
 msgstr "Kuri Ibisohoka"
@@ -4660,7 +4600,7 @@ msgstr "Kuri Ibisohoka"
 msgid "Mixer busses used as output for synthesis signals"
 msgstr "Nka Ibisohoka kugirango"
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 #, fuzzy
 msgid "Mixer busses used as output for this track"
 msgstr "Nka Ibisohoka kugirango iyi"
@@ -4686,7 +4626,7 @@ msgstr ""
 msgid "Modulation"
 msgstr ""
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr ""
 
@@ -4699,7 +4639,7 @@ msgstr ""
 msgid "Modulation Strength for linear frequency modulation"
 msgstr "kugirango By'umurongo Ubwisubire"
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr ""
 
@@ -4712,68 +4652,68 @@ msgstr ""
 msgid "Module link"
 msgstr "Ihuza"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 #, fuzzy
 msgid "Move downwards"
 msgstr "Njyesi"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 #, fuzzy
 msgid "Move focus cell downwards"
 msgstr "Akazu Njyesi"
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 #, fuzzy
 msgid "Move focus cell downwards page-wise"
 msgstr "Akazu Njyesi Ipaji"
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 #, fuzzy
 msgid "Move focus cell to the left"
 msgstr "Akazu Kuri i Ibumoso:"
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 #, fuzzy
 msgid "Move focus cell to the left page-wise"
 msgstr "Akazu Kuri i Ibumoso: Ipaji"
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 #, fuzzy
 msgid "Move focus cell to the right"
 msgstr "Akazu Kuri i Iburyo:"
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 #, fuzzy
 msgid "Move focus cell to the right page-wise"
 msgstr "Akazu Kuri i Iburyo: Ipaji"
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 #, fuzzy
 msgid "Move focus cell upwards"
 msgstr "Akazu Njyejuru"
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 #, fuzzy
 msgid "Move focus cell upwards page-wise"
 msgstr "Akazu Njyejuru Ipaji"
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 #, fuzzy
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
@@ -4785,28 +4725,28 @@ msgid "Move the current selection into clipboard"
 msgstr "i KIGEZWEHO Ihitamo Ububikokoporora"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 #, fuzzy
 msgid "Move the selection down by one position"
 msgstr "i Ihitamo Hasi ku Ibirindiro"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 #, fuzzy
 msgid "Move the selection up by one position"
 msgstr "i Ihitamo Hejuru ku Ibirindiro"
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 #, fuzzy
 msgid "Move to the left"
 msgstr "Kuri i Ibumoso:"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 #, fuzzy
 msgid "Move to the right"
 msgstr "Kuri i Iburyo:"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 #, fuzzy
 msgid "Move upwards"
 msgstr "Njyejuru"
@@ -4820,7 +4760,7 @@ msgstr ""
 msgid "Music Composer"
 msgstr ""
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4833,7 +4773,7 @@ msgstr "Mute"
 msgid "Mute: turn off the bus volume"
 msgstr "Bidakora i Igice"
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr ""
 
@@ -4845,30 +4785,30 @@ msgstr ""
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Izina"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 #, fuzzy
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr "kugirango i KIGEZWEHO Iboneza kugirango"
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 #, fuzzy
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr "Bya i IDOSIYE kugirango Ijwi Ibisohoka"
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr ""
 
@@ -4889,7 +4829,7 @@ msgstr ""
 msgid "Nice"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr ""
 
@@ -4897,29 +4837,29 @@ msgstr ""
 msgid "No Track"
 msgstr ""
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 #, fuzzy
 msgid "No data available"
 msgstr "Ibyatanzwe Bihari"
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 #, fuzzy
 msgid "No device (driver) available"
 msgstr "APAREYE Musomyi: Bihari"
@@ -4934,58 +4874,58 @@ msgstr "Byahiswemo"
 msgid "No quantization selected"
 msgstr "Byahiswemo"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 #, fuzzy
 msgid "No space left on device"
 msgstr "Umwanya Ibumoso: ku APAREYE"
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 #, fuzzy
 msgid "No such entry"
 msgstr "Icyinjijwe"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 #, fuzzy
 msgid "No such event"
 msgstr "Icyabaye"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 #, fuzzy
 msgid "No such file, device or directory"
 msgstr "IDOSIYE APAREYE Cyangwa bushyinguro"
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 #, fuzzy
 msgid "No such input channel"
 msgstr "Iyinjiza"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 #, fuzzy
 msgid "No such output channel"
 msgstr "Ibisohoka"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr ""
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 #, fuzzy
 msgid "No such synthesis module"
 msgstr "Modire"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 #, fuzzy
 msgid "No such wave"
 msgstr "UMUVUMBA"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 #, fuzzy
 msgid "No target"
 msgstr "Intego"
@@ -5022,15 +4962,15 @@ msgstr ""
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr "ni a Bya Umweru"
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr ""
 
 # goodies/source\filter.vcl\eps\dlgeps.src:DLG_EXPORT_EPS.RB_COMPRESSION_NONE.text
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "Nta na kimwe"
 
@@ -5065,11 +5005,11 @@ msgstr "Igisobanuro"
 msgid "Note Decay"
 msgstr ""
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr ""
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr ""
 
@@ -5090,12 +5030,12 @@ msgid "Note Sync Signal"
 msgstr ""
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr ""
 
@@ -5108,18 +5048,18 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 #, fuzzy
 msgid "Notes and informations about this release cycle"
 msgstr "Na Ibyerekeye iyi Uruziga"
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 #, fuzzy
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr "Bivuye Ikuweho ivivura ku i"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -5133,7 +5073,7 @@ msgstr "Bya"
 msgid "Number of Rows"
 msgstr "Bya"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -5142,7 +5082,7 @@ msgstr ""
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr "Bya Kuri ku Ubwisubire"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 #, fuzzy
 msgid "Number of ticks per quarter note"
 msgstr "Bya Impugukirwa"
@@ -5151,10 +5091,14 @@ msgstr "Bya Impugukirwa"
 # scaddins/source\analysis\analysis.src:RID_ANALYSIS_FUNCTION_DESCRIPTIONS.ANALYSIS_Quotient.2.text
 # #-#-#-#-#  scaddins.pot (PACKAGE VERSION)  #-#-#-#-#
 # scaddins/source\analysis\analysis.src:RID_ANALYSIS_FUNCTION_DESCRIPTIONS.ANALYSIS_Imdiv.2.text
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr "Ikibara"
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr ""
@@ -5170,15 +5114,15 @@ msgstr "Gutoranya ikintu"
 msgid "Octaves"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr ""
 
@@ -5187,12 +5131,12 @@ msgstr ""
 msgid "Only parts louder than threshold are compressed"
 msgstr "Byegeranijwe"
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 #, fuzzy
 msgid ""
 "Open Sound System MIDI driver:\n"
@@ -5204,7 +5148,7 @@ msgstr ""
 "Kwandika"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 #, fuzzy
 msgid ""
 "Open Sound System PCM driver:\n"
@@ -5216,23 +5160,23 @@ msgstr ""
 "Musomyi: APAREYE IDOSIYE Gicurasi Cyangwa Gusoma Gusoma Kwandika Cyangwa "
 "Kwandika Wongera Ikomeye ku"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 #, fuzzy
 msgid "Open existing project"
 msgstr "Umushinga"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 #, fuzzy
 msgid "Open failed"
 msgstr "Byanze"
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 #, fuzzy
 msgid "Open file browser"
 msgstr "IDOSIYE Mucukumbuzi"
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, fuzzy, c-format
 msgid "Opening project `%s'"
 msgstr "Umushinga"
@@ -5276,7 +5220,7 @@ msgstr "Inkomoko"
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr ""
 
@@ -5320,17 +5264,17 @@ msgstr ""
 
 # # @name NO_MEMORY
 # # @loc none
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr "Ububiko bwarenzwe"
 
 # sw/source\ui\envelp\mailmrge.src:DLG_MAILMERGE.FL_DEST.text
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Ibisohoka"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr ""
 
@@ -5342,7 +5286,7 @@ msgstr ""
 msgid "Output Panning"
 msgstr ""
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr ""
@@ -5351,7 +5295,7 @@ msgstr ""
 msgid "Output Signal Monitor"
 msgstr ""
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr ""
 
@@ -5364,7 +5308,7 @@ msgstr "Modire"
 msgid "Output [dB]"
 msgstr ""
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 #, fuzzy
 msgid "Output port name to interface from"
 msgstr "Umuyoboro Izina: Kuri Bivuye"
@@ -5375,11 +5319,11 @@ msgid "Output stage amplification in decibel"
 msgstr "in"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr ""
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -5393,12 +5337,12 @@ msgstr "Modire"
 msgid "PCM Output module"
 msgstr "Modire"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 #, fuzzy
 msgid "PCM device selections problems"
 msgstr "Ubutumwa Ibyerekeye APAREYE"
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 #, fuzzy
 msgid "PCM recording errors"
 msgstr "IDOSIYE Amakosa"
@@ -5421,15 +5365,15 @@ msgstr ""
 msgid "Palette"
 msgstr "Urwunge rw'ibara:"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 #, fuzzy
 msgid "Parameter to pass to functions upon activation"
 msgstr "Kuri Kuri Imimaro"
@@ -5457,11 +5401,11 @@ msgstr ""
 msgid "Parasite Paths"
 msgstr ""
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 #, fuzzy
 msgid "Parsing error"
 msgstr "Ikosa"
@@ -5472,7 +5416,7 @@ msgstr "Ikosa"
 msgid "Part"
 msgstr "Inzira"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr ""
 
@@ -5497,7 +5441,7 @@ msgid "Pattern"
 msgstr "Umutako"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr ""
 
@@ -5526,8 +5470,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr "Bya Ikoresha:"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 #, fuzzy
 msgid "Percentage of background image pixel to blend over background color."
 msgstr "Bya Mbuganyuma Ishusho Kuri KURI Mbuganyuma Ibara"
@@ -5546,35 +5489,35 @@ msgstr "Cyangwa iyi Igikoresho"
 msgid "Phase"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 #, fuzzy
 msgid "Play note"
 msgstr "Impugukirwa"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 #, fuzzy
 msgid "Play or restart playback of the project"
 msgstr "Cyangwa Ongera utangire Bya i Umushinga"
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr ""
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr ""
 
@@ -5602,11 +5545,11 @@ msgstr "Ikurikiranyanyuguti ku"
 msgid "Pluck the string"
 msgstr ""
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr ""
 
@@ -5614,7 +5557,7 @@ msgstr ""
 msgid "Popup Options"
 msgstr ""
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr ""
 
@@ -5646,55 +5589,50 @@ msgstr "Ibirindiro"
 msgid "Position taken"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr ""
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr ""
 
 # extracted from content/PrefsWindow.xul
 # LOCALIZATION NOTE : FILE UI for the outer parts of the Prefs dialog
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Ibyahisemo"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Igaragazambere"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr ""
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 #, fuzzy
 msgid "Procedure currently busy"
 msgstr "Irahuze"
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr ""
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 #, fuzzy
 msgid "Procedure execution failed"
 msgstr "Byanze"
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 #, fuzzy
 msgid "Procedure parameter invalid"
 msgstr "Sibyo"
@@ -5711,7 +5649,7 @@ msgstr "Irahuze"
 msgid "Process: %s\n"
 msgstr ""
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 #, fuzzy
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
@@ -5720,12 +5658,12 @@ msgstr ""
 "Igihe- ngombwa hagati Iyinjiza Na Ibisohoka Bya a UMWE Urugero Gitoya "
 "Uduciro Ibirimo"
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr ""
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr ""
 
@@ -5740,8 +5678,8 @@ msgstr ""
 # basctl/source\basicide\basidesh.src:RID_POPUP_BRKPROPS.text
 # #-#-#-#-#  basctl.pot (PACKAGE VERSION)  #-#-#-#-#
 # basctl/source\basicide\tbxctl.src:RID_TOOLBOX.SID_SHOW_PROPERTYBROWSER.text
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "indangakintu"
@@ -5763,17 +5701,17 @@ msgstr ""
 "Bya i Igihe- ngombwa Bya i UMUVUMBA Ifishi Kuri Byahiswemo Nka UMUVUMBA "
 "Ifishi kugirango iyi Kuri INGARUKA"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 #, fuzzy
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr "Incamake Bya Byose Ibigize"
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 #, fuzzy
 msgid "Provide an overview of development related topics and documents"
 msgstr "Incamake Bya Na Inyandiko"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 #, fuzzy
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr "Intangiriro Ibyerekeye Kuri i Ibikorwa"
@@ -5914,7 +5852,7 @@ msgstr "Kuri ISEGONDA Impugukirwa"
 msgid "Quantize to whole note boundaries"
 msgstr "Kuri Impugukirwa"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 #, fuzzy
 msgid "Quarter note"
 msgstr "Impugukirwa"
@@ -5933,36 +5871,36 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr ""
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 #, fuzzy
 msgid "Rack editor"
 msgstr "Muhinduzi"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 #, fuzzy
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr "i Byahiswemo Urufunguzo Bifatanya Bifitanye isano Kuri"
 
 # filter/source\pdf\impdialog.src:RID_PDF_EXPORT_DLG.RB_RANGE.text
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 #, fuzzy
 msgid "Range:"
 msgstr "Urutonde"
@@ -5976,12 +5914,12 @@ msgstr ""
 msgid "Ratio [x:1]"
 msgstr "X 1."
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 #, fuzzy
 msgid "Read failed"
 msgstr "Byanze"
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "Kubaka bushya"
 
@@ -6005,7 +5943,7 @@ msgstr "Guhitamo Ibisobanuro"
 msgid "Redo"
 msgstr "Isubiramo"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 #, fuzzy
 msgid "Redo the last undone action"
 msgstr "i Iheruka Igikorwa"
@@ -6024,7 +5962,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr "ku Ubwisubire"
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr ""
 
@@ -6032,12 +5970,12 @@ msgstr ""
 msgid "Release [ms]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Ongera ufungure iyi paji"
 
@@ -6049,12 +5987,12 @@ msgstr ""
 msgid "Remove Paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 #, fuzzy
 msgid "Remove Song or Synthesizer"
 msgstr "Cyangwa"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -6062,17 +6000,17 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 #, fuzzy
 msgid "Remove any events in the focus cell"
 msgstr "Ibyabaye in i Akazu"
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 #, fuzzy
 msgid "Remove directory from searchpath"
 msgstr "bushyinguro Bivuye"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 #, fuzzy
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "i Byahiswemo"
@@ -6093,21 +6031,21 @@ msgstr ""
 
 # sfx2/sdi\sfxslots.src:SID_REPEAT.text
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Gusubiramo"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 #, fuzzy
 msgid "Repeat playback within loop points"
 msgstr "muri Utudomo"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 #, fuzzy
 msgid "Requested data values unmatched"
 msgstr "Ibyatanzwe Uduciro"
@@ -6116,13 +6054,13 @@ msgstr "Ibyatanzwe Uduciro"
 msgid "Reset Properties"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr ""
 
@@ -6144,22 +6082,17 @@ msgstr ""
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 #, fuzzy
 msgid "Retrieve master output bus of a song if it exists."
 msgstr "Mugenga Ibisohoka Bya a NIBA"
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 #, fuzzy
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr "Mugenga Ibisohoka Bya a Kurema NIBA"
 
-#: bse/bsesong.proc:491
-#, fuzzy
-msgid "Retrieve song timing information at a specific tick."
-msgstr "Kugena igihe Ibisobanuro ku a"
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr ""
@@ -6170,7 +6103,7 @@ msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr "Iyinjiza Ibahasha"
 
 # sc/source\ui\src\optdlg.src:RID_SCPAGE_LAYOUT.LB_ALIGN.2.text
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Iburyo"
 
@@ -6250,7 +6183,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr ""
 
@@ -6266,7 +6199,7 @@ msgstr ""
 msgid "Routing/Multiply"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr ""
 
@@ -6274,11 +6207,11 @@ msgstr ""
 msgid "STime"
 msgstr ""
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 #, fuzzy
 msgid "Sample or instrument name"
 msgstr "Kubika"
@@ -6311,74 +6244,74 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 #, fuzzy
 msgid "Save As Effect..."
 msgstr "Kubika"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 #, fuzzy
 msgid "Save As Instrument..."
 msgstr "Kubika"
 
 # basctl/source\basicide\basidesh.src:RID_STR_SAVE.text
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 #, fuzzy
 msgid "Save Changes"
 msgstr "Kubika"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 #, fuzzy
 msgid "Save Effect"
 msgstr "Kubika"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 #, fuzzy
 msgid "Save Instrument"
 msgstr "Kubika"
 
 # sfx2/source\doc\doc.src:STR_SAVEASDOC.text
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 #, fuzzy
 msgid "Save _As..."
 msgstr "Gushyingura muri..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 #, fuzzy
 msgid "Save synthesizer mesh to effects folder"
 msgstr "Kubika Kuri Ingaruka Ububiko"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 #, fuzzy
 msgid "Save synthesizer mesh to instruments folder"
 msgstr "Kubika Kuri Ububiko"
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr ""
 
 # basctl/source\basicide\basidesh.src:RID_STR_SAVE.text
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, fuzzy, c-format
 msgid "Save: %s"
 msgstr "Kubika"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, fuzzy, c-format
 msgid "Saving effect `%s'"
 msgstr "INGARUKA"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, fuzzy, c-format
 msgid "Saving project `%s'"
 msgstr "Umushinga"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr ""
 
@@ -6386,7 +6319,7 @@ msgstr ""
 msgid "Script execution error."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Inyandikoporogaramu"
 
@@ -6406,25 +6339,25 @@ msgstr ""
 msgid "Scroll Right"
 msgstr ""
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr ""
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
 "files."
 msgstr "Inzira Bya ububiko bw'amaderese ku Kuri Gushaka INGARUKA Idosiye"
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
 "files."
 msgstr "Inzira Bya ububiko bw'amaderese ku Kuri Gushaka Idosiye"
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
@@ -6434,7 +6367,7 @@ msgstr ""
 "Inzira Bya ububiko bw'amaderese ku Kuri Gushaka Inzira ni kugirango in "
 "Guteranya+ Kuri i Bisanzwe Ahantu ku iyi Sisitemu"
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
@@ -6442,7 +6375,7 @@ msgid ""
 msgstr ""
 "Inzira Bya ububiko bw'amaderese ku Kuri Gushaka Igishusho Inyandikoporogaramu"
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
@@ -6451,13 +6384,13 @@ msgid ""
 "informations about LADSPA plugins can be found at http://www.ladspa.org/.";
 msgstr "org."
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr "Inzira Bya ububiko bw'amaderese ku Kuri Gushaka Ingero- fatizo"
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr ""
 
@@ -6482,7 +6415,7 @@ msgstr "Igenzura Iyinjiza"
 msgid "Second filter cutoff frequency"
 msgstr "ku Ubwisubire"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 #, fuzzy
 msgid "Seek failed"
 msgstr "Byanze"
@@ -6497,18 +6430,18 @@ msgid "Select Color"
 msgstr ""
 
 # svtools/source\dialogs\filedlg2.src:STR_FILEDLG_SELECT.text
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Gutoranya ububiko"
 
 # wizards/source\euro\euro.src:MESSAGES_+_2.text
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 #, fuzzy
 msgid "Select File"
 msgstr "Guhitamo idosiye"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr ""
 
@@ -6556,7 +6489,7 @@ msgstr "i Igiteranyo Bya in Ku ijana"
 msgid "Set the attack time in milliseconds"
 msgstr "i Igihe in"
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 #, fuzzy
 msgid "Set the base octave"
 msgstr "i SHINGIRO"
@@ -6585,37 +6518,37 @@ msgstr "i Ibahasha in Ku ijana"
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 #, fuzzy
 msgid "Set the focus cell note"
 msgstr "i Akazu Impugukirwa"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 #, fuzzy
 msgid "Set the focus cell octave"
 msgstr "i Akazu"
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 #, fuzzy
 msgid "Set the focus cell to the bottommost position possible"
 msgstr "i Akazu Kuri i Ibirindiro"
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 #, fuzzy
 msgid "Set the focus cell to the leftmost position possible"
 msgstr "i Akazu Kuri i Ibirindiro"
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 #, fuzzy
 msgid "Set the focus cell to the rightmost position possible"
 msgstr "i Akazu Kuri i Ibirindiro"
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 #, fuzzy
 msgid "Set the focus cell to the topmost position possible"
 msgstr "i Akazu Kuri i Ibirindiro"
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 #, fuzzy
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr "i Umubare Bya Intambwe Kuri Ubwoko Ryari: Kuri i Komeza>> Akazu"
@@ -6630,24 +6563,28 @@ msgstr "i Ibisohoka"
 msgid "Set the release time in milliseconds"
 msgstr "i Igihe in"
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 #, fuzzy
 msgid "Sets the value of the focus digit"
 msgstr "i Agaciro Bya i"
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr ""
 
@@ -6655,7 +6592,7 @@ msgstr ""
 msgid "Show Info"
 msgstr ""
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, fuzzy, c-format
 msgid "Show messages about %s"
 msgstr "Ubutumwa Ibyerekeye"
@@ -6681,7 +6618,7 @@ msgstr ""
 msgid "Signal Inputs"
 msgstr ""
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 msgid "Signal Outputs"
 msgstr ""
 
@@ -6690,51 +6627,62 @@ msgstr ""
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 #, fuzzy
 msgid "Sixteenth note"
 msgstr "Impugukirwa"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 #, fuzzy
 msgid "Sixty-fourth note"
 msgstr "Impugukirwa"
 
 # starmath/sdi\smslots.src:SID_FONTSIZE.text
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 #, fuzzy
 msgid "Size"
 msgstr "Ingano"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+#, fuzzy
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr "Cyangwa Bivuye Ivugurura i Gicurasi ku Buhoro"
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -6773,13 +6721,13 @@ msgstr "Mute Byose Ikindi"
 msgid "Song"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr ""
 
@@ -6792,7 +6740,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr ""
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr ""
 
@@ -6828,7 +6776,7 @@ msgid ""
 "forms and modulation inputs."
 msgstr "ni i Ishingiro Bya UMUVUMBA Amafishi Na"
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 #, fuzzy
 msgid "Start Editor"
 msgstr "Gutangira"
@@ -6843,17 +6791,17 @@ msgstr "Gutangira"
 msgid "Start Procedure"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 #, fuzzy
 msgid "Start a web browser pointing to online demo songs"
 msgstr "Gutangira a Urubuga Mucukumbuzi Kuri kiri kuri interineti"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 #, fuzzy
 msgid "Start a web browser pointing to the BEAST website"
 msgstr "Gutangira a Urubuga Mucukumbuzi Kuri i Webu"
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 #, fuzzy
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
@@ -6861,12 +6809,12 @@ msgstr ""
 "Gutangira a Urubuga Mucukumbuzi Kuri i kiri kuri interineti Ifashayobora ku "
 "i Webu"
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 #, fuzzy
 msgid "Start a web browser pointing to the online sound archive"
 msgstr "Gutangira a Urubuga Mucukumbuzi Kuri i kiri kuri interineti Ijwi"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 #, fuzzy
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
@@ -6878,7 +6826,7 @@ msgstr "Gutangira a Urubuga Mucukumbuzi Kuri i Webu"
 # sc/source\ui\src\menue.src:SCCFG_MENUBAR.SUBMENU_DATA.SUBMENU_PIVOT.SID_OPENDLG_PIVOTTABLE.text
 # #-#-#-#-#  sc.pot (PACKAGE VERSION)  #-#-#-#-#
 # sc/source\ui\src\popup.src:RID_POPUP_PIVOT.SID_OPENDLG_PIVOTTABLE.text
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 #, fuzzy
 msgid "Start:"
 msgstr "Gutangira..."
@@ -6887,7 +6835,7 @@ msgstr "Gutangira..."
 msgid "Starting Playback"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr ""
 
@@ -6895,11 +6843,11 @@ msgstr ""
 # officecfg/registry\schema\org\openoffice\Office\Calc.xcs:....Calculate.IterativeReference.Steps.text
 # #-#-#-#-#  officecfg.pot (PACKAGE VERSION)  #-#-#-#-#
 # officecfg/registry\schema\org\openoffice\Office\Draw.xcs:....Misc.CrossFading.Steps.text
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Intambwe"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 #, fuzzy
 msgid "Stop playback of the project"
 msgstr "Bya i Umushinga"
@@ -6908,7 +6856,7 @@ msgstr "Bya i Umushinga"
 msgid "Stopping Playback"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 #, fuzzy
 msgid "Store references to wave files"
 msgstr "Indango Kuri UMUVUMBA Idosiye"
@@ -6948,11 +6896,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "Kuri i Ubwisubire"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 #, fuzzy
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr "Iyinjiza Na: Ibisohoka Ryari: Modire"
@@ -6965,7 +6913,7 @@ msgid ""
 msgstr "i Igenzura Kuri Akazi nka a Bya Amagenzura ku"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr ""
 
@@ -6998,7 +6946,7 @@ msgstr ""
 msgid "Syncronize left and right volume"
 msgstr "Ibumoso: Na Iburyo: Igice"
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr ""
 
@@ -7006,11 +6954,11 @@ msgstr ""
 msgid "Synth Done"
 msgstr ""
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 msgid "Synth Input"
 msgstr ""
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr ""
 
@@ -7019,20 +6967,20 @@ msgid "Synth Net"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr ""
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr ""
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 #, fuzzy
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr "Ubwisubire Uduciro"
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 #, fuzzy
 msgid "Synthesis module currently busy"
 msgstr "Modire Irahuze"
@@ -7042,7 +6990,7 @@ msgstr "Modire Irahuze"
 msgid "Synthesis module used internally by BseBus"
 msgstr "Modire Irahuze"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 #, fuzzy
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr "urusobe Cyangwa UMUVUMBA Kuri Nka ku iyi"
@@ -7052,18 +7000,18 @@ msgstr "urusobe Cyangwa UMUVUMBA Kuri Nka ku iyi"
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr "urusobe Kuri Nka"
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 #, fuzzy
 msgid "Synthesis network to be used as instrument"
 msgstr "urusobe Kuri Nka"
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 #, fuzzy
 msgid "Synthesis network to be used as postprocessor"
 msgstr "urusobe Kuri Nka"
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 #, fuzzy
 msgid "Synthesis network to use as embedded sub network"
 msgstr "urusobe Kuri Gukoresha Nka Gitsindiye urusobe"
@@ -7076,12 +7024,12 @@ msgstr "urusobe Kuri Gukoresha Nka Gitsindiye urusobe"
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr "Bivuye Na Nka Iyinjiza"
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 #, fuzzy
 msgid "Synthesize a note on a song of an active project."
 msgstr "a Impugukirwa ku a Bya Gikora Umushinga"
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr ""
 
@@ -7091,7 +7039,7 @@ msgstr ""
 msgid "Synthesizer Selection: %s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr ""
@@ -7104,13 +7052,13 @@ msgstr ""
 msgid "TID"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 #, fuzzy
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr "Isobanuramiterere Bya i"
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 #, fuzzy
 msgid "Temporary error"
 msgstr "Ikosa"
@@ -7123,7 +7071,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "Ibara y'inyandiko"
 
@@ -7131,7 +7079,7 @@ msgstr "Ibara y'inyandiko"
 msgid "Text Entry"
 msgstr ""
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -7188,7 +7136,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 #, fuzzy
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr "Icyerekezo Bya Akazu Igenda Igihe Icyabaye Cyangwa Impugukirwa"
@@ -7231,7 +7179,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 #, fuzzy
 msgid "The last program version that displayed this message type"
 msgstr "Iheruka Porogaramu Verisiyo iyi Ubutumwa Ubwoko"
@@ -7259,7 +7207,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 #, fuzzy
 msgid ""
 "The number of cells to move across each time an event or note was edited"
@@ -7271,7 +7219,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 #, fuzzy
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
@@ -7288,7 +7236,7 @@ msgstr ""
 "Umuyoboro Izina: ni a Cyo nyine Izina: Kuri Iyinjiza Ibisohoka Umuyoboro "
 "Amasano..."
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr ""
 
@@ -7317,7 +7265,7 @@ msgstr "i Igihe in"
 msgid "The text of the label"
 msgstr "Umwandiko Bya i Akarango"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 #, fuzzy
 msgid "The tick/note length per line"
 msgstr "Impugukirwa Uburebure Umurongo"
@@ -7330,7 +7278,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -7338,7 +7286,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -7361,12 +7309,12 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr "Kuri Ryari: i Urufunguzo ni"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 #, fuzzy
 msgid "Thirty-secondth note"
 msgstr "Impugukirwa"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -7440,11 +7388,11 @@ msgstr "By'ibanze Bivuye 20 kirekire Kuri Byo hasi"
 msgid "Threshold [dB]"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "Time"
 msgstr "Kugena igihe"
@@ -7453,7 +7401,43 @@ msgstr "Kugena igihe"
 msgid "Time Entry"
 msgstr ""
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr "Kugena igihe"
 
@@ -7476,19 +7460,19 @@ msgstr "Na By'umurongo Igenzura"
 msgid "Toggle visibility of the tool palette"
 msgstr "Ukugaragara Bya i Urwunge rw'ibara:"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 #, fuzzy
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr "Gitambitse Igenda Bya i Akazu Gufunika"
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 #, fuzzy
 msgid "Too many open files"
 msgstr "Gufungura Idosiye"
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 #, fuzzy
 msgid "Too many open files in system"
 msgstr "Gufungura Idosiye in Sisitemu"
@@ -7497,11 +7481,11 @@ msgstr "Gufungura Idosiye in Sisitemu"
 msgid "Totals"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 #, fuzzy
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr "Na Na: Ibisobanuro"
@@ -7561,47 +7545,47 @@ msgstr "Muyunguruzi..."
 msgid "Trigger input"
 msgstr "Iyinjiza"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 #, fuzzy
 msgid "Triplet eighths note"
 msgstr "Impugukirwa"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 #, fuzzy
 msgid "Triplet half note"
 msgstr "Impugukirwa"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 #, fuzzy
 msgid "Triplet hundred twenty-eighth note"
 msgstr "Impugukirwa"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 #, fuzzy
 msgid "Triplet quarter note"
 msgstr "Impugukirwa"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 #, fuzzy
 msgid "Triplet sixteenth note"
 msgstr "Impugukirwa"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 #, fuzzy
 msgid "Triplet sixty-fourth note"
 msgstr "Impugukirwa"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 #, fuzzy
 msgid "Triplet thirty-secondth note"
 msgstr "Impugukirwa"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 #, fuzzy
 msgid "Triplet whole note"
 msgstr "Impugukirwa"
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "Kugena igihe"
@@ -7615,7 +7599,7 @@ msgstr "Ubwoko"
 msgid "UTime"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr ""
 
@@ -7633,7 +7617,7 @@ msgstr "Isubiranyuma"
 msgid "Undo last editing step"
 msgstr "Iheruka Intera"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 #, fuzzy
 msgid "Undo the effect of the last action"
 msgstr "i INGARUKA Bya i Iheruka Igikorwa"
@@ -7646,17 +7630,17 @@ msgstr ""
 msgid "Unfiltered Input"
 msgstr ""
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
 # # @name OTHER
 # # @loc none
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr "Ikosa itazwi"
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 #, fuzzy
 msgid "Unknown format"
 msgstr "Imiterere"
@@ -7671,7 +7655,7 @@ msgstr "Byose Ibyabaye"
 msgid "Unselect all notes"
 msgstr "Byose Ibisobanuro"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 #, fuzzy
 msgid "Unspecified length"
 msgstr "Uburebure"
@@ -7682,7 +7666,7 @@ msgid "Unused"
 msgstr "Kidakoreshwa"
 
 # sc/source\ui\src\optdlg.src:RID_SCPAGE_LAYOUT.LB_ALIGN.3.text
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Hejuru"
 
@@ -7690,8 +7674,8 @@ msgstr "Hejuru"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr ""
 
@@ -7715,12 +7699,12 @@ msgstr "i Gitambitse Itegeko Kuri i Iburyo: Mweretsi"
 msgid "Use underline"
 msgstr "Gucaho umurongo"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr ""
 
@@ -7753,19 +7737,19 @@ msgid "Velocity while the note is pressed"
 msgstr "i Impugukirwa ni"
 
 # goodies/source\filter.vcl\eps\dlgeps.src:DLG_EXPORT_EPS.GRP_VERSION.text
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr "Verisiyo"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr ""
 
@@ -7777,32 +7761,32 @@ msgstr ""
 msgid "Vertical Scale (Logarithmic)"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 #, fuzzy
 msgid "Vertical piano zoom"
 msgstr "Ihindurangano"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr ""
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, fuzzy, c-format
 msgid "Virtual input %u"
 msgstr "Iyinjiza"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, fuzzy, c-format
 msgid "Virtual output %u"
 msgstr "Ibisohoka"
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr "Igice"
 
@@ -7816,18 +7800,18 @@ msgstr "in Bya Ibumoso:"
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr "in Bya Iburyo:"
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 #, fuzzy
 msgid "WAVE File"
 msgstr "Idosiye"
 
 # svx/source\dialog\chardlg.src:RID_SVXPAGE_CHAR_EFFECTS.LB_UNDERLINE.15.text
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr "Umuvumba"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, fuzzy, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr "Byanze Kuri Ibirimo UMUVUMBA kugirango Ubwisubire"
@@ -7840,11 +7824,11 @@ msgstr ""
 msgid "Wave Output"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr ""
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 #, fuzzy
 msgid "Wave to be used as instrument"
 msgstr "Kuri Nka"
@@ -7855,11 +7839,11 @@ msgid "Wave used as oscillator source"
 msgstr "Nka Inkomoko"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr ""
 
@@ -7885,31 +7869,31 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr "Inyuma"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 #, fuzzy
 msgid "Whole note"
 msgstr "Impugukirwa"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr ""
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 #, fuzzy
 msgid "Write failed"
 msgstr "Byanze"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 #, fuzzy
 msgid "Write project to a specific file"
 msgstr "Umushinga Kuri a IDOSIYE"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 #, fuzzy
 msgid "Write project to disk"
 msgstr "Umushinga Kuri"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 #, fuzzy
 msgid "Wrong number of channels"
 msgstr "Umubare Bya"
@@ -7926,17 +7910,17 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Ihindurangano"
 
 # svx/inc\globlmn.hrc:ITEM_VIEW_ATTR_ZOOM.text
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 #, fuzzy
 msgid "Zoom:"
 msgstr "Ihindurangano..."
@@ -7946,47 +7930,47 @@ msgid "[nosleep]"
 msgstr ""
 
 # offmgr/source\offapp\intro\intro.hrc:TEXT_DEFAULTABOUT.text
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 #, fuzzy
 msgid "_About..."
 msgstr "Ibyerekeye"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 #, fuzzy
 msgid "_Add"
 msgstr "Kongeramo"
 
 # offmgr/source\offapp\dialog\fontsubs.src:RID_SVX_FONT_SUBSTITUTION.TBX_SUBSTNEWDEL.BT_SUBSTAPPLY.text
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 #, fuzzy
 msgid "_Apply"
 msgstr "Gukurikiza"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 #, fuzzy
 msgid "_Back"
 msgstr "Inyuma"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr ""
 
 # crashrep/source\all\crashrep.lng:%CANCEL_BUTTON%.text
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 #, fuzzy
 msgid "_Cancel"
 msgstr "Kureka"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr ""
 
@@ -7998,18 +7982,18 @@ msgstr ""
 # basctl/source\basicide\moduldlg.src:RID_TP_MODULS.RID_PB_CLOSE.text
 # #-#-#-#-#  basctl.pot (PACKAGE VERSION)  #-#-#-#-#
 # basctl/source\basicide\moduldlg.src:RID_TP_LIBS.RID_PB_CLOSE.text
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 #, fuzzy
 msgid "_Close"
 msgstr "Gufunga"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr ""
 
@@ -8025,133 +8009,131 @@ msgstr ""
 # basctl/source\basicide\moduldlg.src:RID_TP_LIBS.RID_PB_EDIT.text
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 #, fuzzy
 msgid "_Edit"
 msgstr "Guhindura"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr ""
 
 # sc/source\ui\src\globstr.src:RID_GLOBSTR.STR_HFCMD_FILE.text
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 #, fuzzy
 msgid "_File"
 msgstr "IDOSIYE"
 
 # framework/source\classes\fltdlg.src:DLG_FILTER_SELECT.FL_FILTER.text
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 #, fuzzy
 msgid "_Filters"
 msgstr "Muyunguruzi"
 
 # offmgr/source\offapp\dialog\hyprlink.src:RID_SVXDLG_HYPERLINK.BTN_INET_SEARCH.text
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 #, fuzzy
 msgid "_Find"
 msgstr "Gushaka"
 
 # sch/sdi\schslots.src:SID_ROW_MOREFRONT.text
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 #, fuzzy
 msgid "_Forward"
 msgstr "Imbere"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 #, fuzzy
 msgid "_Help"
 msgstr "Ifashayobora"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 #, fuzzy
 msgid "_Index"
 msgstr "Umubarendanga"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr ""
 
 # svx/source\svdraw\svdstr.src:STR_EditMergeMergePoly.text
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 #, fuzzy
 msgid "_Merge..."
 msgstr "Gukomatanya"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr ""
 
 # basctl/source\basicide\brkdlg.src:RID_BASICIDE_BREAKPOINTDLG.RID_PB_NEW.text
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 #, fuzzy
 msgid "_New"
 msgstr "Gishya"
 
 # sfx2/source\appl\minbox.src:RID_MAIL_INBOX.BTN_MAILINBOX_OPEN.text
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 #, fuzzy
 msgid "_Open..."
 msgstr "Gufungura..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 #, fuzzy
 msgid "_Play"
 msgstr "Gukina"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 #, fuzzy
 msgid "_Preferences..."
 msgstr "Ibyahiswemo..."
 
 # svtools/source\misc\mediatyp.src:STR_SVT_MIMETYPE_CNT_PUBLBOX.text
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 #, fuzzy
 msgid "_Project"
 msgstr "Umushinga"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 #, fuzzy
 msgid "_Quick Start..."
 msgstr "Gutangira"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 #, fuzzy
 msgid "_Quit"
 msgstr "Kuvamo"
@@ -8161,19 +8143,19 @@ msgstr "Kuvamo"
 # #-#-#-#-#  dbaccess.pot (PACKAGE VERSION)  #-#-#-#-#
 # #-#-#-#-#  dbaccess.pot (PACKAGE VERSION)  #-#-#-#-#
 # #-#-#-#-#  dbaccess.pot (PACKAGE VERSION)  #-#-#-#-#
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 #, fuzzy
 msgid "_Redo"
 msgstr "Isubiramo"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 #, fuzzy
 msgid "_Release Notes..."
 msgstr "Ibisobanuro by'ikiciro"
 
 # sfx2/sdi\sfxslots.src:SID_RELOAD.text
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 #, fuzzy
 msgid "_Reload"
 msgstr "Kongera Gutangiza"
@@ -8183,58 +8165,57 @@ msgstr "Kongera Gutangiza"
 # #-#-#-#-#  padmin.pot (PACKAGE VERSION)  #-#-#-#-#
 # padmin/source\rtsetup.src:RID_RTS_COMMANDPAGE.RID_RTS_CMD_BTN_REMOVE.text
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 #, fuzzy
 msgid "_Remove"
 msgstr "Gukuraho"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr ""
 
 # basctl/source\basicide\basidesh.src:RID_STR_SAVE.text
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 #, fuzzy
 msgid "_Save"
 msgstr "Kubika"
 
 # basctl/source\basicide\tbxctl.src:RID_TOOLBOX.SID_INSERT_SELECT.text
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 #, fuzzy
 msgid "_Select"
 msgstr "Guhitamo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr ""
 
 # basctl/source\basicide\basidesh.src:RID_BASICIDE_OBJECTBAR.SID_BASICSTOP.text
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 #, fuzzy
 msgid "_Stop"
 msgstr "Guhagarara"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr ""
 
@@ -8243,9 +8224,8 @@ msgstr ""
 # #-#-#-#-#  basctl.pot (PACKAGE VERSION)  #-#-#-#-#
 # basctl/source\basicide\basidesh.src:RID_BASICPLUGINMENU.MN_PLEXTRA.text
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 #, fuzzy
 msgid "_Tools"
 msgstr "Ibikoresho"
@@ -8255,14 +8235,13 @@ msgstr "Ibikoresho"
 # #-#-#-#-#  dbaccess.pot (PACKAGE VERSION)  #-#-#-#-#
 # #-#-#-#-#  dbaccess.pot (PACKAGE VERSION)  #-#-#-#-#
 # #-#-#-#-#  dbaccess.pot (PACKAGE VERSION)  #-#-#-#-#
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 #, fuzzy
 msgid "_Undo"
 msgstr "Isubiranyuma"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr ""
 
@@ -8271,17 +8250,17 @@ msgstr ""
 # #-#-#-#-#  basctl.pot (PACKAGE VERSION)  #-#-#-#-#
 # basctl/source\basicide\basidesh.src:RID_BASICPLUGINMENU.MN_PLVIEW.text
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 #, fuzzy
 msgid "_View"
 msgstr "Kureba"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr ""
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Ubutumwa Ibyerekeye"
@@ -8290,282 +8269,282 @@ msgstr "Ubutumwa Ibyerekeye"
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 #, fuzzy
 msgid "control-102"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 #, fuzzy
 msgid "control-103"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 #, fuzzy
 msgid "control-104"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 #, fuzzy
 msgid "control-105"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 #, fuzzy
 msgid "control-106"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 #, fuzzy
 msgid "control-107"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 #, fuzzy
 msgid "control-108"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 #, fuzzy
 msgid "control-109"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 #, fuzzy
 msgid "control-110"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 #, fuzzy
 msgid "control-111"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 #, fuzzy
 msgid "control-112"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 #, fuzzy
 msgid "control-113"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 #, fuzzy
 msgid "control-114"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 #, fuzzy
 msgid "control-115"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 #, fuzzy
 msgid "control-116"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 #, fuzzy
 msgid "control-117"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 #, fuzzy
 msgid "control-118"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 #, fuzzy
 msgid "control-119"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 #, fuzzy
 msgid "control-14"
 msgstr "Igenzura 14"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 #, fuzzy
 msgid "control-15"
 msgstr "Igenzura 15"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 #, fuzzy
 msgid "control-20"
 msgstr "Igenzura 20"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 #, fuzzy
 msgid "control-21"
 msgstr "Igenzura 21"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 #, fuzzy
 msgid "control-22"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 #, fuzzy
 msgid "control-23"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 #, fuzzy
 msgid "control-24"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 #, fuzzy
 msgid "control-25"
 msgstr "Igenzura 25%"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 #, fuzzy
 msgid "control-26"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 #, fuzzy
 msgid "control-27"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 #, fuzzy
 msgid "control-28"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 #, fuzzy
 msgid "control-29"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 #, fuzzy
 msgid "control-3"
 msgstr "Igenzura 3."
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 #, fuzzy
 msgid "control-30"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 #, fuzzy
 msgid "control-31"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 #, fuzzy
 msgid "control-35"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 #, fuzzy
 msgid "control-41"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 #, fuzzy
 msgid "control-46"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 #, fuzzy
 msgid "control-47"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 #, fuzzy
 msgid "control-52"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 #, fuzzy
 msgid "control-53"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 #, fuzzy
 msgid "control-54"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 #, fuzzy
 msgid "control-55"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 #, fuzzy
 msgid "control-56"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 #, fuzzy
 msgid "control-57"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 #, fuzzy
 msgid "control-58"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 #, fuzzy
 msgid "control-59"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 #, fuzzy
 msgid "control-60"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 #, fuzzy
 msgid "control-61"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 #, fuzzy
 msgid "control-62"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 #, fuzzy
 msgid "control-63"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 #, fuzzy
 msgid "control-85"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 #, fuzzy
 msgid "control-86"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 #, fuzzy
 msgid "control-87"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 #, fuzzy
 msgid "control-88"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 #, fuzzy
 msgid "control-89"
 msgstr "Igenzura"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 #, fuzzy
 msgid "control-9"
 msgstr "Igenzura 9"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 #, fuzzy
 msgid "control-90"
 msgstr "Igenzura"
@@ -8603,6 +8582,10 @@ msgstr "Inonosora"
 #~ msgstr "Ibisohoka"
 
 #, fuzzy
+#~ msgid "Beats per minute"
+#~ msgstr "UMUNOTA"
+
+#, fuzzy
 #~ msgid ""
 #~ "BseEvaluator is a module which can compute arithmetic operations in a "
 #~ "small language. The audio input signal is called input, the audio output "
@@ -8613,6 +8596,30 @@ msgstr "Inonosora"
 #~ "Ibisohoka ni Ibisohoka kugirango Porogaramu Ibisohoka Iyinjiza 5 Cyangwa "
 #~ "Ibisohoka 2. Iyinjiza 1."
 
+#, fuzzy
+#~ msgid "Create a new Part in a Song."
+#~ msgstr "a Gishya in a"
+
+#, fuzzy
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "a Gishya kugirango a"
+
+#, fuzzy
+#~ msgid "Create a new mixer bus for a Song."
+#~ msgstr "a Gishya kugirango a"
+
+#, fuzzy
+#~ msgid "Delete a Part from a Song."
+#~ msgstr "a Bivuye a"
+
+#, fuzzy
+#~ msgid "Delete a Track from a Song."
+#~ msgstr "a Bivuye a"
+
+#, fuzzy
+#~ msgid "Delete a mixer bus from a Song."
+#~ msgstr "a Bivuye a"
+
 #~ msgid "Description:"
 #~ msgstr "Umwirondoro"
 
@@ -8636,6 +8643,12 @@ msgstr "Inonosora"
 #~ msgid "Find"
 #~ msgstr "Gushaka"
 
+#, fuzzy
+#~ msgid ""
+#~ "Find the first track that contains part, suitable to check for orphan "
+#~ "parts."
+#~ msgstr "i Itangira Kirimo Kuri Kugenzura... kugirango"
+
 # svx/source\options\optcolor.src:RID_SVXPAGE_COLORCONFIG.CT_COLORCONFIG.WN_SCROLL.FT_BASICIDENTIFIER.text
 #, fuzzy
 #~ msgid "Identifier:"
@@ -8693,6 +8706,10 @@ msgstr "Inonosora"
 #~ msgstr "Iyinjiza"
 
 #, fuzzy
+#~ msgid "Retrieve song timing information at a specific tick."
+#~ msgstr "Kugena igihe Ibisobanuro ku a"
+
+#, fuzzy
 #~ msgid "Script"
 #~ msgstr "Inyandikoporogaramu"
 
diff --git a/po/sl.po b/po/sl.po
index b442f92..f4535b4 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast master\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2010-04-11 12:03+0100\n"
 "Last-Translator: Andrej Žnidaršič <andrej znidarsic gmail com>\n"
 "Language-Team: Slovenian GNOME Translation Team <gnome-si googlegroups com>\n"
@@ -22,7 +22,7 @@ msgstr ""
 "X-Poedit-Language: Slovenian\n"
 "X-Poedit-SourceCharset: utf-8\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
@@ -30,7 +30,7 @@ msgstr ""
 "\n"
 "MIDI gonilniki na voljo:\n"
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
@@ -38,56 +38,56 @@ msgstr ""
 "\n"
 "PCM gonilniki na voljo:\n"
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr "  dovoli zlaganje stolpca v levega/desnega soseda"
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 "   prikaz predznačenih števil z 2 (-99..+99) ali 3 (-999..+999) števkami"
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 "  prikaz 2 (-FF..+FF) ali 4 (-FFFF..+FFFF) mestnih števil hex s predznaki"
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr "  prikaz števil z 2 (00..99) ali 3 (000.999) števkami "
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr "  prikaz 2 (00..FF) ali 4 (0000..FFFF) mestnih števil hex"
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr "  prikaži pikčasto navpično vrstico"
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr "  prikaži note prvega, drugega, ... kanala"
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr "  prikaži zamik, dolžino ali hitrost not v prvem, drugem, ... kanalu"
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr "  prikaži trdno navpično vrstico"
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr "  vstavi navpični prostor"
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 #, fuzzy
 msgid "  select various event types (controls, continuous controllers)"
 msgstr "  izbor različnih vrst dogodkov (nadzori, "
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr "  izbere eno od 3 preddoločenih barv"
 
@@ -114,7 +114,7 @@ msgstr "%s: samodejnost od MIDI nadzora: %s"
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr "%s: samodejnost od nadzora MIDI: %s (kanal MIDI: %d)"
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(Namig)"
 
@@ -256,107 +256,107 @@ msgstr "ALSA odvod zvoka"
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "1/128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "1/128."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr "1/128T"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr "1/16T"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr "1/1T"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr "1/2T"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr "1/32T"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr "1/4T"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr "1/64T"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr "1/8T"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr "Okno 1024 vrednosti FFT"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "12"
 
@@ -365,19 +365,19 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr "Okno 128 vrednosti FFT"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr "Okno 16 vrednosti FFT"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr "Okno 16384 vrednosti FFT"
 
@@ -421,11 +421,11 @@ msgstr "1\\/64"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr "2 in 4"
 
@@ -437,15 +437,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr "Okno 2 vrednosti FFT"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr "Okno 2048 vrednosti FFT"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr "Okno 256 vrednosti FFT"
 
@@ -457,47 +457,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr "3"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr "3 in 12"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr "3 in 6"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr "Okno 32 vrednosti FFT"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr "Okno 32768 vrednosti FFT"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr "4 in 12"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr "4 in 16"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr "4 in 8"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr "Okno 4 vrednosti FFT"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr "Okno 4096 vrednosti FFT"
 
@@ -521,23 +521,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr "Temperament 5 enakih tonov"
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr "Okno 512 vrednosti FFT"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr "6 in 12"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr "Okno 64 vrednosti FFT"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr "Okno 65653 vrednosti FFT"
 
@@ -545,19 +545,19 @@ msgstr "Okno 65653 vrednosti FFT"
 msgid "7 Tone Equal Temperament"
 msgstr "Temperament 7 enakih tonov"
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr "8 in 16"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr "Okno 8 vrednosti FFT"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr "Okno 8192 vrednosti FFT"
 
@@ -569,76 +569,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr "Okno 1024 vrednosti FFT ustreza spektru s 513 frekvenčnimi vrhovi"
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr "Okno 128 vrednosti FFT ustreza spektru s 65 frekvenčnimi vrhovi"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr "Okno 16 vrednosti FFT ustreza spektru z 8 frekvenčnimi vrhovi"
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr "Okno 16384 vrednosti FFT ustreza spektru z 8193 frekvenčnimi vrhovi"
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr "Okno 2 vrednosti FFT ustreza spektru z 2 frekvenčnima vrhovoma"
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr "Okno 2048 vrednosti FFT ustreza spektru s 1025 frekvenčnimi vrhovi"
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr "Okno 256 vrednosti FFT ustreza spektru z 129 frekvenčnimi vrhovi"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr "Okno 32 vrednosti FFT ustreza spektru s 17 frekvenčnimi vrhovi"
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr "Okno 32768 vrednosti FFT ustreza spektru s 16385 frekvenčnimi vrhovi"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr "Okno 4 vrednosti FFT ustreza spektru s 3 frekvenčnimi vrhovi"
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr "Okno 4096 vrednosti FFT ustreza spektru z 2049 frekvenčnimi vrhovi"
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr "Okno 512 vrednosti FFT ustreza spektru z 257 frekvenčnimi vrhovi"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr "Okno 64 vrednosti FFT ustreza spektru z 32 frekvenčnimi vrhovi"
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr "Okno 65536 vrednosti FFT ustreza spektru z 32769 frekvenčnimi vrhovi"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr "Okno 8 vrednosti FFT ustreza spektru z 5 frekvenčnimi vrhovi"
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr "Okno 8192 vrednosti FFT ustreza spektru s 4097 frekvenčnimi vrhovi"
@@ -659,7 +659,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr "Vodič po razvoju vstavkov sinteze"
 
@@ -681,12 +681,12 @@ msgstr "Ustvarjalnik ovojnice ADSR"
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Prekinjeno"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "Preklic"
 
@@ -706,19 +706,19 @@ msgstr "Ojačan zvočni izhod"
 msgid "Add"
 msgstr "Dodaj"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr "Dodaj sintetizator po meri"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr "Dodaj sintetizator MIDI"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -728,7 +728,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "Dodajanje novega vodila v mešalnik"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 
@@ -741,7 +741,7 @@ msgstr "Dodajanje nove sledi tej skladbi"
 msgid "Add a track to the input list of a bus."
 msgstr "Dodajanje nove sledi tej skladbi"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr "Dodaj mapo v iskalno pot"
 
@@ -753,11 +753,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Dodaj ..."
 
@@ -766,11 +766,11 @@ msgstr "Dodaj ..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr "Dodajanje izbire iz seznama \"%s\" na seznam \"%s\""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr "Prilagodi velikost okna FFT"
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr "Prilagoditev praga ravni frekvence"
 
@@ -786,15 +786,15 @@ msgstr "Prilagajanje kako izhodni signali vplivajo na izhodno glasnost"
 msgid "Adjust output balance between left and right"
 msgstr "Prilagajanje izhodnega ravnotežja med levo in desno"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr "Prilagajanje splošnega obnašanja programa"
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr "Prilagodi skupno obnašanje skladbe"
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr "Prilagoditev skupnega obnašanja sintetizatorja"
 
@@ -802,7 +802,7 @@ msgstr "Prilagoditev skupnega obnašanja sintetizatorja"
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr "Prilagodi relativno poravnavo vrednosti stolpcev za izris"
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr "Prilagoditev števila vrstic med vsako osenčeno vrstico"
 
@@ -813,7 +813,7 @@ msgid ""
 msgstr "Samodejno prilagajanje ojačitve izhoda glede na prag in razmerje"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr ""
 
@@ -823,7 +823,7 @@ msgstr "Prilagodit ali naj bodo narisane vrednosti v dB namesto vrstic"
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr "Prilagoditve"
 
@@ -898,13 +898,7 @@ msgstr ""
 msgid "Aftertouch Out"
 msgstr "Ni več prostora"
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr "Poravnaj nadzorne dogodke"
 
@@ -925,7 +919,7 @@ msgstr "Vrednost razglašenosti v centih (stotinka poltona)"
 msgid "Amplified audio output"
 msgstr "Ojačan zvočni izhod"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -942,7 +936,7 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr "Med izvajanjem postopka skripta '%s' je prišlo do napake: %s"
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
@@ -950,16 +944,16 @@ msgstr ""
 "Med odpiranjem posnete datoteke je prišlo do napake, izbira druge datoteke "
 "lahko popravi to stanje."
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr "Odgovori na pogosto zastavljena vprašanja"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr "Mehčanje robov"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr "Uporaba spremembe nastavitev razporeditve urejevalnika vzorcev"
 
@@ -1004,7 +998,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr "Dodelitve"
 
@@ -1047,7 +1041,7 @@ msgstr "Zvok"
 msgid "Audio Gate"
 msgstr "Zvočni izhod"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Zvočni izhod"
@@ -1139,7 +1133,7 @@ msgstr "Zvočni Iz2"
 msgid "Audio Output"
 msgstr "Zvočni izhod"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1163,7 +1157,7 @@ msgstr "Zvočni Iz1"
 msgid "Audio Sum2"
 msgstr "Zvočni Iz2"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr "Zvočna naprava \"%s\" ni odprta za vhod, zvočni gonilnik: %s=%s"
@@ -1184,7 +1178,7 @@ msgstr "Zvočni vhod 2"
 msgid "Author"
 msgstr "Avtor"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Avtorji:"
 
@@ -1216,24 +1210,24 @@ msgid "Available Inputs"
 msgstr "Dostopni vhodi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr "Predmeti na voljo:"
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 msgid "Available Outputs"
 msgstr "Dostopni izhodi"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 #, fuzzy
 msgid "Available Postprocessors"
 msgstr "Ukazi, ki so na voljo:\n"
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr "Razpoložljivi sintetizatorji"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr "Razpoložljivi valovi"
 
@@ -1254,21 +1248,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "BEAST o programu"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "Zagon BEAST"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "BEAST različica %s"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr "Jedro BSE"
 
@@ -1284,42 +1278,40 @@ msgstr "Več delna datoteka valu BSE"
 msgid "BSE Synthesis File"
 msgstr "Datoteka sestavljanja BSE"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Barva ozadja"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Slika ozadja"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr "Senca ozadja 1"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr "Senca ozadja 2"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr "Slika ozadja, ki jo uporablja urejevalnik nadzora dogodkov."
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr "Slika ozadja, ki jo uporablja urejevalnik vzorcev."
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 #, fuzzy
 msgid "Background image used by the piano-roll editor."
 msgstr "Slika ozadja, ki jo uporablja urejevalnik ?? ."
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr "Slaba povratna zanka"
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1334,7 +1326,7 @@ msgid "Balance control input levels"
 msgstr "Vhodne ravni nadzora ravnotežja"
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr "Izbor banke"
 
@@ -1343,7 +1335,7 @@ msgstr "Izbor banke"
 msgid "Base Frequency"
 msgstr "Osnovna frekvenca"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr "Oktava basa"
 
@@ -1355,11 +1347,7 @@ msgstr "Glasnost basa"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr "Ojačitev basa (nadzorni signal temu doda vrednost)"
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr "Udarci na minuto"
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr "Povezava nove kombinacije tipk z zmožnostjo programa"
 
@@ -1367,7 +1355,7 @@ msgstr "Povezava nove kombinacije tipk z zmožnostjo programa"
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1375,7 +1363,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr "Nadzor diha"
 
@@ -1404,7 +1392,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr "Ime vodila"
 
@@ -1414,15 +1402,11 @@ msgid ""
 "master output."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr "Vodila"
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr "Napaka KODEKA"
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr "VRSTE STOLPCEV:"
 
@@ -1438,7 +1422,7 @@ msgstr "CPE št."
 msgid "CPU%"
 msgstr "CPE%"
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 msgid "Cancel"
 msgstr "Prekliči"
 
@@ -1450,15 +1434,15 @@ msgstr "Sredniščenje frekvence"
 msgid "Center Frequency Input"
 msgstr "Središčenje vhoda frekvence"
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr "Sprememba oktave basa za dano količino"
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr "Sprememba trenutno izbrane tipkovne bližnjice"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 "Spremeni vsebino številčne izbrane celice (to je oktavo) za dano količino"
@@ -1467,11 +1451,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Spremeni ..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1486,7 +1470,7 @@ msgid "Channel Hints"
 msgstr "Namigi kanala"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr "Pritisk kanala"
 
@@ -1514,7 +1498,7 @@ msgstr "Kanal%u [plavajoč]"
 msgid "Check/ToggleRadio Button"
 msgstr "Izbira/preklop radijskega gumba"
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr "Izbor smeri drsanja prikaza"
 
@@ -1535,25 +1519,31 @@ msgstr "Počisti"
 msgid "Clear the current selection"
 msgstr "Počisti trenutni izbor"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, c-format
 msgid "Close %s"
 msgstr "Zapri %s"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr "Zapri vsa okna in končaj"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr "Zapri projekt"
 
+#: bse/bseapi.idl:50
+#, fuzzy
+msgid "Codec failure"
+msgstr "Napaka KODEKA"
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr "Barvni vnos"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Opomba"
 
@@ -1566,12 +1556,12 @@ msgid "Compressed audio output 2"
 msgstr "Stisnjen zvočni izhod 2"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Nastavi"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr "Nastavi razporeditev stolpca urejevalnika vzorcev"
 
@@ -1580,24 +1570,24 @@ msgstr "Nastavi razporeditev stolpca urejevalnika vzorcev"
 msgid "Const Out%u"
 msgstr "Stalen Iz%u"
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr "Stalno SREDNJE"
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr "Stalno VISOKO"
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr "Stalno NIZKO"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr "Stalno SREDNJE negativno"
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr "Stalno VISOKO negativno"
 
@@ -1622,374 +1612,374 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr "Vrednost stalnega signala, obravnava kot vrednost frekvence v hertzih"
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Vsebina"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr "Stalno 14"
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr "Stalno 15"
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr "Stalno 20"
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr "Stalno 21"
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr "Stalno 22"
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr "Stalno 23"
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr "Stalno 24"
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr "Stalno 25"
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr "Stalno 26"
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr "Stalno 27"
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr "Stalno 28"
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr "Stalno 29"
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr "Stalno 3"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr "Stalno 30"
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr "Stalno 31"
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr "Stalno 9"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr "Stalni MIDI nadzor št 1 - Izbor banke"
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr "Prispevali so:"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr "Nadzor 0 izbor banke MSB"
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr "Nadzor 1 Globina modulacije MSB"
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr "Nadzor 100 vpisan parameter MSB"
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr "Nadzor 101 vpisan parameter LSB"
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr "Nadzor 11 izraz MSB"
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr "Nadzor 12 nadzor učinkov 1 MSB"
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr "Nadzor 126 način monofonskih glasov"
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr "Nadzor 127 polifonski način na ITrigger"
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr "Nadzor 13 nadzor učinkov 2 MSB"
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr "Nadzor 16 splošno namenski nadzornik 1 MSB"
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr "Nadzor 17 splošno namenski nadzornik 3 MSB"
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr "Nadzor 18 splošno namenski nadzornik 3 MSB"
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr "Nadzor 19 splošno namenski nadzornik 4 MSB"
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr "Nadzor 2 nadzor širine MSB"
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr "Nadzor 32 izbor banke LSB"
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr "Nadzor 33 globina modulacije LSB"
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr "Nadzor 34 nadzor diha LSB"
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr "Nadzor 36 nadzor nog LSB"
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr "Nadzor 38 vnos podatkov LSB"
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr "Nadzor 39 glasnost LSB"
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr "Nadzor 4 nadzornik nog MSB"
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr "Nadzor 40 ravnotežje LSB"
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr "Nadzor 43 Izraz LSB"
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr "Nadzor 44 nadzor učinkov 1 LSB"
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr "Nadzor 45 nadzor učinkov 2 LSB"
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr "Nadzor 48 splošno namenski nadzornik 1 LSB"
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr "Nadzor 49 splošno namenski nadzornik 2 LSB"
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr "Nadzor 50 splošno namenski nadzornik 3 LSB"
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr "Nadzor 51 splošno namenski nadzornik 4 LSB"
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr "Nadzor 6 podatkovni vnos MSB"
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr "Nadzor 67 mehko stikalo"
 
 # legato in to so neke glasbeni termini, samo ne vem kako je to pravilno v slovenščini..
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr "Nadzor 7 glasnost MSB"
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr "Nadzor 70 Variacija zvoka"
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr "Nadzor 72 čas izpusta zvoka"
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr "Nadzor 73 čas napada zvoka"
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr "Nadzor 74 svetlost zvoka"
 
 # Decay je dušenje, kako hitro se zaduši določen zvok
 # Razpad zvoka se sliši čudno....
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr "Nadzor 75 čas dušenja zvoka"
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr "Nadzor 76 hitrost vibracij"
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr "Nadzor 79 Nadzor zvoka 10"
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr "Nadzor 8 ravnotežje MSB"
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr "Nadzor 80 splošno namensko stikalo 5"
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr "Nadzor 81 splošno namensko stikalo 6"
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr "Nadzor 82 splošno namensko stikalo 7"
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr "Nadzor 83 splošno namensko stikalo 8"
 
 # http://en.wikipedia.org/wiki/Portamento
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr "Nadzor 93 globina zbora"
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr "Nadzor 95 fazna globina"
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr "Nadzor 96 sprožilec povečanja podatkov"
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr "Nadzor 97 sprožilec zmanjšanja podatkov"
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr "Nadzor 98 nevpisan parameter MSB"
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr "Nadzor 99 nevpisan parameter LSB"
 
@@ -2011,13 +2001,13 @@ msgstr "Nadzor vhoda"
 msgid "Control Strength"
 msgstr "Nadzor moči"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Vrsta nadzora:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr "Vrsta nadzora:"
 
@@ -2025,7 +2015,7 @@ msgstr "Vrsta nadzora:"
 msgid "Controller"
 msgstr "Nadzornik"
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr "Nadzor oktave relativno na vnesene note"
 
@@ -2046,27 +2036,15 @@ msgstr "Licenca avtorskih pravic, ki velja za ta predmet"
 msgid "Create Link"
 msgstr "Ustvari povezavo"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr "Ustvari nov del v skladbi."
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr "Ustvari novo sled za skladbo."
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr "Ustvari novo vodilo mešalnika za skladbo."
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr "Ustvari novo skladbo, sestavljeno iz mešalnika, sledi, delov in not"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr "Ustvarjanje dodatnega pogleda projekta"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Ustvari nov projekt"
 
@@ -2109,7 +2087,7 @@ msgid "Ctrl Out4"
 msgstr "Nadzorni Iz4"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr "Trenutni predmeti:"
 
@@ -2139,19 +2117,19 @@ msgstr "Obrez [Hz]"
 msgid "DCA"
 msgstr "DCA"
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr "NAPRAVA,NAČIN"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr "Pogon DSP ..."
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr "Podatkovni vnos"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr "Podatki so pokvarjeni"
 
@@ -2182,23 +2160,23 @@ msgstr "Dušenje"
 msgid "Decay [%]"
 msgstr "Dušenje [%]"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default Author"
 msgstr "Privzeti avtor"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default License"
 msgstr "Privzeta licenca"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 msgid "Default Values"
 msgstr "Privzete vrednosti"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr "Privzeta vrednost za polja 'Avtor'"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr "Privzeta vrednost za polja 'Licenca'"
 
@@ -2207,7 +2185,7 @@ msgid "Delay (seconds)"
 msgstr "Zamik (sekunde)"
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2215,7 +2193,7 @@ msgstr "Zamik (sekunde)"
 msgid "Delete"
 msgstr "Izbriši"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "Izbriši nadzorni dogodek"
 
@@ -2223,26 +2201,14 @@ msgstr "Izbriši nadzorni dogodek"
 msgid "Delete Link"
 msgstr "Izbriši povezavo"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Izbriši noto"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "Izbriši del"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr "Izbriši del iz skladbe."
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr "Izbriši sled iz skladbe."
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr "Iz skladbe izbriše vodilo mešalnika."
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "Izbriši noto (miškin gumb 1)"
@@ -2251,7 +2217,7 @@ msgstr "Izbriši noto (miškin gumb 1)"
 msgid "Delete parts"
 msgstr "Izbriši dele"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr "Izbris celotne zgodovine razveljav"
 
@@ -2259,7 +2225,7 @@ msgstr "Izbris celotne zgodovine razveljav"
 msgid "Delete the currently selected bus"
 msgstr "Izbris trenutno izbranega vodila"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr "Izbriši trenutno izbrano tipkovno bližnjico"
 
@@ -2271,11 +2237,11 @@ msgstr "Izbris trenutno izbrane sledi"
 msgid "Delete the currently selected wave"
 msgstr "Izbris trenutno izbranega vala"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr "Imenovalec"
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Opis"
 
@@ -2283,32 +2249,32 @@ msgstr "Opis"
 msgid "Details:"
 msgstr "Podrobnosti:"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr "Zaznana vrsta datoteke"
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr "Razvoj vstavkov ..."
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr "Razvoj ..."
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr "Naprava je zaposlena"
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr "Neujemanje nastavitve naprave"
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr "Naprava ni zmožna async"
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr "Naprava ali sredstvo je zaposleno"
 
@@ -2323,7 +2289,7 @@ msgid "Dial (Logarithmic)"
 msgstr "_Predpona klicanja:"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Pogovorna okna"
 
@@ -2342,11 +2308,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Smer"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr "Zavrzi spremembe"
 
@@ -2362,7 +2328,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr "Zavrni spremembe in zapri pogovorno okno"
 
@@ -2391,16 +2357,16 @@ msgstr "Prekinitveni Iz"
 msgid "Disconnect Outputs"
 msgstr "Prekini izhode"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 #, fuzzy
 msgid "Disk Recording Failed"
 msgstr "Začni snemanje na disk"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr "Prikaz pregleda vseh postopkov"
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr "Prikaz zahval razvijalcem in sodelavcem"
 
@@ -2412,7 +2378,7 @@ msgstr "Prikaz pogovornih oken s sporočili razhroščevanja"
 msgid "Display dialogs with information messages"
 msgstr "Prikaz pogovornih oken s sporočili podrobnosti"
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr ""
 
@@ -2420,7 +2386,7 @@ msgstr ""
 msgid "Distorted Audio Output"
 msgstr "Popačen zvočni izhod"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr "_Kazalo dokumenta ..."
 
@@ -2433,39 +2399,39 @@ msgstr "Končan Iz"
 msgid "Done Output"
 msgstr "Končan izhod"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr "Osminka s piko"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr "Polovinka s piko"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr "Stoosemindvajsetinka s piko"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr "Četrtinka s piko"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr "Šestnajstinka s piko"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr "Štiriinšestdesetinka s piko"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr "Dvaintridesetinka s piko"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr "Celinka s piko"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Navzdol"
 
@@ -2477,7 +2443,7 @@ msgstr "Nariši vrednosti"
 msgid "Draw a line to align events to"
 msgstr "Narišite črto za poravnavo dogodkov"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr ""
 
@@ -2514,16 +2480,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "DOGODKI:"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr "PRIMER:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "P_rimeri"
 
@@ -2531,7 +2497,7 @@ msgstr "P_rimeri"
 msgid "Edit"
 msgstr "Uredi"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "Uredi del"
 
@@ -2561,19 +2527,19 @@ msgstr "Uredi/premakni/meni (miškini gumbi 1-3)"
 msgid "Editor"
 msgstr "Urejevalnik"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr "Nadzor učinkov 1"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr "Nadzor učinkov 2"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr "Pot učinka"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr "Osminka"
 
@@ -2581,15 +2547,15 @@ msgstr "Osminka"
 msgid "Emphasis"
 msgstr "Poudarki"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr "Barva praznega polja"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr "Omogoči zvonec napak"
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
@@ -2597,11 +2563,16 @@ msgstr ""
 "Omogoči homogene velikosti za večno (besedilnih in številčnih) vnosnih "
 "polij. Za nekatera polja bo to imelo učinek po ponovnem zagonu."
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr "Omogoči ali onemogoči prikaz sporočila o določeni vrsti sporočila"
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "Red filtra"
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "Konec:"
 
@@ -2609,16 +2580,12 @@ msgstr "Konec:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr "Prepričajte se, da je vsak del v skladbi vstavljen v vsaj eno sled."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr "Vnesite mesto dokumenta ali datoteke"
 
@@ -2643,74 +2610,70 @@ msgid "Error: "
 msgstr "Napaka:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Dogodki"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr "Vsaka osma in šestnajsta vrstica"
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr "Vsaka osma vrstica"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr "Vsaka četrta in osma vrstica"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr "Vsaka četrta in šestnajsta vrstica"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr "Vsaka četrta in dvanajsta vrstica"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr "Vsaka četrta vrstica"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr "Vsaka druga in četrta vrstica"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr "Vsaka druga vrstica"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr "Vsaka šestnajsta vrstica"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr "Vsaka šesta in dvanajsta vrstica"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr "Vsaka šesta vrstica"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr "Vsaka tretja in šesta vrstica"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr "Vsaka tretja in dvanajsta vrstica"
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr "Vsaka tretja vrstica"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr "Vsaka dvanajsta vrstica"
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr "Vse je šlo v redu"
-
 #: beast-gtk/bstprocedure.cc:276
 #, c-format
 msgid "Executing '%s'"
@@ -2729,31 +2692,31 @@ msgstr "Eksponentni nadzor"
 msgid "Exponential FM"
 msgstr "Eksponentni FM"
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr "Izvozi zvok"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr "Izraz"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr "Nastavitev medpomnilnika naprave je spodletela"
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr "Nastavitev zapisa naprave je spodletela"
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr "Nastavitev frekvence naprave je spodletela"
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr "Nastavitev latence naprave je spodletela"
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr "Nastavitev števila kanalov naprave je spodletela"
 
@@ -2763,8 +2726,9 @@ msgid "Failed to crop part range."
 msgstr "Zaznavanje začetka glave je spodletelo"
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+#, fuzzy
+msgid "Failed to detect header"
 msgstr "Zaznavanje začetka glave je spodletelo"
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2777,33 +2741,33 @@ msgstr "Zaznavanje začetka glave je spodletelo"
 msgid "Failed to execute script procedure '%s': %s"
 msgstr "Izvajanje postopka skripte '%s' je spodletelo: %s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "Nalaganje projekta \"%s\" je spodletelo: %s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr "Nalaganje datoteke vala \"%s\" je spodletelo: %s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "Združevanje projekta \"%s\" je spodletelo: %s"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr "Odpiranje naprav MIDI je spodletelo: %s"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr "Odpiranje naprav PCM je spodletelo: %s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr "Odpiranje datoteke \"%s\" za izhod je spodletelo: %s"
@@ -2813,7 +2777,7 @@ msgstr "Odpiranje datoteke \"%s\" za izhod je spodletelo: %s"
 msgid "Failed to parse harmony list"
 msgstr "Začetek snemanja na disk je spodletel."
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2826,11 +2790,11 @@ msgstr ""
 "zaradi:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr "Pridobivanje podatkov iskanja je spodletelo"
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2845,8 +2809,8 @@ msgstr ""
 "`%s':\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2859,20 +2823,20 @@ msgstr ""
 "zaradi:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr "Napaka med ustvarjanjem podrejenega opravila"
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 #, fuzzy
 msgid "Failed to start PCM recording to disk."
 msgstr "Začetek snemanja na disk je spodletel."
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr "Začetek snemanja iz zvočne naprave je spodletel."
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr ""
 
@@ -2881,31 +2845,31 @@ msgid "Feedback [%]"
 msgstr "Odziv [%]"
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Izbor datoteke"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr "Prazna datoteka"
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr "Datoteka že obstaja"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "File modification time"
 msgstr "Čas spremembe datoteke"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr "Velikost datoteke v bajtih"
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 msgid "Filename"
 msgstr "Ime datoteke"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr "Vnos besedila datoteke"
 
@@ -2967,21 +2931,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "/Filtri/filter basov"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr "Najdi sled primerno za predvajanje not danega dela."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "Najdi v trenutnem dokumentu"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-"Najdi prvo sled, ki vsebuje del v katerem je mogoče najti osirotele dele."
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -3005,11 +2963,11 @@ msgstr "Prvi nadzorni vhod"
 msgid "Flavour"
 msgstr "Okus"
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr "Zrcali spekter"
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr "Obrne prikaz spektra, zamenja nizke in visoke frekvence"
 
@@ -3017,23 +2975,23 @@ msgstr "Obrne prikaz spektra, zamenja nizke in visoke frekvence"
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Velikost pisave"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr "Velikost pisave v točkah za oznake prikazane v omrežjih sinteze"
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr "Nadzornik nog"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr "Vrsta"
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr "Opomba ali opis proste oblike"
 
@@ -3079,7 +3037,7 @@ msgstr "Razmerje frekvenc"
 msgid "Frequency Signal"
 msgstr "Frekvenčni signal"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3093,23 +3051,23 @@ msgstr ""
 "Razmerje zamika frekvence (brez povezave je predpostavljena vrednost 1.0)"
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr "Polno vključi datoteke valov"
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Zmožnost"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr "Zmožnost uporabljena za ustvarjanje novih tipkovnih bližnjic"
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr "Zmožnost ni podprta"
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr "Zagnane zmožnosti z določenimi tipkovnimi bližnjicami"
 
@@ -3164,45 +3122,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr ""
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr "Splošno namenski nadzornik 1"
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr "Splošno namenski nadzornik 2"
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr "Splošno namenski nadzornik 3"
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr "Splošno namenski nadzornik 4"
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr "Splošne tipke"
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Pojdi nazaj eno stran"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Pojdi naprej eno stran"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr "Pojdi na kazalo brskalnika"
 
@@ -3218,17 +3169,16 @@ msgstr "Zrasti navpično"
 msgid "Grow the scrollable area"
 msgstr "Povečaj drsno področje"
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr "VOblij"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr "VPovečava"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr "Polovinka"
 
@@ -3264,15 +3214,15 @@ msgstr ""
 msgid "Hit the drum on raising edges"
 msgstr "Udarjanje bobna po dvignjenih robovih"
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr "Homogena vhodna polja"
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr "Barva vodoravne vrstice"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr "Barva vodoravne mreže"
 
@@ -3285,16 +3235,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr "Vodoravno merilo (logaritemsko)"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr "Vodoravna povečava klavirja"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr "Vodoravna povečava sledi"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr "Stoosemindvajsetinka"
 
@@ -3319,21 +3269,20 @@ msgid ""
 "If set, overfull text is cut-off and an ellipsis \"...\" is displayed instead"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr "Senca slike"
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "Uvozi MIDI: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "Uvoz običajne datoteke MIDI v trenutni projekt"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "Uvažanje datoteke MIDI `%s'"
@@ -3385,11 +3334,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr "Začetna faza valovne oblike oscilatorja (zamik cikla v stopinjah)"
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr "Začetniki"
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Vhod"
 
@@ -3403,7 +3352,7 @@ msgstr "Vhod 1 [%]"
 msgid "Input 2 [%]"
 msgstr "Vhod 2 [%]"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr "Vhdne dodelitve"
 
@@ -3416,7 +3365,7 @@ msgstr "Vhodni kanal %u"
 msgid "Input Modulation [%]"
 msgstr "Modulacija vhoda [%]"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr "Vhoda vrata %u"
@@ -3426,7 +3375,7 @@ msgstr "Vhoda vrata %u"
 msgid "Input Signals"
 msgstr "Vhodni signali"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr "Vhodni kanal je že v uporabi"
 
@@ -3434,28 +3383,29 @@ msgstr "Vhodni kanal je že v uporabi"
 msgid "Input channel in use"
 msgstr "Vhodni kanal v uporabi"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr "Vhodni kanal je zaseben"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr ""
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr "Vhodni/izhodni kanali so že povezani"
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 msgid "Input/Output channels not connected"
 msgstr "Vhodni/izhodni kanali niso povezani"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "Vhodni/izhodni kanali so že povezani"
+
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr "Napaka Vhoda/izhoda"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr "Vhodi"
 
@@ -3463,7 +3413,7 @@ msgstr "Vhodi"
 msgid "Insert"
 msgstr "Vstavi"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "Vstavi nadzorni dogodek"
 
@@ -3471,7 +3421,7 @@ msgstr "Vstavi nadzorni dogodek"
 msgid "Insert Module"
 msgstr "Vstavi modul"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Vstavi noto"
 
@@ -3528,7 +3478,7 @@ msgstr "Vstavi/uredi/premakni dele (miškin gumb 1 in 2)"
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr "Vstavi/spremeni velikost/premakni noto (miškina gumba 1 in 2)"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr "Pot inštrumenta"
 
@@ -3537,11 +3487,12 @@ msgstr "Pot inštrumenta"
 msgid "Instrument flavour"
 msgstr "Pot inštrumenta"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+#, fuzzy
+msgid "Insufficient permissions"
 msgstr "Nezadostna dovoljenja"
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr "Notranja napaka (prosimo, poročajte)"
 
@@ -3549,35 +3500,35 @@ msgstr "Notranja napaka (prosimo, poročajte)"
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr "Neveljavna vrsta nadzora MIDI"
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr "Neveljavno trajanje"
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr "Neveljavna vrsta zapisa"
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr "Neveljavna lastnost predmeta"
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr "Neveljaven odmik"
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr "Neveljavno prekrivanje"
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr "Neveljavna povezava sinteznega modula"
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr "Neveljavna vrsta modula sinteze"
 
@@ -3585,7 +3536,7 @@ msgstr "Neveljavna vrsta modula sinteze"
 msgid "Invert"
 msgstr "Obrni"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 #, fuzzy
 msgid "Invert Sustain Pedal"
 msgstr "Filter obračanja slike"
@@ -3594,12 +3545,12 @@ msgstr "Filter obračanja slike"
 msgid "Invert the current selection"
 msgstr "Obrni trenutno izbiro"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 msgid "Is a directory"
 msgstr "Je mapa"
 
@@ -3620,11 +3571,11 @@ msgstr "Poravnava"
 msgid "Justify"
 msgstr "Poravnava"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr "Tipkovna bližnjica"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr "Kombinacije tipk uporabljene za zaganjanje zmožnosti"
 
@@ -3653,11 +3604,11 @@ msgstr "Knob Hill"
 msgid "Knob (Logarithmic)"
 msgstr "Knob Hill"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr "Pot LADSPA"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "Vstavki LADSPA"
 
@@ -3670,16 +3621,16 @@ msgstr "Oznaka"
 msgid "Last modification time"
 msgstr "Čas zadnje spremembe"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr "Latenca [ms]"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr "Razporeditev:"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Levo"
 
@@ -3759,7 +3710,7 @@ msgstr "Knjiž..."
 msgid "License"
 msgstr "Licenca"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Licenca:"
 
@@ -3773,7 +3724,7 @@ msgstr ""
 msgid "Link"
 msgstr "Poveži"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "Poveži del"
 
@@ -3785,7 +3736,7 @@ msgstr "Povezava ali premik delov (miškina gumba 1 in 2)"
 msgid "List of available mixer busses to be used as bus output"
 msgstr "Seznam razpoložljivih mešalnih vodil za uporabo kot izhod vodila"
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr "Seznam razpoložljivih mešalnih vodil za uporabo kot izhodi sledi"
 
@@ -3793,7 +3744,7 @@ msgstr "Seznam razpoložljivih mešalnih vodil za uporabo kot izhodi sledi"
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr "Seznam razpoložljivih sinteznih omrežij za izbiro inštrumenta MIDI"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 
@@ -3801,7 +3752,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr "Seznam dostopnih sinteznih omrežij za izbiro podomrežja"
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr "Seznam dostopnih sinteznih omrežij za izbiro inštrumenta sledi"
 
@@ -3817,39 +3768,39 @@ msgstr "Seznam razpoložljivih valov za izbor inštrumenta sledi"
 msgid "List of available waves to choose as oscillator source"
 msgstr "Seznam razpoložljivih valov za izbor kot vir oscilatorja"
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr "Seznam razpoložljivih valov za izbiro kot inštrument sledi"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Naloži"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Naloži učinek"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Naloži inštrument"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr "Nalaganje tipkovne bližnjice"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "Naloži val"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr "Naloži _učinek ..."
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr "Naloži _inštrument ..."
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr "Nalaganje niza tipkovnih bližnjic"
 
@@ -3861,11 +3812,11 @@ msgstr "Naloži novo datoteko vala iz diska"
 msgid "Load a new wave file from library paths"
 msgstr "Nalaganje nove datoteke vala iz poti knjižnice"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr ""
 
@@ -3873,54 +3824,54 @@ msgstr ""
 msgid "Load..."
 msgstr "Naloži ..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "Nalaganje \"%s\""
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr "Nalaganje preobleke `%s'"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "Nalaganje valu `%s'"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Nalaganje ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Mesto"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr "Zankanje"
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "Izgubljeni dogodek"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr "Izgubljena nota"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "Izgubljen del"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Znižaj"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr "Zniža trenutno izbrano tipkovno bližnjico, relativno na njene sosede"
 
@@ -3932,21 +3883,21 @@ msgstr "Filter nizkih frekvenc [Hz]"
 msgid "Lowpass filter frequency for the control signal"
 msgstr "Frekvenca filtra nizkih frekvenc za nadzorni signal"
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr "MIDI"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr "Kanal MIDI"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr "Instrumenti MIDI"
 
@@ -3966,7 +3917,7 @@ msgstr "MIDI signal 3"
 msgid "MIDI Signal 4"
 msgstr "MIDI signal 4"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "Sintetizator MIDI: %s"
@@ -3976,17 +3927,17 @@ msgstr "Sintetizator MIDI: %s"
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr "Program sledilnika MIDI, skladanje glasbe in modularne izgradnje"
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 #, fuzzy
 msgid "MIDI device selections problems"
 msgstr "Pokaži sporočila o težavah izbire naprav MIDI"
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 #, fuzzy
 msgid "MIDI input or output is not available."
 msgstr "MIDI vhod ali izhod ni na voljo."
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr "SPREMENILNIKI:"
 
@@ -3995,7 +3946,7 @@ msgid "Manual trigger for the drum"
 msgstr "Ročni sprožilec za boben"
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 msgid "Master"
 msgstr "Glavni predmet"
 
@@ -4019,47 +3970,47 @@ msgstr "Glavno [dB]"
 msgid "Master [float]"
 msgstr "Glavno [plavajoč]"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr "Največ glasov"
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr "Največje število glasov za hkratno predvajanje"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr "Izmeri imenovalec, mora biti potenca števila 2"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr "Izberi števec"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "Združi obstoječi projekt v trenutni projekt"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Združi: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "Združevanje učinka `%s'"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "Združevanje inštrumenta `%s'"
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "Združevanje projekta `%s'"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr "Vrsta sporočila"
 
@@ -4073,7 +4024,7 @@ msgstr "Sporočilo je bilo ponovljeno %u krat"
 msgid "Message has been repeated %u times"
 msgstr "Sporočilo je bilo ponovljeno %u krat"
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr "Sporočila"
 
@@ -4085,15 +4036,15 @@ msgstr "Faktor kovinskosti [%]"
 msgid "Metallicness of the string"
 msgstr "Kovinskost strune"
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr "Barva srednje vrstice"
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr "Midi kanal, dodeljen tej sledi, 0 uporablja notranji kanal za sled"
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr "Midi kanal dodeljen tej sledi, 0 uporablja zasebni kanal na sled"
 
@@ -4101,7 +4052,7 @@ msgstr "Midi kanal dodeljen tej sledi, 0 uporablja zasebni kanal na sled"
 msgid "Mix Out"
 msgstr "Mešani Iz"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr "Mešanje izhodov sledi, prilagoditev glasnosti in dodajanje učinkov"
 
@@ -4109,11 +4060,11 @@ msgstr "Mešanje izhodov sledi, prilagoditev glasnosti in dodajanje učinkov"
 msgid "Mixed audio output"
 msgstr "Mešani zvočni izhod"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr "Mešalnik"
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr "Vodila mešalnika povezana z izhodom sledi"
 
@@ -4121,7 +4072,7 @@ msgstr "Vodila mešalnika povezana z izhodom sledi"
 msgid "Mixer busses used as output for synthesis signals"
 msgstr "Vodila mešalnika uporabljena kot izhod za signale sinteze"
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr "Mešalna vodila uporabljena kot izhod za to sled"
 
@@ -4147,7 +4098,7 @@ msgstr "Mod Vh"
 msgid "Modulation"
 msgstr "Modulacija"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr "Globina modulacije"
 
@@ -4159,7 +4110,7 @@ msgstr "Vhod modulacije"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr "Moč modulacije za linearno frekvenčno modulacijo"
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Pordobnosti modula"
 
@@ -4171,59 +4122,59 @@ msgstr "Povezava modula:"
 msgid "Module link"
 msgstr "Povezava modula"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "Premakni nadzorni dogodek"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "Premakni noto"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "Premakni del"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr "Premik navzdol"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr "Premakni izbrano celico navzdol"
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr "Premakne izbrano celico navzdol glede na stran"
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr "Premakne žariščno celico levo"
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr "Premakne izbrano celico levo glede na stran"
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr "Premakni izbrano celico desno"
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr "Premakne izbrano celico desno glede na stran"
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr "Premakne žariščno celico navzgor"
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr "Premakne izbrano celico navzgor glede na stran"
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4235,24 +4186,24 @@ msgid "Move the current selection into clipboard"
 msgstr "Premik trenutnega izbora v odložišče"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr "Premik izbora za eno mesto navzdol"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr "Premik izbora za eno mesto navzgor"
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "Premik levo"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "Premik desno"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "Premik navzgor"
 
@@ -4266,7 +4217,7 @@ msgstr "Oddaljeno upravljanje"
 msgid "Music Composer"
 msgstr "Skladatelj glasbe"
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr "Glasbeno uglaševanje"
 
@@ -4278,7 +4229,7 @@ msgstr "Nemo"
 msgid "Mute: turn off the bus volume"
 msgstr "Nemo: izklop glasnosti vodila"
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr "Nemo"
 
@@ -4291,28 +4242,28 @@ msgstr "Podrobnosti"
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Ime"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr "Ime trenutne nastavitve preobleke (uporabljeno za izbire preoblek)."
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr "Ime datoteke WAVE uporabljene za snemanje zvočnega izhoda BSE"
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr "Barva negativnih vrednosti"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "Nova skladba"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "Nov pogled"
 
@@ -4333,7 +4284,7 @@ msgstr "Nov pogled"
 msgid "Nice"
 msgstr "Lepo"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "Ni dela"
 
@@ -4341,7 +4292,7 @@ msgstr "Ni dela"
 msgid "No Track"
 msgstr "Ni sledi"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
@@ -4349,7 +4300,7 @@ msgstr ""
 "Ni mogoče najti in uspešno odpreti MIDI naprave. Povrnitev na napravo null, "
 "noben dogodek MIDI ne bo sprejet ali poslan."
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
@@ -4357,16 +4308,16 @@ msgstr ""
 "Ni mogoče najti in odpreti razpoložljive zvočne naprave. Žal ni zasilne "
 "izbire za zvočne naprave, program se bo zaprl."
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr "Ni mogoče najti razpoložljive zvočne naprave."
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr "Podatki niso na voljo"
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr "Ni dostopne naprave (gonilnika)"
 
@@ -4379,50 +4330,50 @@ msgstr "Kvantizacija ni izbrana"
 msgid "No quantization selected"
 msgstr "Kvantizacija ni izbrana"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr "Na napravi ni več prostora"
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr "Ni takega vnosa"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr "Ni takega dogodka"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr "Ni take datoteke, naprave ali mape"
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr "Ni takšnega vhodnega kanala"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr "Ni takšnega izhodnega kanala"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr "Ni takega postopka"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr "Ni takšnega sinteznega modula"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr "Ni takega vala"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "Ni cilja"
 
@@ -4457,14 +4408,14 @@ msgstr "Izhod šuma"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr "Šum je ustvarjalnik (domnevno) belega šuma"
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr "Nevpisan parameter"
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "Brez"
 
@@ -4499,11 +4450,11 @@ msgstr "Nota"
 msgid "Note Decay"
 msgstr "Dušenje not"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr "Vnos note"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr "Fino uglaševanje note"
 
@@ -4524,12 +4475,12 @@ msgid "Note Sync Signal"
 msgstr "Uskladitev signala not"
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr "Hitrost note"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "_Dolžina note"
 
@@ -4545,16 +4496,16 @@ msgstr ""
 "Stalna vrednost signala kot nota, pretvorjena v hertze glede na trenutno "
 "uglaševanje"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr "Opombe in podrobnosti o tem ciklu izdaje"
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 "Obvestilo uporabnikov preko zvoncev napak, če urejanj ni mogoče izvesti"
@@ -4567,7 +4518,7 @@ msgstr "Število stolpcev"
 msgid "Number of Rows"
 msgstr "Število vrstic"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr "Število elementov (C določeno)"
 
@@ -4575,14 +4526,18 @@ msgstr "Število elementov (C določeno)"
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr "Število oktav na katere vpliva eksponentna modulacija frekvence"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr "Števec"
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr "Spustno polje predmeta"
@@ -4597,15 +4552,15 @@ msgstr "Izbor predmeta: %s"
 msgid "Octaves"
 msgstr "Oktave"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr "Spletni demoti ..."
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr "Spletni zvočni arhiv ..."
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr "Pomoč na _spletu ..."
 
@@ -4613,12 +4568,12 @@ msgstr "Pomoč na _spletu ..."
 msgid "Only parts louder than threshold are compressed"
 msgstr "Stisnjeni so le deli glasnejši kot prag"
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Odpri projekt"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4631,7 +4586,7 @@ msgstr ""
 "          le za branje, branje-pisanje, dostop le za pisanje.  "
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4646,20 +4601,20 @@ msgstr ""
 "          dodajanje \"hs\" prisili trdo usklajevanje ob praznjenju "
 "medpomnilnika\n"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Odpri obstoječ projekt"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr "Napaka med odpiranjem"
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr "Odpri brskalnik datotek"
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "Odpiranje projekta `%s'"
@@ -4701,7 +4656,7 @@ msgstr "Izvor:   %s\n"
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr "Osiroteli deli"
 
@@ -4746,16 +4701,16 @@ msgstr "_Drugi viri"
 msgid "Other Sources/Simple ADSR"
 msgstr "_Drugi viri"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr "Pomnilnika je zmanjkalo"
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Izhod"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr "Izhodne dodelitve"
 
@@ -4767,7 +4722,7 @@ msgstr "Ravnotežje izhoda"
 msgid "Output Panning"
 msgstr ""
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr "Izhodna vrata %u"
@@ -4776,7 +4731,7 @@ msgstr "Izhodna vrata %u"
 msgid "Output Signal Monitor"
 msgstr "Nadzor izhodnih signalov"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr "Izhodni signali"
 
@@ -4789,7 +4744,7 @@ msgstr "Leva glasnost"
 msgid "Output [dB]"
 msgstr "Izhod[dB]"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr ""
 
@@ -4798,11 +4753,11 @@ msgid "Output stage amplification in decibel"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr "Izhodi"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr "Neujemanje lastništva"
 
@@ -4814,12 +4769,12 @@ msgstr "Modul vhoda PCM"
 msgid "PCM Output module"
 msgstr "Modul izhoda PCM"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 #, fuzzy
 msgid "PCM device selections problems"
 msgstr "Pokaži sporočila o težavah izbire naprav PCM"
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 #, fuzzy
 msgid "PCM recording errors"
 msgstr "Pokaži posnetek datoteke napak"
@@ -4841,15 +4796,15 @@ msgstr "PWM Vh"
 msgid "Palette"
 msgstr "Paleta"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Parameter"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr ""
 
@@ -4866,11 +4821,11 @@ msgstr "Parazit"
 msgid "Parasite Paths"
 msgstr "Parazitske poti"
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr "Neujemanje nadrejenega predmeta"
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr "Napaka razčlenjevanja"
 
@@ -4880,7 +4835,7 @@ msgstr "Napaka razčlenjevanja"
 msgid "Part"
 msgstr "Deli"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Deli"
 
@@ -4902,7 +4857,7 @@ msgid "Pattern"
 msgstr "Vzorec"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr "Razporeditev urejevalnika vzorcev"
 
@@ -4930,8 +4885,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr "Odstotek uporabe CPE"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 
@@ -4947,34 +4901,34 @@ msgstr "Oseba, ki je spremenila ali ustvarila ta predmet"
 msgid "Phase"
 msgstr "Korak"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr "Tipke klavirja"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr "Note klavirja"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 #, fuzzy
 msgid "Pitch Bend"
 msgstr "Višina nagiba"
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Predvajaj noto"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr "Predvajanj ali ponovno začni predvajanje projekta"
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "Predvajanje"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr "Nastavitve predvajanja"
 
@@ -4999,11 +4953,11 @@ msgstr "Trzanje strune na privzdignjenem robu"
 msgid "Pluck the string"
 msgstr "Trzanje strune"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr "Pot vstavka"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Vstavki"
 
@@ -5011,7 +4965,7 @@ msgstr "Vstavki"
 msgid "Popup Options"
 msgstr "Možnosti pojavnih oken"
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 #, fuzzy
 msgid "Portamento Time"
 msgstr "Preostaja še"
@@ -5024,51 +4978,46 @@ msgstr "Položaj"
 msgid "Position taken"
 msgstr "Vzet položaj"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr "Barva pozitivne vrednosti"
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Možnosti"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr "Prehiter konec datoteke"
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Predogled"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "Brskalnik postopkov"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "_Brskalnik postopkov"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr "Postopek je trenutno zaposlen"
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr "Izvedba postopka je preklicana"
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr "Izvedba postopka je spodletela"
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr "Parameter postopka ni veljaven"
 
@@ -5086,7 +5035,7 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "Opravilo: %s\n"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
@@ -5094,12 +5043,12 @@ msgstr ""
 "Trajanje obdelovanja med vhodom in izhodom za en vzorec, manjše vrednosti "
 "povečajo obremenitev CPE"
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr "Profilirnik"
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr "Sprememba programa"
 
@@ -5110,8 +5059,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Lastnosti"
@@ -5132,15 +5081,15 @@ msgstr ""
 "Delež trajanja pozitivnega dela oblike valu pulza (za učinek te možnosti je "
 "potrebno pulz izbrati kot val)"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr "Zagotovi pregled celotne vsebine dokumentacije BEAST"
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr "Zagotovi pregled razvoja povezanih tem in dokumentov"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr "Zagotovi uvod o izvajanju najbolj pogostih nalog"
 
@@ -5263,7 +5212,7 @@ msgstr "Kvantiziraj na meje dvaintridesetinke"
 msgid "Quantize to whole note boundaries"
 msgstr "Kvantiziraj na meje celinke"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr "Četrtinka"
 
@@ -5281,33 +5230,33 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "Datoteke RC"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr "Polica"
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr "Urejevalnik polic"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr "Urejevalnik police"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "Dvigni"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr "Poviša trenutno izbrano tipkovno bližnjico, relativno na njene sosede"
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr "Obseg:"
 
@@ -5319,11 +5268,11 @@ msgstr "Razmerje vhodov"
 msgid "Ratio [x:1]"
 msgstr "Razmerje [x:1]"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr "Napaka med branjem"
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "Ponovno izgradi"
 
@@ -5341,7 +5290,7 @@ msgstr "Pravokotna izbira not"
 msgid "Redo"
 msgstr "Uveljavi"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr "Uveljavi zadnje dejanje razveljave"
 
@@ -5357,7 +5306,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr "Frekvenca obreza odboja"
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr "Vpisan parameter"
 
@@ -5365,12 +5314,12 @@ msgstr "Vpisan parameter"
 msgid "Release [ms]"
 msgstr "Izpust [ms]"
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr "Števec izpustov"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Ponovno naloži trenutno stran"
 
@@ -5382,11 +5331,11 @@ msgstr "Odstrani modul"
 msgid "Remove Paths"
 msgstr "Odstrani poti"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "Odstrani skladbo ali sintetizator"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5394,15 +5343,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr "Odstrani morebitne dogodke v izbrani celici"
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr "Odstrani mapo iz iskalne poti"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Odstranitev trenutno izbranega sintetizatorja (skladbe)"
 
@@ -5420,20 +5369,20 @@ msgid "Rename parts"
 msgstr "Preimenuj dele"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Ponovi"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr "Ponovitev predvajanja znotraj točk zanke"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr "Pošlji poročilo o hrošču ..."
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr "Zahtevane vrednosti podatkov se ne ujemajo"
 
@@ -5441,13 +5390,13 @@ msgstr "Zahtevane vrednosti podatkov se ne ujemajo"
 msgid "Reset Properties"
 msgstr "Ponastavi lastnosti"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "Spremeni velikost nadzornega dogodka"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "Spremeni velikost note"
 
@@ -5467,20 +5416,15 @@ msgstr "Ponovno začenjanje predvajanja"
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr "Pridobi vodilo glavnega izhoda skladbe, če obstaja."
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr "Pridobi vodilo glavnega izhoda skladbe, če ne obstaja, bo ustvarjeno."
 
-#: bse/bsesong.proc:491
-#, fuzzy
-msgid "Retrieve song timing information at a specific tick."
-msgstr "Pridobi "
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr "Vhod ponovnega sprožilca"
@@ -5489,7 +5433,7 @@ msgstr "Vhod ponovnega sprožilca"
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Desno"
 
@@ -5566,7 +5510,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Usmerjanje"
 
@@ -5585,7 +5529,7 @@ msgstr "/Usmerjanje/ojačevalnik"
 msgid "Routing/Multiply"
 msgstr "/Usmerjanje/ojačevalnik"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr "Senčenje vrstice"
 
@@ -5593,11 +5537,11 @@ msgstr "Senčenje vrstice"
 msgid "STime"
 msgstr ""
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr "Pot vzorca"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 msgid "Sample or instrument name"
 msgstr "Ime vzorca ali inštrumenta"
 
@@ -5630,63 +5574,63 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save As Effect..."
 msgstr "Shrani kot učinek ..."
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save As Instrument..."
 msgstr "Shrani kot inštrument ..."
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 msgid "Save Changes"
 msgstr "Shrani spremembe"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Shrani učinek"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Shrani inštrument"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Shrani _kot ..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr "Ali želite shraniti spremembe projekta pred zapiranjem?"
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Shrani: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "Shranjevanje učinka `%s'"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "Shranjevanje inštrumenta `%s'"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "Shranjevanje projekta `%s'"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr "Pot skripta"
 
@@ -5694,7 +5638,7 @@ msgstr "Pot skripta"
 msgid "Script execution error."
 msgstr "Napaka izvajanja skripta."
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Skripte"
 
@@ -5714,11 +5658,11 @@ msgstr "Drsaj brez"
 msgid "Scroll Right"
 msgstr "Drsaj desno"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr "Iskalne poti"
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
@@ -5727,7 +5671,7 @@ msgstr ""
 "Iskalne poti map, ločene z \"%s\", uporabljenih za iskanje datotek učinkov "
 "BSE."
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
@@ -5736,7 +5680,7 @@ msgstr ""
 "Iskalne poti map, ločene z \"%s\", uporabljenih za iskanje datotek "
 "inštrumentov BSE."
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
@@ -5746,7 +5690,7 @@ msgstr ""
 "Iskalne poti map, ločene z \"%s\", uporabljenih za iskanje vstavkov BSE. Ta "
 "pot je preiskana poleg običajnih mest vstavka BSE na tem sistemu."
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
@@ -5754,7 +5698,7 @@ msgid ""
 msgstr ""
 "Iskalne poti map, ločene z \"%s\", uporabljenih za iskanje skript BSE sheme."
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
@@ -5767,14 +5711,14 @@ msgstr ""
 "API preprostega vstavka linux zvočnega razvijalca, več podrobnosti o "
 "vstavkih LADSPA je mogoče najti na http://www.ladspa.org/.";
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 #, fuzzy
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 "Iskalne poti map, ločene z \"%s\", uporabljenih za iskanje zvočnih vzorcev."
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr "Vnos besedila iskalne poti"
 
@@ -5796,7 +5740,7 @@ msgstr "Drugi nadzorni vhod"
 msgid "Second filter cutoff frequency"
 msgstr "Obrezna frekvenca drugega filtra"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 msgid "Seek failed"
 msgstr "Napaka med iskanjem"
 
@@ -5808,16 +5752,16 @@ msgstr "Izberi"
 msgid "Select Color"
 msgstr "Izbor barve"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Izbor mape"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Izbor datoteke"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Izbor področja"
 
@@ -5858,7 +5802,7 @@ msgstr "Nastavitev količine resonance v odstotkih"
 msgid "Set the attack time in milliseconds"
 msgstr "Nastavitev časa napada v milisekundah"
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr "Nastavi oktavo basa"
 
@@ -5882,31 +5826,31 @@ msgstr "Nastavitev velikosti ovojnice v odstotkih"
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr "Nastavitev količine odziva, negativen odziv obrne signal"
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr "Nastavi noto  izbrane celice"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr "Nastavi oktavo izbrane celice"
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr "Nastavi žariščno celico na najnižji mogoči položaj"
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr "Nastavi žariščno celico na najbolj levi mogoči položaj"
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr "Nastavi žariščno celico na najbolj desni mogoči položaj"
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr "Nastavi žariščno celico na najvišji mogoči položaj"
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr "Nastavitev števila korakov med premikom na naslednjo celico"
 
@@ -5918,23 +5862,27 @@ msgstr "Nastavitev ojačanja izhoda"
 msgid "Set the release time in milliseconds"
 msgstr "Nastavitev časa izpusta v milisekundah"
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr "Nastavi vrednost žariščnega števila"
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr "Povprečje oblike"
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr "Največja vrednost oblike"
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr "Najmanjša vrednost oblike"
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr "Obseg oblike"
 
@@ -5942,7 +5890,7 @@ msgstr "Obseg oblike"
 msgid "Show Info"
 msgstr "Pokaži podrobnosti"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, fuzzy, c-format
 msgid "Show messages about %s"
 msgstr "Pokaži sporočila o težavah zvočnega vhoda"
@@ -5967,7 +5915,7 @@ msgstr "Signal Vh"
 msgid "Signal Inputs"
 msgstr "Vhodi signala"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 msgid "Signal Outputs"
 msgstr "Izhodi signala"
 
@@ -5976,47 +5924,57 @@ msgstr "Izhodi signala"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr "Enkratno urejanje"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr "Šestnajstinka"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr "Štiriinsestdesetinka"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "Size"
 msgstr "Velikost"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr "Povprečje skice"
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr "Največja vrednost skice"
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr "Najmanjša vrednost skice"
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr "Obseg skice"
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "Preobleka"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr "Ime preobleke"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 #, fuzzy
 msgid "Slow scopes"
 msgstr "Počasno usklajevanje"
@@ -6057,13 +6015,13 @@ msgstr "Solo: Utišanje vseh ostalih vodil"
 msgid "Song"
 msgstr "_Skladba"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr "Skladba: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr "Spektrograf"
 
@@ -6076,7 +6034,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr "Vrtljiv gumb (logaritemski)"
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "Predstavitvena slika"
 
@@ -6111,7 +6069,7 @@ msgstr ""
 "StandardOsc je na BSE osnovan oscilator, ki podpira različne vrste oblik "
 "valov in modulacijskih vhodov."
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "Zaženi urejevalnik"
 
@@ -6125,29 +6083,29 @@ msgstr "Začetek:"
 msgid "Start Procedure"
 msgstr "Začni postopek"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr "Zaženi spletni brskalnik in pojdi na spletne demo skladbe"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr "Zaženi spletni brskalnik in pojdi na spletno stran BEAST"
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr "Zaženi spletni brskalnik in pojdi na spletno pomoč na spletišču BEAST"
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr "Zaženi spletni brskalnik in pojdi na spletni zvočni arhiv"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr "Zaženi spletni brskalnik z poročilom o hrošču za bugzillo BEAST"
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Začetek:"
 
@@ -6155,15 +6113,15 @@ msgstr "Začetek:"
 msgid "Starting Playback"
 msgstr "Začenjanje predvajanja"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Zagon"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Koraki"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr "Zaustavitev predvajanja projekta"
 
@@ -6171,7 +6129,7 @@ msgstr "Zaustavitev predvajanja projekta"
 msgid "Stopping Playback"
 msgstr "Zaustavljanje predvajanja"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "Shranjevanje sklicev v datoteke valov"
 
@@ -6207,11 +6165,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "Oscilacijska frekvenca strune v hertzih"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr "Zamenjaj VI"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr "Zamenjava vhodnih kanalov z izhodnimi med prikazom sinteznih modulov?"
 
@@ -6224,7 +6182,7 @@ msgstr ""
 "glasnosti, namesto mešanja skupaj, obteženega z ravnotežjem."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr "Preklopi"
 
@@ -6256,7 +6214,7 @@ msgstr "Izhod usklajevanja"
 msgid "Syncronize left and right volume"
 msgstr "Uskladi desno in levo glasnost"
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr "Nadzorna frekvenca sintetizatorja"
 
@@ -6264,11 +6222,11 @@ msgstr "Nadzorna frekvenca sintetizatorja"
 msgid "Synth Done"
 msgstr "Sintetizator je narejen"
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 msgid "Synth Input"
 msgstr "Sestavljen Vhod"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr "Mešalna frekvenca sintetizatorja"
 
@@ -6278,19 +6236,19 @@ msgid "Synth Net"
 msgstr "Sintetizator je narejen"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr "Sintezni moduli"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr "Nastavitve sinteze"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr "Mešalna frekvenca sinteze, pogoste vrednosti so: 22050, 44100, 48000"
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr "Modul sinteze je trenutno zaposlen"
 
@@ -6299,7 +6257,7 @@ msgstr "Modul sinteze je trenutno zaposlen"
 msgid "Synthesis module used internally by BseBus"
 msgstr "Modul sinteze je trenutno zaposlen"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr "Sintezno omrežje ali val za uporabo kot inštrument na tej sledi"
 
@@ -6307,16 +6265,16 @@ msgstr "Sintezno omrežje ali val za uporabo kot inštrument na tej sledi"
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr "Sintezno omrežje za uporabo kot inštrument MIDI"
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr "Omrežje sinteze za uporabo kot inštrument"
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr ""
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr "Sintezno omrežje za uporabo kot vključeno podomrežje"
 
@@ -6327,11 +6285,11 @@ msgstr "Sintezno omrežje za uporabo kot vključeno podomrežje"
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr "Sintezni signali (iz sledi in vodil) uporabljeni kot vhod vodil"
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr "Sintetiziraj noto v skladbi dejavnega projekta."
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr "Sintetizator"
 
@@ -6341,7 +6299,7 @@ msgstr "Sintetizator"
 msgid "Synthesizer Selection: %s"
 msgstr "Izbira sintetizatorja: %s"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr "Sintetizator: %s"
@@ -6355,13 +6313,13 @@ msgstr ""
 msgid "TID"
 msgstr "IDN"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 #, fuzzy
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr "Tehnični opis več nitnega sinteznega pogona"
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr "Začasna napaka"
 
@@ -6373,7 +6331,7 @@ msgstr "Dušenje napetosti"
 msgid "Tension of the string"
 msgstr "Napetost strune"
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "Barva besedila"
 
@@ -6381,7 +6339,7 @@ msgstr "Barva besedila"
 msgid "Text Entry"
 msgstr "Vnos besedila"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6439,7 +6397,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr "Smer premika celice ob vsakem urejanju dogodka ali note"
 
@@ -6480,7 +6438,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr "Zadnja različica programa, ki je prikazala to vrsto sporočila"
 
@@ -6506,7 +6464,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr "Število celic za premik ob vsakem urejanju dogodka ali note"
@@ -6515,7 +6473,7 @@ msgstr "Število celic za premik ob vsakem urejanju dogodka ali note"
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6529,7 +6487,7 @@ msgid ""
 msgstr ""
 "Ime vrat je edinstveno ime za vzpostavljanje razmerij vhodna<->izhodna vrata"
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr "Projekt je bil spremenjen."
 
@@ -6556,7 +6514,7 @@ msgstr "Razpolovni čas resonance v mili sekundah"
 msgid "The text of the label"
 msgstr "Besedilo oznake"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr ""
 
@@ -6568,7 +6526,7 @@ msgstr "Čas zamika od leve proti desni"
 msgid "The time for the right to left delay"
 msgstr "Čas zamika od desne proti levi"
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6580,7 +6538,7 @@ msgstr ""
 "slišati \"naravno\" ali \"všečno\". Uglaševalni sistem določi število in "
 "razmak med uporabljenimi frekvenčnimi vrednostmi."
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6603,11 +6561,11 @@ msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr ""
 "Gradnik, ki naj se zažene, ko je pritisnjena pospeševalna tipka za oznako"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr "Dvaintridesetinka"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr "Ta postopek ima več vrnjenih vrednosti."
 
@@ -6679,12 +6637,12 @@ msgstr "Prednost niti od -20 (visoka) do +19 (nizka)"
 msgid "Threshold [dB]"
 msgstr "Prag [dB]"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 #, fuzzy
 msgid "Ticks"
 msgstr "Preskoči na vrednosti"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr "Čas"
 
@@ -6692,7 +6650,43 @@ msgstr "Čas"
 msgid "Time Entry"
 msgstr "Vnos časa"
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 #, fuzzy
 msgid "Timing"
 msgstr "<b>Način časa:</b>"
@@ -6713,18 +6707,18 @@ msgstr "Preklop eksponentnega in linearnega odziva nadzora"
 msgid "Toggle visibility of the tool palette"
 msgstr "Preklop vidnosti orodne palete"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
 "Preklopi ali bo vodoraven premik žariščne celice prelomljen okoli robov "
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr "Preveč odprtih datotek"
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr "Preveč odprtih datotek v sistemu"
 
@@ -6732,11 +6726,11 @@ msgstr "Preveč odprtih datotek v sistemu"
 msgid "Totals"
 msgstr "Skupno"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Sledi"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr "Sledi vsebujejo definicije inštrumentov in dele z notami"
 
@@ -6788,40 +6782,40 @@ msgstr "Filter sprožilca"
 msgid "Trigger input"
 msgstr "Vhod sprožilca"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr "Triola osmink"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr "Triola polovink"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr "Triola stoosemindajsetink"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr "Triola četrtink"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr "Triola šestnajstink"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr "Triola štiriinšestdesetink"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr "Triola dvaintridesetink"
 
 # To je ko imaš 3 note skupaj in je uveljaven termin (k sreči je punca nekaj časa hodila v glasbeno šolo :D)
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr "Triola celink"
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 msgid "Tuning"
 msgstr "Uglaševanje"
 
@@ -6834,7 +6828,7 @@ msgstr "Vrsta"
 msgid "UTime"
 msgstr "%d: Utime %s %d\n"
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr "Nepovezan izhodni kanal"
 
@@ -6846,7 +6840,7 @@ msgstr "Razveljavi"
 msgid "Undo last editing step"
 msgstr "Razveljavitev zadnjega koraka urejanja"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr "Razveljavi učinek zadnjega dejanja"
 
@@ -6858,15 +6852,15 @@ msgstr "Nefiltriran zvočni signal"
 msgid "Unfiltered Input"
 msgstr "Nefiltriran vhod"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr "Edinstveno ime tega predmeta"
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr "Neznana napaka"
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr "Neznana vrsta zapisa"
 
@@ -6878,7 +6872,7 @@ msgstr "Počisti izbor vseh dogodkov"
 msgid "Unselect all notes"
 msgstr "Počisti izbor vseh not"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr "Nedoločena dolžina"
 
@@ -6886,7 +6880,7 @@ msgstr "Nedoločena dolžina"
 msgid "Unused"
 msgstr "Neporabljeno"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Navzgor"
 
@@ -6894,8 +6888,8 @@ msgstr "Navzgor"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr "Posodabljanje pogleda"
 
@@ -6916,12 +6910,12 @@ msgstr "Uporabna vodoravnega ravnila za prilagoditev desnega kazalnika zanke"
 msgid "Use underline"
 msgstr "Uporabi podčrtaj"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr "NMerilo:"
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr "NPovečava"
 
@@ -6950,19 +6944,19 @@ msgstr "Hitrost trzanja strune"
 msgid "Velocity while the note is pressed"
 msgstr "Hitrost med pritiskom note"
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr "Različica"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr "Barva navpične vrstice"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr "Barva navpične mreže"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "Navpično območje"
 
@@ -6974,31 +6968,31 @@ msgstr "Navpično merilo"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "Navpično merilo (logaritemsko)"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr "Navpična izbira"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr "Navpična povečava klavirja"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr "Navidezna polica"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr "Navidezni vhod %u"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr "Navidezni izhod %u"
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr "Glasnost"
 
@@ -7010,16 +7004,16 @@ msgstr "Prilagoditev glasnosti v decibelih za kanal levega vodila"
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr "Prilagoditev glasnosti v decibelih za kanal desnega vodila"
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr "Datoteka WAVE"
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr "Val"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr "Nalaganje valu \"%s\" za frekvenco %f je spodletelo: %s"
@@ -7032,11 +7026,11 @@ msgstr "Valovna oblika"
 msgid "Wave Output"
 msgstr "Valovni izhod"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr "Skladišče valov"
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr "Val za uporabo kot instrument"
 
@@ -7045,11 +7039,11 @@ msgid "Wave used as oscillator source"
 msgstr "Val uporabljen kot vir oscilatorja"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr "Val_ovi"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Valovi"
 
@@ -7074,27 +7068,27 @@ msgstr "Werckmeister VI"
 msgid "Wet out [%]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr "Celinka"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr "Velikost okna"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr "Napaka med pisanjem"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr "Zapis projekta v določeno datoteko"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr "Zapis projekta na disk"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr "Napačno število kanalov"
 
@@ -7110,16 +7104,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr "Yougov temperament"
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr "Barva vrednosti nič"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Povečava"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Povečava:"
 
@@ -7127,257 +7121,252 @@ msgstr "Povečava:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_O Programu ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr "_Dodaj"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "Upor_abi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "_Zvočni viri"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "Na_zaj"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr "Spletišče _Beast ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "_Prekliči"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "_Počisti razveljave"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "_Zapri"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "_Demo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr "Pop_ačenje"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Uredi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr "_Izboljšaj"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "_FAQ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Datoteka"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Filtri"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "_Poišči"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "Po_sreduj"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "Pomo_č"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "_Uvozi MIDI ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "_Kazalo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "_Vhod in izhod"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "_Združi ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "_Razno"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Novo"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Odpri ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "_Drugi viri"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Predvajaj"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Možnosti ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Projekt"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr "_Kvantizacija"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr "_Hiter začetek ..."
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "_Končaj"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "_Uveljavi"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "_Opombe ob izdaji ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "_Ponovno naloži"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr "_Odstrani"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr "_Usmerjanje"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Shrani"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 msgid "_Select"
 msgstr "_Izberi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "_Preobleke"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "_Skladba"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr "Pro_storsko"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "Zau_stavi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "_Sint"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "_Sintetizatorji"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Orodja"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "_Razveljavi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "Pr_ipomočki"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "_Pogled"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr "P_redočenje"
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Pokaži sporočila o težavah zvočnega vhoda"
@@ -7386,227 +7375,227 @@ msgstr "Pokaži sporočila o težavah zvočnega vhoda"
 msgid "connection terminated"
 msgstr "povezava je prekinjena"
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr "Nadzor-102"
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr "Nadzor-103"
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr "Nadzor-104"
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr "Nadzor-105"
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr "Nadzor-106"
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr "Nadzor-107"
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr "Nadzor-108"
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr "Nadzor-109"
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr "Nadzor-110"
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr "Nadzor-111"
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr "Nadzor-112"
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr "Nadzor-113"
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr "Nadzor-114"
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr "Nadzor-115"
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr "Nadzor-116"
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr "Nadzor-117"
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr "Nadzor-118"
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr "Nadzor-119"
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr "Nadzor-14"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr "Nadzor-15"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr "Nadzor-20"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr "Nadzor-21"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr "Nadzor-22"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr "Nadzor-23"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr "Nadzor-24"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr "Nadzor-25"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr "Nadzor-26"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr "Nadzor-27"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr "Nadzor-28"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr "Nadzor-29"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr "Nadzor-3"
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr "Nadzor-30"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr "Nadzor-31"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr "Nadzor-35"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr "Nadzor-41"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr "Nadzor-46"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr "Nadzor-47"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr "Nadzor-52"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr "Nadzor-53"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr "Nadzor-54"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr "Nadzor-55"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr "Nadzor-56"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr "Nadzor-57"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr "Nadzor-58"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr "Nadzor-59"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr "Nadzor-60"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr "Nadzor-61"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr "Nadzor-62"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr "Nadzor-63"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr "Nadzor-85"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr "Nadzor-86"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr "Nadzor-87"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr "Nadzor-88"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr "Nadzor-89"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr "Nadzor-9"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr "Nadzor-90"
 
@@ -7638,12 +7627,33 @@ msgstr "izvajanje"
 #~ msgid "Always"
 #~ msgstr "Vedno"
 
+#~ msgid "Beats per minute"
+#~ msgstr "Udarci na minuto"
+
 #~ msgid "Child System Time"
 #~ msgstr "Podrejeni sistemski čas"
 
 #~ msgid "Child User Time"
 #~ msgstr "Čas podrejenega uporabnika"
 
+#~ msgid "Create a new Part in a Song."
+#~ msgstr "Ustvari nov del v skladbi."
+
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Ustvari novo sled za skladbo."
+
+#~ msgid "Create a new mixer bus for a Song."
+#~ msgstr "Ustvari novo vodilo mešalnika za skladbo."
+
+#~ msgid "Delete a Part from a Song."
+#~ msgstr "Izbriši del iz skladbe."
+
+#~ msgid "Delete a Track from a Song."
+#~ msgstr "Izbriši sled iz skladbe."
+
+#~ msgid "Delete a mixer bus from a Song."
+#~ msgstr "Iz skladbe izbriše vodilo mešalnika."
+
 #~ msgid "Diagnostic"
 #~ msgstr "Diagnostika"
 
@@ -7660,9 +7670,18 @@ msgstr "izvajanje"
 #~ msgid "Error"
 #~ msgstr "Napaka"
 
+#~ msgid "Everything went well"
+#~ msgstr "Vse je šlo v redu"
+
 #~ msgid "Failed to launch a web browser executable"
 #~ msgstr "Zagon izvedljive datoteke brskalnika je spodletel"
 
+#~ msgid ""
+#~ "Find the first track that contains part, suitable to check for orphan "
+#~ "parts."
+#~ msgstr ""
+#~ "Najdi prvo sled, ki vsebuje del v katerem je mogoče najti osirotele dele."
+
 #~ msgid "GNU General Public License"
 #~ msgstr "Splošno javno dovoljenje GNU"
 
@@ -7699,6 +7718,9 @@ msgstr "izvajanje"
 #~ "napravo\n"
 #~ " MODE   - rw = branje/pisanje, ro = le branje, wo = le pisanje\n"
 
+#~ msgid "Premature EOF"
+#~ msgstr "Prehiter konec datoteke"
+
 #~ msgid "Priority"
 #~ msgstr "Prednost"
 
@@ -7708,6 +7730,10 @@ msgstr "izvajanje"
 #~ msgid "Recording Audio Input"
 #~ msgstr "Vhod snemanja zvoka"
 
+#, fuzzy
+#~ msgid "Retrieve song timing information at a specific tick."
+#~ msgstr "Pridobi "
+
 #~ msgid "Script"
 #~ msgstr "Skripta"
 
diff --git a/po/sq.po b/po/sq.po
index e062e4d..580b897 100644
--- a/po/sq.po
+++ b/po/sq.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast HEAD\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2004-09-03 17:26+0200\n"
 "Last-Translator: Laurent Dhima <laurenti alblinux net>\n"
 "Language-Team: Albanian <gnome-albanian-perkthyesit lists sourceforge net>\n"
@@ -15,74 +15,74 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 #, fuzzy
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
 msgstr "Në dispozicion Elementë:"
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 #, fuzzy
 msgid ""
 "\n"
 "Available PCM drivers:\n"
 msgstr "Në dispozicion"
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 #, fuzzy
 msgid "  allow folding the column into left/right neighbour"
 msgstr "majtas djathtas"
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 #, fuzzy
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr "dhjetor"
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 #, fuzzy
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr "dhjetor"
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 #, fuzzy
 msgid "  display notes of the first, second, ... channel"
 msgstr "nga i pari sekondë"
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 #, fuzzy
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr "nga në i pari sekondë"
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 #, fuzzy
 msgid "  insert vertical space"
 msgstr "hapësirë"
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 #, fuzzy
 msgid "  select various event types (controls, continuous controllers)"
 msgstr "zgjidh"
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 #, fuzzy
 msgid "  selects one of 3 predefined colors"
 msgstr "nga"
@@ -110,7 +110,7 @@ msgstr ""
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 #, fuzzy
 msgid "(Hint)"
 msgstr "Udhëzim"
@@ -265,114 +265,114 @@ msgstr "Virtual Rezultati"
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr "Virtual Nën Sintetizuesi"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 #, fuzzy
 msgid "1/1"
 msgstr "1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 #, fuzzy
 msgid "1/128"
 msgstr "128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 #, fuzzy
 msgid "1/16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 #, fuzzy
 msgid "1/2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 #, fuzzy
 msgid "1/4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 #, fuzzy
 msgid "1/64"
 msgstr "64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 #, fuzzy
 msgid "1/8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "12"
 
@@ -381,19 +381,19 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -444,11 +444,11 @@ msgstr "64"
 msgid "1\\/8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 #, fuzzy
 msgid "2 & 4"
 msgstr "4"
@@ -461,15 +461,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -481,52 +481,52 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr "3"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 #, fuzzy
 msgid "3 & 12"
 msgstr "12"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 #, fuzzy
 msgid "3 & 6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 #, fuzzy
 msgid "4 & 12"
 msgstr "12"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 #, fuzzy
 msgid "4 & 16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 #, fuzzy
 msgid "4 & 8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -550,24 +550,24 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 #, fuzzy
 msgid "6 & 12"
 msgstr "12"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -575,20 +575,20 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 #, fuzzy
 msgid "8 & 16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -600,76 +600,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -690,7 +690,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr ""
 
@@ -714,12 +714,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr ""
 
@@ -739,21 +739,21 @@ msgstr "majtas"
 msgid "Add"
 msgstr "Shto"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 #, fuzzy
 msgid "Add Custom Synthesizer"
 msgstr "E re E personalizuar"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 #, fuzzy
 msgid "Add MIDI Synthesizer"
 msgstr "E re MIDI"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 #, fuzzy
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
@@ -764,7 +764,7 @@ msgstr "Krijo a i ri MIDI kontrolli i jashtëm MIDI"
 msgid "Add a new bus to the mixer"
 msgstr "Shto a i ri"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 #, fuzzy
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr "Krijo a i ri në"
@@ -779,7 +779,7 @@ msgstr "Shto a i ri"
 msgid "Add a track to the input list of a bus."
 msgstr "Shto a i ri"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr ""
 
@@ -791,11 +791,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Shto..."
 
@@ -804,11 +804,11 @@ msgstr "Shto..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr "lista lista"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -827,17 +827,17 @@ msgstr "Përshtat kontrolli volumi"
 msgid "Adjust output balance between left and right"
 msgstr "Përshtat majtas dhe djathtas"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 #, fuzzy
 msgid "Adjust overall program behaviour"
 msgstr "Përshtat programi"
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 #, fuzzy
 msgid "Adjust overall song behaviour"
 msgstr "Përshtat programi"
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 #, fuzzy
 msgid "Adjust overall synthesizer behaviour"
 msgstr "Përshtat programi"
@@ -847,7 +847,7 @@ msgstr "Përshtat programi"
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr "Përshtat nga"
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 #, fuzzy
 msgid "Adjust the number of rows between each shaded row"
 msgstr "Përshtat nga rreshta"
@@ -859,7 +859,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 #, fuzzy
 msgid "Adjust the zoom factor of the router display"
 msgstr "Përshtat nga"
@@ -871,7 +871,7 @@ msgstr "Përshtat nga rreshta"
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr ""
 
@@ -920,13 +920,7 @@ msgstr ""
 msgid "Aftertouch Out"
 msgstr "Zvogëlo"
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 #, fuzzy
 msgid "Align Control Events"
 msgstr "Rreshto Kontrollo Ndodhitë"
@@ -949,7 +943,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr ""
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -962,23 +956,23 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 #, fuzzy
 msgid "Anti-Alias"
 msgstr "Alias"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 #, fuzzy
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr "Konfiguro nga"
@@ -1025,7 +1019,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr ""
 
@@ -1074,7 +1068,7 @@ msgstr "Zëri"
 msgid "Audio Gate"
 msgstr "Zëri Zvogëlo"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Zëri Zvogëlo"
@@ -1181,7 +1175,7 @@ msgstr "Zëri Zvogëlo"
 msgid "Audio Output"
 msgstr "Zëri Rezultati"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1205,7 +1199,7 @@ msgstr "Zëri Zvogëlo"
 msgid "Audio Sum2"
 msgstr "Zëri Zvogëlo"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1229,7 +1223,7 @@ msgstr "Zëri Input 2"
 msgid "Author"
 msgstr "Autori"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Autorët:"
 
@@ -1262,27 +1256,27 @@ msgid "Available Inputs"
 msgstr "Input"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 #, fuzzy
 msgid "Available Items:"
 msgstr "Në dispozicion Elementë:"
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 #, fuzzy
 msgid "Available Outputs"
 msgstr "Input"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 #, fuzzy
 msgid "Available Postprocessors"
 msgstr "Në dispozicion"
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 #, fuzzy
 msgid "Available Synthesizers"
 msgstr "Në dispozicion"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 #, fuzzy
 msgid "Available Waves"
 msgstr "Në dispozicion"
@@ -1304,22 +1298,22 @@ msgstr "Mesatarja nga milisekonda sekondë nga përdorues CPU ora nga"
 msgid "BEAST"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 #, fuzzy
 msgid "BEAST About"
 msgstr "Informacione"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, fuzzy, c-format
 msgid "BEAST Version %s"
 msgstr "Versioni"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr ""
 
@@ -1337,47 +1331,45 @@ msgstr "Pjesa File"
 msgid "BSE Synthesis File"
 msgstr "File"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Ngjyra e Sfondit"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 #, fuzzy
 msgid "Background Image"
 msgstr "Figura e sfondit"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 #, fuzzy
 msgid "Background Shade 1"
 msgstr "Ngjyra e Sfondit"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 #, fuzzy
 msgid "Background Shade 2"
 msgstr "Ngjyra e Sfondit"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 #, fuzzy
 msgid "Background image used by the control events editor."
 msgstr "Sfondi figurë nga kontrolli."
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 #, fuzzy
 msgid "Background image used by the pattern editor."
 msgstr "Sfondi figurë nga."
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 #, fuzzy
 msgid "Background image used by the piano-roll editor."
 msgstr "Sfondi figurë nga."
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1394,7 +1386,7 @@ msgid "Balance control input levels"
 msgstr "Bilancim kontrolli"
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 #, fuzzy
 msgid "Bank Select"
 msgstr "Zgjidh"
@@ -1405,7 +1397,7 @@ msgstr "Zgjidh"
 msgid "Base Frequency"
 msgstr "Bazë Frekuenca"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 #, fuzzy
 msgid "Base Octave"
 msgstr "Bazë Oktavë"
@@ -1420,12 +1412,7 @@ msgstr "Bazë Volumi"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr "Bazë kontrolli sipër"
 
-#: bse/bsesong.cc:744
-#, fuzzy
-msgid "Beats per minute"
-msgstr "minutë"
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 #, fuzzy
 msgid "Bind a new key combination to a program function"
 msgstr "a i ri a programi"
@@ -1434,7 +1421,7 @@ msgstr "a i ri a programi"
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1442,7 +1429,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 #, fuzzy
 msgid "Breath Control"
 msgstr "Eksponencial Kontrollo"
@@ -1477,7 +1464,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 #, fuzzy
 msgid "Bus Name"
 msgstr "Emri"
@@ -1489,15 +1476,11 @@ msgid ""
 "master output."
 msgstr "Bus për."
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr ""
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr ""
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr ""
 
@@ -1516,7 +1499,7 @@ msgstr "CPU"
 msgid "CPU%"
 msgstr "CPU"
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 #, fuzzy
 msgid "Cancel"
 msgstr "_Anullo"
@@ -1531,17 +1514,17 @@ msgstr "Në qendër Frekuenca"
 msgid "Center Frequency Input"
 msgstr "Në qendër Frekuenca Input"
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 #, fuzzy
 msgid "Change the base octave by a given amount"
 msgstr "Ndrysho nga a"
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 #, fuzzy
 msgid "Change the currently selected key binding"
 msgstr "Ndrysho"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 #, fuzzy
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr "Ndrysho e nga a"
@@ -1550,11 +1533,11 @@ msgstr "Ndrysho e nga a"
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Ndrysho..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1571,7 +1554,7 @@ msgid "Channel Hints"
 msgstr "Kanali"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 #, fuzzy
 msgid "Channel Pressure"
 msgstr "Kanali"
@@ -1601,7 +1584,7 @@ msgstr "Kanali"
 msgid "Check/ToggleRadio Button"
 msgstr "Kontrolli Butoni"
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1624,27 +1607,32 @@ msgstr "Pastro"
 msgid "Clear the current selection"
 msgstr "Pastro"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, fuzzy, c-format
 msgid "Close %s"
 msgstr "_Mbyll"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 #, fuzzy
 msgid "Close all windows and quit"
 msgstr "Mbyll të gjitha dritaret dhe dil"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 #, fuzzy
 msgid "Close the project"
 msgstr "Mbyll"
 
+#: bse/bseapi.idl:50
+msgid "Codec failure"
+msgstr ""
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr "Zëri i ngjyrës"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Komenti"
 
@@ -1659,12 +1647,12 @@ msgid "Compressed audio output 2"
 msgstr "majtas"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Konfiguro"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 #, fuzzy
 msgid "Configure the column layout of the pattern editor"
 msgstr "Konfiguro nga"
@@ -1674,25 +1662,25 @@ msgstr "Konfiguro nga"
 msgid "Const Out%u"
 msgstr "Zvogëlo"
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 #, fuzzy
 msgid "Constant LOW"
 msgstr "Rezultati"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1715,380 +1703,380 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Përmbajtja"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr ""
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr ""
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr ""
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr ""
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr ""
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr ""
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr ""
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr ""
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr ""
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr ""
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr ""
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr ""
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 #, fuzzy
 msgid "Continuous 3"
 msgstr "Përmbajtja"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr ""
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr ""
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 #, fuzzy
 msgid "Continuous 9"
 msgstr "Përmbajtja"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 #, fuzzy
 msgid "Contributions made by:"
 msgstr "nga:"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 #, fuzzy
 msgid "Control 66 Sustenuto Switch"
 msgstr "Kontrollo"
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 #, fuzzy
 msgid "Control 67 Soft Switch"
 msgstr "Kontrollo"
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 #, fuzzy
 msgid "Control 77 Vibrato Depth"
 msgstr "Kontrollo"
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 #, fuzzy
 msgid "Control 91 Reverb Depth"
 msgstr "Kontrollo"
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 #, fuzzy
 msgid "Control 92 Tremolo Depth"
 msgstr "Kontrollo"
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 #, fuzzy
 msgid "Control 93 Chorus Depth"
 msgstr "Kontrollo"
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 #, fuzzy
 msgid "Control 93 Detune Depth"
 msgstr "Kontrollo"
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -2113,13 +2101,13 @@ msgstr "Kontrollo Input"
 msgid "Control Strength"
 msgstr "Kontrollo"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Kontrollo Lloji:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 #, fuzzy
 msgid "Control Type:"
 msgstr "Kontrollo Lloji:"
@@ -2128,7 +2116,7 @@ msgstr "Kontrollo Lloji:"
 msgid "Controller"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 #, fuzzy
 msgid "Controls the octave relative to which notes are entered"
 msgstr "Kontrollet"
@@ -2153,32 +2141,17 @@ msgstr "Copyright liçenca"
 msgid "Create Link"
 msgstr "Krijo Lidhje"
 
-#: bse/bsesong.proc:228
-#, fuzzy
-msgid "Create a new Part in a Song."
-msgstr "Krijo a i ri Pjesa në a."
-
-#: bse/bsesong.proc:297
-#, fuzzy
-msgid "Create a new Track for a Song."
-msgstr "Krijo a i ri për a."
-
-#: bse/bsesong.proc:21
-#, fuzzy
-msgid "Create a new mixer bus for a Song."
-msgstr "Krijo a i ri për a."
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 #, fuzzy
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr "Krijo a i ri nga a dhe"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 #, fuzzy
 msgid "Create an extra view of the project"
 msgstr "Krijo shfaq nga"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Krijo një projekt të ri"
 
@@ -2228,7 +2201,7 @@ msgid "Ctrl Out4"
 msgstr "Ctrl"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 #, fuzzy
 msgid "Current Items:"
 msgstr "Aktual Elementë:"
@@ -2261,20 +2234,20 @@ msgstr "Hz"
 msgid "DCA"
 msgstr ""
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr ""
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 #, fuzzy
 msgid "Data Entry"
 msgstr "Teksti"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr ""
 
@@ -2304,26 +2277,26 @@ msgstr ""
 msgid "Decay [%]"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 #, fuzzy
 msgid "Default Author"
 msgstr "Autori"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default License"
 msgstr "Liçenca"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 #, fuzzy
 msgid "Default Values"
 msgstr "Vizato Vlerat"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2332,7 +2305,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2340,7 +2313,7 @@ msgstr ""
 msgid "Delete"
 msgstr "Elemino"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 #, fuzzy
 msgid "Delete Control Event"
 msgstr "Elemino Kontrollo Ndodhi"
@@ -2350,31 +2323,16 @@ msgstr "Elemino Kontrollo Ndodhi"
 msgid "Delete Link"
 msgstr "Elemino Lidhje"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 #, fuzzy
 msgid "Delete Note"
 msgstr "Elemino Shënim"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 #, fuzzy
 msgid "Delete Part"
 msgstr "Elemino Pjesa"
 
-#: bse/bsesong.proc:259
-#, fuzzy
-msgid "Delete a Part from a Song."
-msgstr "Elemino a Pjesa a."
-
-#: bse/bsesong.proc:333
-#, fuzzy
-msgid "Delete a Track from a Song."
-msgstr "Elemino a a."
-
-#: bse/bsesong.proc:58
-#, fuzzy
-msgid "Delete a mixer bus from a Song."
-msgstr "Elemino a a."
-
 #: beast-gtk/bstpianorollctrl.cc:64
 #, fuzzy
 msgid "Delete note (mouse button 1)"
@@ -2385,7 +2343,7 @@ msgstr "Elemino"
 msgid "Delete parts"
 msgstr "Elemino"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 #, fuzzy
 msgid "Delete the complete undo history"
 msgstr "Elemino"
@@ -2395,7 +2353,7 @@ msgstr "Elemino"
 msgid "Delete the currently selected bus"
 msgstr "Elemino"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 #, fuzzy
 msgid "Delete the currently selected key binding"
 msgstr "Elemino"
@@ -2410,11 +2368,11 @@ msgstr "Elemino"
 msgid "Delete the currently selected wave"
 msgstr "Elemino"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Përshkrimi"
 
@@ -2422,35 +2380,35 @@ msgstr "Përshkrimi"
 msgid "Details:"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 #, fuzzy
 msgid "Development..."
 msgstr "Zhvillim"
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 #, fuzzy
 msgid "Device busy"
 msgstr "Dispozitivi"
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 #, fuzzy
 msgid "Device not async capable"
 msgstr "Dispozitivi nuk"
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 #, fuzzy
 msgid "Device or resource busy"
 msgstr "Dispozitivi"
@@ -2465,7 +2423,7 @@ msgid "Dial (Logarithmic)"
 msgstr "Thirrje (telefonike)"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr ""
 
@@ -2485,11 +2443,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Drejtimi"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr ""
 
@@ -2505,7 +2463,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 #, fuzzy
 msgid "Discard changes and close dialog"
 msgstr "Anullo dhe mbylle dialog"
@@ -2537,16 +2495,16 @@ msgstr "Shkëputu Zvogëlo"
 msgid "Disconnect Outputs"
 msgstr "Shkëputu Zvogëlo"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 msgid "Disk Recording Failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 #, fuzzy
 msgid "Display an overview of all procedures"
 msgstr "Shfaq nga"
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 #, fuzzy
 msgid "Display developer and contributor credits"
 msgstr "Shfaq dhe"
@@ -2559,7 +2517,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 #, fuzzy
 msgid "Display statistics and timing information"
 msgstr "Shfaq statistikat dhe"
@@ -2569,7 +2527,7 @@ msgstr "Shfaq statistikat dhe"
 msgid "Distorted Audio Output"
 msgstr "Zëri Rezultati"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr ""
 
@@ -2584,40 +2542,40 @@ msgstr "U plotësua Zvogëlo"
 msgid "Done Output"
 msgstr "U plotësua Zvogëlo"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 #, fuzzy
 msgid "Dotted sixty-fourth note"
 msgstr "e katërta"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Poshtë"
 
@@ -2631,7 +2589,7 @@ msgstr "Vizato Vlerat"
 msgid "Draw a line to align events to"
 msgstr "Vizato a"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 #, fuzzy
 msgid "Draw synthesis networks anti-aliased?"
 msgstr "Vizato?"
@@ -2672,16 +2630,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 #, fuzzy
 msgid "E_xamples"
 msgstr "E"
@@ -2690,7 +2648,7 @@ msgstr "E"
 msgid "Edit"
 msgstr "Ndrysho"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 #, fuzzy
 msgid "Edit Part"
 msgstr "Ndrysho Pjesa"
@@ -2723,22 +2681,22 @@ msgstr "Ndrysho Lëvize Menu"
 msgid "Editor"
 msgstr "Editori"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 #, fuzzy
 msgid "Effect Control 1"
 msgstr "Eksponencial Kontrollo"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 #, fuzzy
 msgid "Effect Control 2"
 msgstr "Eksponencial Kontrollo"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 #, fuzzy
 msgid "Effect Path"
 msgstr "Ndrysho Pjesa"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr ""
 
@@ -2746,27 +2704,32 @@ msgstr ""
 msgid "Emphasis"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 #, fuzzy
 msgid "Empty Field Color"
 msgstr "Bosh Fusha Ngjyra"
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 #, fuzzy
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
 msgstr "Aktivo për dhe tekst mbas a."
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "Renditja nga Filtri"
+
+#: beast-gtk/bstsampleeditor.cc:487
 #, fuzzy
 msgid "End:"
 msgstr "Fundi:"
@@ -2775,17 +2738,13 @@ msgstr "Fundi:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 #, fuzzy
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr "në a është."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 #, fuzzy
 msgid "Enter document or file location"
 msgstr "Shto pozicioni"
@@ -2812,90 +2771,85 @@ msgid "Error: "
 msgstr "Gabim"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Ndodhitë"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 #, fuzzy
 msgid "Every eighth and sixteenth row"
 msgstr "Çdo dhe"
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 #, fuzzy
 msgid "Every eighth row"
 msgstr "Çdo"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 #, fuzzy
 msgid "Every fourth and eighth row"
 msgstr "Çdo e katërta dhe"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 #, fuzzy
 msgid "Every fourth and sixteenth row"
 msgstr "Çdo e katërta dhe"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 #, fuzzy
 msgid "Every fourth and twelfth row"
 msgstr "Çdo e katërta dhe"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 #, fuzzy
 msgid "Every fourth row"
 msgstr "Çdo e katërta"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 #, fuzzy
 msgid "Every second and fourth row"
 msgstr "Çdo sekondë dhe e katërta"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 #, fuzzy
 msgid "Every second row"
 msgstr "Çdo sekondë"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 #, fuzzy
 msgid "Every sixteenth row"
 msgstr "Çdo"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 #, fuzzy
 msgid "Every sixth and twelfth row"
 msgstr "Çdo dhe"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 #, fuzzy
 msgid "Every sixth row"
 msgstr "Çdo"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 #, fuzzy
 msgid "Every third and sixth row"
 msgstr "Çdo e treta dhe"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 #, fuzzy
 msgid "Every third and twelfth row"
 msgstr "Çdo e treta dhe"
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 #, fuzzy
 msgid "Every third row"
 msgstr "Çdo e treta"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 #, fuzzy
 msgid "Every twelfth row"
 msgstr "Çdo"
 
-#: bse/bseenums.cc:77
-#, fuzzy
-msgid "Everything went well"
-msgstr "Gjithçka"
-
 #: beast-gtk/bstprocedure.cc:276
 #, c-format
 msgid "Executing '%s'"
@@ -2916,35 +2870,35 @@ msgstr "Eksponencial Kontrollo"
 msgid "Exponential FM"
 msgstr "Eksponencial"
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 #, fuzzy
 msgid "Export Audio"
 msgstr "Audio"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr ""
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 #, fuzzy
 msgid "Failed to configure device buffer"
 msgstr "Dështoi periferik"
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 #, fuzzy
 msgid "Failed to configure device format"
 msgstr "Dështoi periferik"
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr ""
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 #, fuzzy
 msgid "Failed to configure device latency"
 msgstr "Dështoi periferik"
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 #, fuzzy
 msgid "Failed to configure number of device channels"
 msgstr "Dështoi periferik"
@@ -2954,9 +2908,10 @@ msgid "Failed to crop part range."
 msgstr ""
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
-msgstr ""
+#: bse/bseapi.idl:39
+#, fuzzy
+msgid "Failed to detect header"
+msgstr "Dështoi periferik"
 
 #: library/scripts/song-parts-operations.scm:63
 msgid "Failed to duplicate part range."
@@ -2967,33 +2922,33 @@ msgstr ""
 msgid "Failed to execute script procedure '%s': %s"
 msgstr "hap"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, fuzzy, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "hap"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, fuzzy, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr "hap"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, fuzzy, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "hap"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, fuzzy, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr "hap midi periferik periferik"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, fuzzy, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr "hap midi periferik periferik"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr "hap"
@@ -3002,7 +2957,7 @@ msgstr "hap"
 msgid "Failed to parse harmony list"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, fuzzy, c-format
 msgid ""
 "Failed to replace file\n"
@@ -3011,12 +2966,12 @@ msgid ""
 "%s"
 msgstr "Dështoi elemino j j"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 #, fuzzy
 msgid "Failed to retrieve seek information"
 msgstr "Dështoi periferik"
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, fuzzy, c-format
 msgid ""
 "Failed to save\n"
@@ -3026,8 +2981,8 @@ msgid ""
 "%s"
 msgstr "Dështoi ruaj j j j"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, fuzzy, c-format
 msgid ""
 "Failed to save to file\n"
@@ -3036,20 +2991,20 @@ msgid ""
 "%s"
 msgstr "Dështoi elemino j j"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 #, fuzzy
 msgid "Failed to spawn child process"
 msgstr "Dështoi fëmi (sekondar, i dytë)"
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 msgid "Failed to start PCM recording to disk."
 msgstr ""
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 #, fuzzy
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr "Ndrysho modaliteti mbas modulët?"
@@ -3059,33 +3014,33 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Zgjedhja e file"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr ""
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "File modification time"
 msgstr "E fundit ora"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 #, fuzzy
 msgid "Filename"
 msgstr "Riemërto"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 #, fuzzy
 msgid "Filename Text Entry"
 msgstr "Emri i file Teksti"
@@ -3153,22 +3108,17 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "Filtrat Bas Filtri"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 #, fuzzy
 msgid "Find a track suitable for playing notes of a given part."
 msgstr "Gjej a për nga a."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 #, fuzzy
 msgid "Find in current document"
 msgstr "Gjej në"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -3194,11 +3144,11 @@ msgstr "E Para kontrolli"
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -3206,25 +3156,25 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Madhësia e gërmave"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 #, fuzzy
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr "Gërmat madhësia në pixels për në"
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 #, fuzzy
 msgid "Foot Controller"
 msgstr "Lëvize Kontrollo Ndodhi"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr ""
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3277,7 +3227,7 @@ msgstr "Frekuenca"
 msgid "Frequency Signal"
 msgstr "Frekuenca"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 #, fuzzy
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
@@ -3290,25 +3240,25 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr "Frekuenca shift nuk"
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Funksioni"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 #, fuzzy
 msgid "Function used to create new key bindings"
 msgstr "Funksioni i ri"
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 #, fuzzy
 msgid "Functionality not implemented"
 msgstr "Funksionaliteti nuk"
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 #, fuzzy
 msgid "Functions to be activated for a key binding"
 msgstr "Funksionet aktivizuar për a"
@@ -3370,48 +3320,41 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr ""
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr ""
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr ""
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr ""
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 #, fuzzy
 msgid "Generic Keys"
 msgstr "I përgjithshëm Çelësat"
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 #, fuzzy
 msgid "Go back one page"
 msgstr "Shko mbrapa faqe"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 #, fuzzy
 msgid "Go forward one page"
 msgstr "Shko faqe"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 #, fuzzy
 msgid "Go to browser index"
 msgstr "Shko treguesi"
@@ -3431,17 +3374,16 @@ msgstr "Rrit"
 msgid "Grow the scrollable area"
 msgstr "Rrit"
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr ""
 
@@ -3480,17 +3422,17 @@ msgstr "E lartë është u krye"
 msgid "Hit the drum on raising edges"
 msgstr "Luaj në"
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 #, fuzzy
 msgid "Homogeneous Input Fields"
 msgstr "Homogjene Input"
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 #, fuzzy
 msgid "Horizontal Bar Color"
 msgstr "Horizontal Bar Ngjyra"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 #, fuzzy
 msgid "Horizontal Grid Color"
 msgstr "Horizontal Rrjeta Ngjyra"
@@ -3506,18 +3448,18 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr "Horizontal Shkalla"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 #, fuzzy
 msgid "Horizontal piano zoom"
 msgstr "Horizontal"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 #, fuzzy
 msgid "Horizontal track zoom"
 msgstr "Horizontal"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr ""
 
@@ -3543,23 +3485,22 @@ msgid ""
 "If set, overfull text is cut-off and an ellipsis \"...\" is displayed instead"
 msgstr "tekst është preje dhe është"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 #, fuzzy
 msgid "Image shade"
 msgstr "Figura"
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, fuzzy, c-format
 msgid "Import MIDI: %s"
 msgstr "Importo MIDI"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 #, fuzzy
 msgid "Import a standard MIDI file into the current project"
 msgstr "Importo a MIDI"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, fuzzy, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "MIDI"
@@ -3603,11 +3544,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Input"
 
@@ -3623,7 +3564,7 @@ msgstr "Input"
 msgid "Input 2 [%]"
 msgstr "Input"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 #, fuzzy
 msgid "Input Assignments"
 msgstr "Input"
@@ -3638,7 +3579,7 @@ msgstr "Input Kanali"
 msgid "Input Modulation [%]"
 msgstr "Input"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, fuzzy, c-format
 msgid "Input Port %u"
 msgstr "Input Porta"
@@ -3649,7 +3590,7 @@ msgstr "Input Porta"
 msgid "Input Signals"
 msgstr "Audio"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 #, fuzzy
 msgid "Input channel already in use"
 msgstr "Input në"
@@ -3659,33 +3600,33 @@ msgstr "Input në"
 msgid "Input channel in use"
 msgstr "Input në"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 #, fuzzy
 msgid "Input channel is private"
 msgstr "Input"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 #, fuzzy
 msgid "Input port name to interface to"
 msgstr "Input emri interfaqja"
 
-#: bse/bseenums.cc:133
-#, fuzzy
-msgid "Input/Output channels already connected"
-msgstr "Input Rezultati"
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 #, fuzzy
 msgid "Input/Output channels not connected"
 msgstr "Input Rezultati nuk"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "Input Rezultati"
+
+#: bse/bseapi.idl:20
 #, fuzzy
 msgid "Input/output error"
 msgstr "Input Rezultati"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 #, fuzzy
 msgid "Inputs"
 msgstr "Input"
@@ -3695,7 +3636,7 @@ msgstr "Input"
 msgid "Insert"
 msgstr "Fut"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 #, fuzzy
 msgid "Insert Control Event"
 msgstr "Fut Kontrollo Ndodhi"
@@ -3705,7 +3646,7 @@ msgstr "Fut Kontrollo Ndodhi"
 msgid "Insert Module"
 msgstr "Fut Modulë"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 #, fuzzy
 msgid "Insert Note"
 msgstr "Fut Shënim"
@@ -3776,7 +3717,7 @@ msgstr "Fut ndrysho dhe"
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr "Fut dhe"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 #, fuzzy
 msgid "Instrument Path"
 msgstr "Fut Pjesa"
@@ -3786,11 +3727,11 @@ msgstr "Fut Pjesa"
 msgid "Instrument flavour"
 msgstr "Fut Pjesa"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+msgid "Insufficient permissions"
 msgstr ""
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr ""
 
@@ -3798,42 +3739,42 @@ msgstr ""
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 #, fuzzy
 msgid "Invalid MIDI control type"
 msgstr "E pavlefshme lloji"
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 #, fuzzy
 msgid "Invalid duration"
 msgstr "E pavlefshme kohëzgjatja"
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 #, fuzzy
 msgid "Invalid format"
 msgstr "E pavlefshme"
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 #, fuzzy
 msgid "Invalid object property"
 msgstr "E pavlefshme"
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 #, fuzzy
 msgid "Invalid offset"
 msgstr "E pavlefshme"
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 #, fuzzy
 msgid "Invalid overlap"
 msgstr "E pavlefshme"
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 #, fuzzy
 msgid "Invalid synthesis module connection"
 msgstr "E pavlefshme lloji"
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 #, fuzzy
 msgid "Invalid synthsis module type"
 msgstr "E pavlefshme lloji"
@@ -3843,7 +3784,7 @@ msgstr "E pavlefshme lloji"
 msgid "Invert"
 msgstr "Fut"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr ""
 
@@ -3852,12 +3793,12 @@ msgstr ""
 msgid "Invert the current selection"
 msgstr "Pastro"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 #, fuzzy
 msgid "Is a directory"
 msgstr "Zgjidh Directory"
@@ -3880,12 +3821,12 @@ msgstr "Orientimi"
 msgid "Justify"
 msgstr "Orientimi"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 #, fuzzy
 msgid "Key Binding"
 msgstr "Kyçi"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 #, fuzzy
 msgid "Key combinations used to activate a function"
 msgstr "Kyçi a"
@@ -3914,12 +3855,12 @@ msgstr ""
 msgid "Knob (Logarithmic)"
 msgstr "Butoni"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 #, fuzzy
 msgid "LADSPA Path"
 msgstr "Plugins"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 #, fuzzy
 msgid "LADSPA Plugins"
 msgstr "Plugins"
@@ -3934,18 +3875,18 @@ msgstr "Etiketa"
 msgid "Last modification time"
 msgstr "E fundit ora"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 #, fuzzy
 msgid "Latency [ms]"
 msgstr "ms"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 #, fuzzy
 msgid "Layout:"
 msgstr "Planimetria:"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Majtas"
 
@@ -4040,7 +3981,7 @@ msgstr ""
 msgid "License"
 msgstr "Liçenca"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Liçenca:"
 
@@ -4054,7 +3995,7 @@ msgstr ""
 msgid "Link"
 msgstr "Lidhje"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 #, fuzzy
 msgid "Link Part"
 msgstr "Lidhje Pjesa"
@@ -4069,7 +4010,7 @@ msgstr "Lidhje dhe"
 msgid "List of available mixer busses to be used as bus output"
 msgstr "Lista nga"
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 #, fuzzy
 msgid "List of available mixer busses to be used as track output"
 msgstr "Lista nga"
@@ -4079,7 +4020,7 @@ msgstr "Lista nga"
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr "Lista nga a MIDI"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 #, fuzzy
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr "Lista nga a"
@@ -4089,7 +4030,7 @@ msgstr "Lista nga a"
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr "Lista nga a"
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 #, fuzzy
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr "Lista nga a"
@@ -4109,47 +4050,47 @@ msgstr "Lista nga"
 msgid "List of available waves to choose as oscillator source"
 msgstr "Lista nga"
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 #, fuzzy
 msgid "List of available waves to choose as track instrument"
 msgstr "Lista nga"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 #, fuzzy
 msgid "Load"
 msgstr "Ngarko"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 #, fuzzy
 msgid "Load Effect"
 msgstr "Ngarko"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 #, fuzzy
 msgid "Load Instrument"
 msgstr "Ngarko"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 #, fuzzy
 msgid "Load Key Binding"
 msgstr "Ngarko Kyçi"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 #, fuzzy
 msgid "Load Wave"
 msgstr "Ngarko"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 #, fuzzy
 msgid "Load _Effect..."
 msgstr "Ngarko"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 #, fuzzy
 msgid "Load _Instrument..."
 msgstr "Ngarko"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 #, fuzzy
 msgid "Load a key binding set"
 msgstr "Ngarko a"
@@ -4164,12 +4105,12 @@ msgstr "Ngarko a i ri disk"
 msgid "Load a new wave file from library paths"
 msgstr "Ngarko a i ri"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 #, fuzzy
 msgid "Load synthesizer mesh from effects folder"
 msgstr "Ngarko kartelë"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 #, fuzzy
 msgid "Load synthesizer mesh from instruments folder"
 msgstr "Ngarko kartelë"
@@ -4179,57 +4120,57 @@ msgstr "Ngarko kartelë"
 msgid "Load..."
 msgstr "Ngarko."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr ""
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, fuzzy, c-format
 msgid "Loading skin `%s'"
 msgstr "veshje"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Duke ngarkuar..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Vendodhja"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 #, fuzzy
 msgid "Lost Event"
 msgstr "Ndodhi"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 #, fuzzy
 msgid "Lost Note"
 msgstr "Shënim"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 #, fuzzy
 msgid "Lost Part"
 msgstr "Pjesa"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Inferior"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 #, fuzzy
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr "Inferior"
@@ -4244,23 +4185,23 @@ msgstr "Hz"
 msgid "Lowpass filter frequency for the control signal"
 msgstr "filtro për kontrolli"
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 #, fuzzy
 msgid "MIDI"
 msgstr "ID"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 #, fuzzy
 msgid "MIDI Channel"
 msgstr "MIDI Kanali"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 #, fuzzy
 msgid "MIDI Instrument"
 msgstr "MIDI"
@@ -4285,7 +4226,7 @@ msgstr "MIDI Sinjali 3"
 msgid "MIDI Signal 4"
 msgstr "MIDI Sinjali 4"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, fuzzy, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "MIDI"
@@ -4296,16 +4237,16 @@ msgstr "MIDI"
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr "MIDI Muzikë dhe Program"
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 #, fuzzy
 msgid "MIDI device selections problems"
 msgstr "Alarm informacione MIDI periferik"
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr ""
 
@@ -4314,7 +4255,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 #, fuzzy
 msgid "Master"
 msgstr "Master"
@@ -4344,50 +4285,50 @@ msgstr "Master"
 msgid "Master [float]"
 msgstr "Master"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 #, fuzzy
 msgid "Max Voices"
 msgstr "Zëra"
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 #, fuzzy
 msgid "Maximum number of voices for simultaneous playback"
 msgstr "nga për"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 #, fuzzy
 msgid "Measure denominator, must be a power of 2"
 msgstr "a nga 2"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr ""
 
@@ -4401,7 +4342,7 @@ msgstr ""
 msgid "Message has been repeated %u times"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr ""
 
@@ -4413,17 +4354,17 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 #, fuzzy
 msgid "Middle Bar Color"
 msgstr "Qendror Bar Ngjyra"
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 #, fuzzy
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr "Midi"
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 #, fuzzy
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr "Midi"
@@ -4433,7 +4374,7 @@ msgstr "Midi"
 msgid "Mix Out"
 msgstr "Miks Zvogëlo"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr ""
 
@@ -4441,11 +4382,11 @@ msgstr ""
 msgid "Mixed audio output"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr "Kontrolli i volumit"
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr ""
 
@@ -4453,7 +4394,7 @@ msgstr ""
 msgid "Mixer busses used as output for synthesis signals"
 msgstr ""
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4478,7 +4419,7 @@ msgstr "Zmadho"
 msgid "Modulation"
 msgstr ""
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 #, fuzzy
 msgid "Modulation Depth"
 msgstr "Input"
@@ -4493,7 +4434,7 @@ msgstr "Input"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr "për"
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 #, fuzzy
 msgid "Module Info"
 msgstr "Modulë Informacione"
@@ -4508,71 +4449,71 @@ msgstr "Modulë Lidhje "
 msgid "Module link"
 msgstr "Modulë lidhje"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 #, fuzzy
 msgid "Move Control Event"
 msgstr "Lëvize Kontrollo Ndodhi"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 #, fuzzy
 msgid "Move Note"
 msgstr "Lëvize Shënim"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 #, fuzzy
 msgid "Move Part"
 msgstr "Lëvize Pjesa"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 #, fuzzy
 msgid "Move downwards"
 msgstr "Lëvize"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 #, fuzzy
 msgid "Move focus cell downwards"
 msgstr "Lëvize"
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 #, fuzzy
 msgid "Move focus cell downwards page-wise"
 msgstr "Lëvize faqe"
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 #, fuzzy
 msgid "Move focus cell to the left"
 msgstr "Lëvize majtas"
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 #, fuzzy
 msgid "Move focus cell to the left page-wise"
 msgstr "Lëvize majtas faqe"
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 #, fuzzy
 msgid "Move focus cell to the right"
 msgstr "Lëvize djathtas"
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 #, fuzzy
 msgid "Move focus cell to the right page-wise"
 msgstr "Lëvize djathtas faqe"
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 #, fuzzy
 msgid "Move focus cell upwards"
 msgstr "Lëvize"
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 #, fuzzy
 msgid "Move focus cell upwards page-wise"
 msgstr "Lëvize faqe"
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 #, fuzzy
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
@@ -4584,28 +4525,28 @@ msgid "Move the current selection into clipboard"
 msgstr "Lëvize"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 #, fuzzy
 msgid "Move the selection down by one position"
 msgstr "Lëvize poshtë nga"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 #, fuzzy
 msgid "Move the selection up by one position"
 msgstr "Lëvize sipër nga"
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 #, fuzzy
 msgid "Move to the left"
 msgstr "Lëvize majtas"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 #, fuzzy
 msgid "Move to the right"
 msgstr "Lëvize djathtas"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 #, fuzzy
 msgid "Move upwards"
 msgstr "Lëvize"
@@ -4621,7 +4562,7 @@ msgstr "Shumëzim Kontrollet"
 msgid "Music Composer"
 msgstr "Muzikë"
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4635,7 +4576,7 @@ msgstr "Pa zë"
 msgid "Mute: turn off the bus volume"
 msgstr "Pa zë volumi"
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr ""
 
@@ -4647,32 +4588,32 @@ msgstr ""
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Emri"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 #, fuzzy
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr "Emri për veshje për veshje."
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 #, fuzzy
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr "Emri nga WAVE për"
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 #, fuzzy
 msgid "Negative Value Color"
 msgstr "Negativi Vlera Ngjyra"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 #, fuzzy
 msgid "New Song"
 msgstr "E re"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 #, fuzzy
 msgid "New View"
 msgstr "E re Paraqitja"
@@ -4694,7 +4635,7 @@ msgstr "E re Paraqitja"
 msgid "Nice"
 msgstr "Nice"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 #, fuzzy
 msgid "No Part"
 msgstr "Jo Pjesa"
@@ -4704,29 +4645,29 @@ msgstr "Jo Pjesa"
 msgid "No Track"
 msgstr "Jo"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 #, fuzzy
 msgid "No data available"
 msgstr "Jo periferik"
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 #, fuzzy
 msgid "No device (driver) available"
 msgstr "Jo periferik"
@@ -4741,57 +4682,57 @@ msgstr "Jo"
 msgid "No quantization selected"
 msgstr "Jo"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr ""
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 #, fuzzy
 msgid "No such entry"
 msgstr "Jo"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 #, fuzzy
 msgid "No such event"
 msgstr "Jo"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr ""
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 #, fuzzy
 msgid "No such input channel"
 msgstr "Jo"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 #, fuzzy
 msgid "No such output channel"
 msgstr "Jo"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 #, fuzzy
 msgid "No such procedure"
 msgstr "Jo"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 #, fuzzy
 msgid "No such synthesis module"
 msgstr "Jo"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 #, fuzzy
 msgid "No such wave"
 msgstr "Jo"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 #, fuzzy
 msgid "No target"
 msgstr "Jo"
@@ -4830,14 +4771,14 @@ msgstr "Noise Rezultati"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr "Noise është a nga e bardhë"
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr ""
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "Asnjë"
 
@@ -4873,12 +4814,12 @@ msgstr "Shënim"
 msgid "Note Decay"
 msgstr "Shpejtësia"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 #, fuzzy
 msgid "Note Entry"
 msgstr "Shënim"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 #, fuzzy
 msgid "Note Fine Tune"
 msgstr "Frekuenca"
@@ -4904,13 +4845,13 @@ msgid "Note Sync Signal"
 msgstr "Shënim Sinjali"
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 #, fuzzy
 msgid "Note Velocity"
 msgstr "Shpejtësia"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 #, fuzzy
 msgid "Note _Length"
 msgstr "Shënim Gjatësia"
@@ -4924,17 +4865,17 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 #, fuzzy
 msgid "Notes and informations about this release cycle"
 msgstr "Shënime dhe informacione"
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4948,7 +4889,7 @@ msgstr "Numri nga Kollonat"
 msgid "Number of Rows"
 msgstr "Numri nga Rreshtat"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4957,15 +4898,19 @@ msgstr ""
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr "Numri nga nga"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 #, fuzzy
 msgid "Number of ticks per quarter note"
 msgstr "Numri nga"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 #, fuzzy
 msgid "Object Drop Down Box"
@@ -4981,15 +4926,15 @@ msgstr "Zgjedhja e file"
 msgid "Octaves"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr ""
 
@@ -4997,13 +4942,13 @@ msgstr ""
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 #, fuzzy
 msgid "Open Project"
 msgstr "Hap Projekti"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -5012,7 +4957,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -5021,20 +4966,20 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Hap një projekt ekzistues"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr ""
@@ -5077,7 +5022,7 @@ msgstr ""
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr ""
 
@@ -5121,16 +5066,16 @@ msgstr "Tjetër Burimet"
 msgid "Other Sources/Simple ADSR"
 msgstr "Tjetër Burimet"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Rezultati"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 #, fuzzy
 msgid "Output Assignments"
 msgstr "Rezultati"
@@ -5145,7 +5090,7 @@ msgstr "Rezultati Bilancim"
 msgid "Output Panning"
 msgstr "Rezultati"
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, fuzzy, c-format
 msgid "Output Port %u"
 msgstr "Rezultati Porta"
@@ -5155,7 +5100,7 @@ msgstr "Rezultati Porta"
 msgid "Output Signal Monitor"
 msgstr "Audio"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 #, fuzzy
 msgid "Output Signals"
 msgstr "Audio"
@@ -5170,7 +5115,7 @@ msgstr "Majtas Volumi"
 msgid "Output [dB]"
 msgstr "Rezultati"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 #, fuzzy
 msgid "Output port name to interface from"
 msgstr "Rezultati emri interfaqja"
@@ -5181,12 +5126,12 @@ msgid "Output stage amplification in decibel"
 msgstr "Rezultati"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 #, fuzzy
 msgid "Outputs"
 msgstr "Rezultati"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -5200,12 +5145,12 @@ msgstr "PCM Input"
 msgid "PCM Output module"
 msgstr "PCM Rezultati"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 #, fuzzy
 msgid "PCM device selections problems"
 msgstr "Alarm informacione MIDI periferik"
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 #, fuzzy
 msgid "PCM recording errors"
 msgstr "gabim"
@@ -5228,15 +5173,15 @@ msgstr "PWM Zmadho"
 msgid "Palette"
 msgstr ""
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Parametri"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 #, fuzzy
 msgid "Parameter to pass to functions upon activation"
 msgstr "Parametri"
@@ -5256,12 +5201,12 @@ msgstr "Ngjite"
 msgid "Parasite Paths"
 msgstr "Shtigjet"
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 #, fuzzy
 msgid "Parent mismatch"
 msgstr "Prindi"
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 #, fuzzy
 msgid "Parsing error"
 msgstr "gabim"
@@ -5272,7 +5217,7 @@ msgstr "gabim"
 msgid "Part"
 msgstr "Pozicioni"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr ""
 
@@ -5294,7 +5239,7 @@ msgid "Pattern"
 msgstr "Motivi"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 #, fuzzy
 msgid "Pattern Editor Layout"
 msgstr "Motivi Editori Planimetria"
@@ -5324,8 +5269,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr "Përqindja nga CPU"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 #, fuzzy
 msgid "Percentage of background image pixel to blend over background color."
 msgstr "Përqindja nga figurë."
@@ -5343,37 +5287,37 @@ msgstr ""
 msgid "Phase"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 #, fuzzy
 msgid "Piano Keys"
 msgstr "Çelësat"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 #, fuzzy
 msgid "Piano Notes"
 msgstr "Shënime"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 #, fuzzy
 msgid "Play note"
 msgstr "Luaj"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 #, fuzzy
 msgid "Play or restart playback of the project"
 msgstr "Luaj nga"
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr ""
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 #, fuzzy
 msgid "Playback Settings"
 msgstr "Rregullimet"
@@ -5402,12 +5346,12 @@ msgstr "në"
 msgid "Pluck the string"
 msgstr "Rregullimet"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 #, fuzzy
 msgid "Plugin Path"
 msgstr "Plugins"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Plugins"
 
@@ -5416,7 +5360,7 @@ msgstr "Plugins"
 msgid "Popup Options"
 msgstr "Mundësitë"
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 #, fuzzy
 msgid "Portamento Time"
 msgstr "Koha e Krijimit"
@@ -5430,55 +5374,50 @@ msgstr "Pozicioni"
 msgid "Position taken"
 msgstr "Pozicioni"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 #, fuzzy
 msgid "Positive Value Color"
 msgstr "Vlera Ngjyra"
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 #, fuzzy
 msgid "Postprocessor"
 msgstr "Proçesori"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Preferimet"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Shikoje"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 #, fuzzy
 msgid "Procedure Browser"
 msgstr "Shfletuesi"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 #, fuzzy
 msgid "Procedure _Browser"
 msgstr "Shfletuesi"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr ""
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr ""
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr ""
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 #, fuzzy
 msgid "Procedure parameter invalid"
 msgstr "I pavlefshëm"
@@ -5495,19 +5434,19 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "Proçesori"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 #, fuzzy
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
 msgstr "kohëzgjatja dhe nga a CPU ngarkoje"
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr ""
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr ""
 
@@ -5518,8 +5457,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Pronësitë"
@@ -5541,15 +5480,15 @@ msgid ""
 "has to be selected as wave form for this to take effect)"
 msgstr "nga komponenti kohëzgjatja nga për"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 #, fuzzy
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr "Afron informacione"
@@ -5687,7 +5626,7 @@ msgstr "sekondë"
 msgid "Quantize to whole note boundaries"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr ""
 
@@ -5704,37 +5643,37 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 #, fuzzy
 msgid "RC Files"
 msgstr "_File"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 #, fuzzy
 msgid "Rack Editor"
 msgstr "Editori"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 #, fuzzy
 msgid "Raise"
 msgstr "Përpjestim"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 #, fuzzy
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr "Përpjestim"
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr ""
 
@@ -5748,11 +5687,11 @@ msgstr "Përpjestim"
 msgid "Ratio [x:1]"
 msgstr "Përpjestim"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr ""
 
@@ -5771,7 +5710,7 @@ msgstr "zgjidh"
 msgid "Redo"
 msgstr "Përsërite"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 #, fuzzy
 msgid "Redo the last undone action"
 msgstr "Rikthe veprimin e fundit të anulluar"
@@ -5789,7 +5728,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr ""
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 #, fuzzy
 msgid "Registered Parameter"
 msgstr "Parametri"
@@ -5799,13 +5738,13 @@ msgstr "Parametri"
 msgid "Release [ms]"
 msgstr "Release ms"
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 #, fuzzy
 msgid "Release counter"
 msgstr "Release"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 #, fuzzy
 msgid "Reload current page"
 msgstr "Rilexo faqe"
@@ -5820,12 +5759,12 @@ msgstr "Hiq Modulë"
 msgid "Remove Paths"
 msgstr "Hiq Shtigjet"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 #, fuzzy
 msgid "Remove Song or Synthesizer"
 msgstr "Hiq"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5833,16 +5772,16 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 #, fuzzy
 msgid "Remove any events in the focus cell"
 msgstr "Hiq çdo në"
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 #, fuzzy
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Hiq"
@@ -5862,21 +5801,21 @@ msgid "Rename parts"
 msgstr "Riemërto"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Përsërit"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 #, fuzzy
 msgid "Repeat playback within loop points"
 msgstr "Përsërit"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5885,14 +5824,14 @@ msgstr ""
 msgid "Reset Properties"
 msgstr "Nga fillimi Pronësitë"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 #, fuzzy
 msgid "Resize Control Event"
 msgstr "Ripërmaso Kontrollo Ndodhi"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 #, fuzzy
 msgid "Resize Note"
 msgstr "Ripërmaso Shënim"
@@ -5914,22 +5853,17 @@ msgstr ""
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 #, fuzzy
 msgid "Retrieve master output bus of a song if it exists."
 msgstr "nga a."
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 #, fuzzy
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr "nga a."
 
-#: bse/bsesong.proc:491
-#, fuzzy
-msgid "Retrieve song timing information at a specific tick."
-msgstr "a."
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 #, fuzzy
 msgid "Retrigger In"
@@ -5939,7 +5873,7 @@ msgstr "Zmadho"
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Djathtas"
 
@@ -6032,7 +5966,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr ""
 
@@ -6048,7 +5982,7 @@ msgstr ""
 msgid "Routing/Multiply"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 #, fuzzy
 msgid "Row Shading"
 msgstr "Rresht Hija"
@@ -6057,12 +5991,12 @@ msgstr "Rresht Hija"
 msgid "STime"
 msgstr "STime"
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 #, fuzzy
 msgid "Sample Path"
 msgstr "Hiq Shtigjet"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 #, fuzzy
 msgid "Sample or instrument name"
 msgstr "Ruaj"
@@ -6096,70 +6030,70 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 #, fuzzy
 msgid "Save As Effect..."
 msgstr "Ruaj"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 #, fuzzy
 msgid "Save As Instrument..."
 msgstr "Ruaj"
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 #, fuzzy
 msgid "Save Changes"
 msgstr "Ruaj"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 #, fuzzy
 msgid "Save Effect"
 msgstr "Ruaj"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 #, fuzzy
 msgid "Save Instrument"
 msgstr "Ruaj"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Ruaje _Si..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 #, fuzzy
 msgid "Save synthesizer mesh to effects folder"
 msgstr "Ruaj kartelë"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 #, fuzzy
 msgid "Save synthesizer mesh to instruments folder"
 msgstr "Ruaj kartelë"
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, fuzzy, c-format
 msgid "Save: %s"
 msgstr "Ruaj"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, fuzzy, c-format
 msgid "Saving effect `%s'"
 msgstr "Duke ruajtur"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, fuzzy, c-format
 msgid "Saving instrument `%s'"
 msgstr "Duke ruajtur"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, fuzzy, c-format
 msgid "Saving project `%s'"
 msgstr "Duke ruajtur"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 #, fuzzy
 msgid "Script Path"
 msgstr "Scripte"
@@ -6168,7 +6102,7 @@ msgstr "Scripte"
 msgid "Script execution error."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Scripte"
 
@@ -6192,37 +6126,37 @@ msgstr "Asnjë"
 msgid "Scroll Right"
 msgstr "Djathtas"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 #, fuzzy
 msgid "Search Paths"
 msgstr "Shtigjet"
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
 "This path is searched for in addition to the standard BSE plugin location on "
 "this system."
 msgstr ""
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
 "scripts."
 msgstr ""
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
 "This path is searched for in addition to the standard LADSPA location on "
@@ -6230,12 +6164,12 @@ msgid ""
 "informations about LADSPA plugins can be found at http://www.ladspa.org/.";
 msgstr ""
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 #, fuzzy
 msgid "Searchpath Text Entry"
 msgstr "Teksti"
@@ -6261,7 +6195,7 @@ msgstr "Sekonda kontrolli"
 msgid "Second filter cutoff frequency"
 msgstr "Në qendër Frekuenca"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 #, fuzzy
 msgid "Seek failed"
 msgstr "Zgjidh file"
@@ -6274,16 +6208,16 @@ msgstr "Zgjidh"
 msgid "Select Color"
 msgstr "Zgjidh ngjyrën"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Zgjidh Directory"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Zgjidh file"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 #, fuzzy
 msgid "Select Region"
 msgstr "Zgjidh Pozicioni"
@@ -6333,7 +6267,7 @@ msgstr "nga në"
 msgid "Set the attack time in milliseconds"
 msgstr "ora në milisekonda"
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr ""
 
@@ -6359,31 +6293,31 @@ msgstr "në"
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 #, fuzzy
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr "nga në vazhdim"
@@ -6397,25 +6331,29 @@ msgstr ""
 msgid "Set the release time in milliseconds"
 msgstr "ora në milisekonda"
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 #, fuzzy
 msgid "Sets the value of the focus digit"
 msgstr "nga"
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 #, fuzzy
 msgid "Shape Average"
 msgstr "Mesatarja"
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr ""
 
@@ -6424,7 +6362,7 @@ msgstr ""
 msgid "Show Info"
 msgstr "Shfaq Informacione"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, fuzzy, c-format
 msgid "Show messages about %s"
 msgstr "Alarm informacione MIDI periferik"
@@ -6454,7 +6392,7 @@ msgstr "Sinjali Zmadho"
 msgid "Signal Inputs"
 msgstr "Input"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 #, fuzzy
 msgid "Signal Outputs"
 msgstr "Input"
@@ -6464,55 +6402,65 @@ msgstr "Input"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 #, fuzzy
 msgid "Single Edit"
 msgstr "E vetme Ndrysho"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 #, fuzzy
 msgid "Sixty-fourth note"
 msgstr "e katërta"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 #, fuzzy
 msgid "Size"
 msgstr "STime"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 #, fuzzy
 msgid "Sketch Average"
 msgstr "Sketch Mesatarja"
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 #, fuzzy
 msgid "Sketch Maximum"
 msgstr "Sketch"
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 #, fuzzy
 msgid "Sketch Minimum"
 msgstr "Sketch"
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 #, fuzzy
 msgid "Sketch Range"
 msgstr "Sketch"
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "Skin (Veshja grafike)"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 #, fuzzy
 msgid "Skin Name"
 msgstr "Emri"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -6554,13 +6502,13 @@ msgstr "tjetër"
 msgid "Song"
 msgstr "E re"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr ""
 
@@ -6575,7 +6523,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr "Butoni"
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 #, fuzzy
 msgid "Splash Image"
 msgstr "Figura"
@@ -6613,7 +6561,7 @@ msgid ""
 "forms and modulation inputs."
 msgstr "është nga dhe."
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 #, fuzzy
 msgid "Start Editor"
 msgstr "Fillo Editori"
@@ -6628,29 +6576,29 @@ msgstr "Fillo Editori"
 msgid "Start Procedure"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 #, fuzzy
 msgid "Start:"
 msgstr "Fillo:"
@@ -6660,16 +6608,16 @@ msgstr "Fillo:"
 msgid "Starting Playback"
 msgstr "Duke filluar"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 #, fuzzy
 msgid "Steps"
 msgstr "_Ndalo"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 #, fuzzy
 msgid "Stop playback of the project"
 msgstr "Ndal nga"
@@ -6678,7 +6626,7 @@ msgstr "Ndal nga"
 msgid "Stopping Playback"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr ""
 
@@ -6715,12 +6663,12 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "Frekuenca Input"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 #, fuzzy
 msgid "Swap IO"
 msgstr "Swap"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 #, fuzzy
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr "Swap me modulët?"
@@ -6733,7 +6681,7 @@ msgid ""
 msgstr "Kalo dy kontrolli punë a nga nga."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 #, fuzzy
 msgid "Switches"
 msgstr "_Ndalo"
@@ -6772,7 +6720,7 @@ msgstr "Rezultati"
 msgid "Syncronize left and right volume"
 msgstr ""
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 #, fuzzy
 msgid "Synth Control Frequency"
 msgstr "Frekuenca"
@@ -6782,12 +6730,12 @@ msgstr "Frekuenca"
 msgid "Synth Done"
 msgstr "Sintetizuesi U plotësua"
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 #, fuzzy
 msgid "Synth Input"
 msgstr "Input"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 #, fuzzy
 msgid "Synth Mixing Frequency"
 msgstr "Frekuenca"
@@ -6798,21 +6746,21 @@ msgid "Synth Net"
 msgstr "Sintetizuesi U plotësua"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 #, fuzzy
 msgid "Synthesis Modules"
 msgstr "Modulët"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 #, fuzzy
 msgid "Synthesis Settings"
 msgstr "Modulët"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr ""
 
@@ -6820,7 +6768,7 @@ msgstr ""
 msgid "Synthesis module used internally by BseBus"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 #, fuzzy
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr "MIDI"
@@ -6830,16 +6778,16 @@ msgstr "MIDI"
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr "MIDI"
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr ""
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr ""
 
@@ -6851,12 +6799,12 @@ msgstr ""
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr "dhe"
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 #, fuzzy
 msgid "Synthesize a note on a song of an active project."
 msgstr "a në a nga aktiv."
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr ""
 
@@ -6866,7 +6814,7 @@ msgstr ""
 msgid "Synthesizer Selection: %s"
 msgstr "MIDI"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr ""
@@ -6880,13 +6828,13 @@ msgstr ""
 msgid "TID"
 msgstr "ID"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 #, fuzzy
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr "përshkrimi nga"
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr ""
 
@@ -6898,7 +6846,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "Ngjyra e tekstit"
 
@@ -6907,7 +6855,7 @@ msgstr "Ngjyra e tekstit"
 msgid "Text Entry"
 msgstr "Teksti"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6961,7 +6909,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 #, fuzzy
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr "nga ora"
@@ -7004,7 +6952,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr ""
 
@@ -7030,7 +6978,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 #, fuzzy
 msgid ""
 "The number of cells to move across each time an event or note was edited"
@@ -7040,7 +6988,7 @@ msgstr "nga ora"
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 #, fuzzy
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
@@ -7053,7 +7001,7 @@ msgid ""
 "The port name is a unique name to establish input<->output port relationships"
 msgstr "emri është a emri"
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr ""
 
@@ -7081,7 +7029,7 @@ msgstr "ora në milisekonda"
 msgid "The text of the label"
 msgstr "Teksti i etiketës"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr ""
 
@@ -7093,7 +7041,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -7101,7 +7049,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -7124,11 +7072,11 @@ msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr ""
 "\"Widget\"-i që duhet aktivuar kur shtypet një kyç \"mnemonic\" etikete"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr ""
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -7202,12 +7150,12 @@ msgstr "e lartë e ulët"
 msgid "Threshold [dB]"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 #, fuzzy
 msgid "Ticks"
 msgstr "Pistat"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "Time"
 msgstr "STime"
@@ -7217,7 +7165,43 @@ msgstr "STime"
 msgid "Time Entry"
 msgstr "Ora"
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -7241,18 +7225,18 @@ msgstr "Kavo dhe kontrolli"
 msgid "Toggle visibility of the tool palette"
 msgstr "Kavo nga"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 #, fuzzy
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr "Kavo nga"
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr ""
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr ""
 
@@ -7260,11 +7244,11 @@ msgstr ""
 msgid "Totals"
 msgstr "Totalet"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Pistat"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr ""
 
@@ -7322,40 +7306,40 @@ msgstr "filtro"
 msgid "Trigger input"
 msgstr "Zmadho"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 #, fuzzy
 msgid "Triplet sixty-fourth note"
 msgstr "e katërta"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr ""
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "Kujdes"
@@ -7368,7 +7352,7 @@ msgstr "Lloji"
 msgid "UTime"
 msgstr "UTime"
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 #, fuzzy
 msgid "Unconnected Output Channel"
 msgstr "Rezultati Kanalet:"
@@ -7382,7 +7366,7 @@ msgstr "Anullo"
 msgid "Undo last editing step"
 msgstr "Anullo e fundit"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 #, fuzzy
 msgid "Undo the effect of the last action"
 msgstr "Anullo nga e fundit akcion"
@@ -7397,15 +7381,15 @@ msgstr "Zëri Sinjali"
 msgid "Unfiltered Input"
 msgstr "Input"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr ""
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr ""
 
@@ -7419,7 +7403,7 @@ msgstr "Fut"
 msgid "Unselect all notes"
 msgstr "Fut"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 #, fuzzy
 msgid "Unspecified length"
 msgstr "E papërcaktuar"
@@ -7429,7 +7413,7 @@ msgstr "E papërcaktuar"
 msgid "Unused"
 msgstr "Anullo"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Sipër"
 
@@ -7437,8 +7421,8 @@ msgstr "Sipër"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr ""
 
@@ -7461,12 +7445,12 @@ msgstr "djathtas"
 msgid "Use underline"
 msgstr "Përdor nënvijë"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr ""
 
@@ -7499,22 +7483,22 @@ msgstr "Shpejtësia nga"
 msgid "Velocity while the note is pressed"
 msgstr "Shpejtësia është"
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 #, fuzzy
 msgid "Version"
 msgstr "Versioni"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 #, fuzzy
 msgid "Vertical Bar Color"
 msgstr "Vertikal Bar Ngjyra"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 #, fuzzy
 msgid "Vertical Grid Color"
 msgstr "Vertikal Rrjeta Ngjyra"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 #, fuzzy
 msgid "Vertical Region"
 msgstr "Vertikal Pozicioni"
@@ -7529,34 +7513,34 @@ msgstr "Vertikal Shkalla"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "Vertikal Shkalla"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 #, fuzzy
 msgid "Vertical Select"
 msgstr "Vertikal Zgjidh"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 #, fuzzy
 msgid "Vertical piano zoom"
 msgstr "Vertikal"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 #, fuzzy
 msgid "Virtual Rack"
 msgstr "Virtual"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, fuzzy, c-format
 msgid "Virtual input %u"
 msgstr "Virtual"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, fuzzy, c-format
 msgid "Virtual output %u"
 msgstr "Virtual"
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 #, fuzzy
 msgid "Volume"
 msgstr "Bazë Volumi"
@@ -7571,17 +7555,17 @@ msgstr "Volumi nga majtas"
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr "Volumi nga djathtas"
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 #, fuzzy
 msgid "WAVE File"
 msgstr "WAVE File"
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr ""
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -7596,11 +7580,11 @@ msgstr "Formular"
 msgid "Wave Output"
 msgstr "Rezultati"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr ""
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr ""
 
@@ -7609,11 +7593,11 @@ msgid "Wave used as oscillator source"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr ""
 
@@ -7638,31 +7622,31 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 #, fuzzy
 msgid "Window Size"
 msgstr "Madhësia e gërmave"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 #, fuzzy
 msgid "Write failed"
 msgstr "filtro"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 #, fuzzy
 msgid "Write project to a specific file"
 msgstr "Shkrim a"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 #, fuzzy
 msgid "Write project to disk"
 msgstr "Shkrim disk"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 #, fuzzy
 msgid "Wrong number of channels"
 msgstr "Dështoi periferik"
@@ -7680,17 +7664,17 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 #, fuzzy
 msgid "Zero Value Color"
 msgstr "Zgjidh"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Shkalla e zmadhimit"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 #, fuzzy
 msgid "Zoom:"
 msgstr "Shkalla e zmadhimit:"
@@ -7699,273 +7683,268 @@ msgstr "Shkalla e zmadhimit:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_Informacione..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 #, fuzzy
 msgid "_Add"
 msgstr "Shto"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "_Zbato"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 #, fuzzy
 msgid "_Audio Sources"
 msgstr "Zëri Burimet"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "_Mbrapa"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "_Anullo"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 #, fuzzy
 msgid "_Clear Undo"
 msgstr "Pastro Anullo"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "_Mbyll"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr ""
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Ndrysho"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_File"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 #, fuzzy
 msgid "_Filters"
 msgstr "Filtrat"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "_Gjej"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "_Vazhdo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "_Ndihmë"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 #, fuzzy
 msgid "_Import MIDI..."
 msgstr "Importo MIDI."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "_Treguesi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 #, fuzzy
 msgid "_Input & Output"
 msgstr "Input Rezultati"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 #, fuzzy
 msgid "_Misc"
 msgstr "Të Ndryshme"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_E re"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Hap..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 #, fuzzy
 msgid "_Other Sources"
 msgstr "Tjetër Burimet"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Luaj"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Preferime..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 #, fuzzy
 msgid "_Project"
 msgstr "Projekti"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 #, fuzzy
 msgid "_Quick Start..."
 msgstr "Fillo."
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "_Dalja"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "_Përsërit"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 #, fuzzy
 msgid "_Release Notes..."
 msgstr "Release Shënime."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "_Rilexo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 #, fuzzy
 msgid "_Remove"
 msgstr "_Përsërit"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Ruaj"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 #, fuzzy
 msgid "_Select"
 msgstr "Zgjidh"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 #, fuzzy
 msgid "_Skins"
 msgstr "Mbështjellsit"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "_Ndalo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 #, fuzzy
 msgid "_Synth"
 msgstr "Sintetizuesi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Instrumentë"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "_Anullo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 #, fuzzy
 msgid "_Utilities"
 msgstr "Vegla"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "_Shfaq"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr ""
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Alarm informacione MIDI periferik"
@@ -7974,227 +7953,227 @@ msgstr "Alarm informacione MIDI periferik"
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr ""
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr ""
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr ""
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr ""
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr ""
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr ""
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr ""
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr ""
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr ""
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr ""
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr ""
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr ""
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr ""
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr ""
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr ""
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr ""
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr ""
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr ""
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr ""
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr ""
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr ""
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr ""
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr ""
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr ""
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr ""
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr ""
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr ""
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr ""
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr ""
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr ""
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr ""
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr ""
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr ""
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr ""
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr ""
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr ""
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr ""
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr ""
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr ""
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr ""
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr ""
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr ""
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr ""
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr ""
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr ""
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr ""
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr ""
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr ""
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr ""
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr ""
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr ""
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr ""
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr ""
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr ""
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr ""
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr ""
 
@@ -8265,6 +8244,10 @@ msgstr ""
 #~ msgstr "Objekte"
 
 #, fuzzy
+#~ msgid "Beats per minute"
+#~ msgstr "minutë"
+
+#, fuzzy
 #~ msgid ""
 #~ "BseEvaluator is a module which can compute arithmetic operations in a "
 #~ "small language. The audio input signal is called input, the audio output "
@@ -8288,6 +8271,18 @@ msgstr ""
 #~ msgid "Connect all unconnected track of a song to the master output bus."
 #~ msgstr "Lidhu nga a."
 
+#, fuzzy
+#~ msgid "Create a new Part in a Song."
+#~ msgstr "Krijo a i ri Pjesa në a."
+
+#, fuzzy
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Krijo a i ri për a."
+
+#, fuzzy
+#~ msgid "Create a new mixer bus for a Song."
+#~ msgstr "Krijo a i ri për a."
+
 #~ msgid "Debug"
 #~ msgstr "Gjetja dhe korrigjimi i gabimeve"
 
@@ -8299,6 +8294,18 @@ msgstr ""
 #~ msgid "Delete Outputs"
 #~ msgstr "Elemino"
 
+#, fuzzy
+#~ msgid "Delete a Part from a Song."
+#~ msgstr "Elemino a Pjesa a."
+
+#, fuzzy
+#~ msgid "Delete a Track from a Song."
+#~ msgstr "Elemino a a."
+
+#, fuzzy
+#~ msgid "Delete a mixer bus from a Song."
+#~ msgstr "Elemino a a."
+
 #~ msgid "Description:"
 #~ msgstr "Përshkrimi:"
 
@@ -8315,12 +8322,12 @@ msgstr ""
 #~ msgstr "Gabim"
 
 #, fuzzy
-#~ msgid "Failed to open MIDI devices (reverting to null device): %s"
-#~ msgstr "hap midi periferik periferik"
+#~ msgid "Everything went well"
+#~ msgstr "Gjithçka"
 
 #, fuzzy
-#~ msgid "Failed to set device capabilities"
-#~ msgstr "Dështoi periferik"
+#~ msgid "Failed to open MIDI devices (reverting to null device): %s"
+#~ msgstr "hap midi periferik periferik"
 
 #~ msgid "Find"
 #~ msgstr "Gjej"
@@ -8418,6 +8425,10 @@ msgstr ""
 #~ msgstr "Nga fillimi Loop"
 
 #, fuzzy
+#~ msgid "Retrieve song timing information at a specific tick."
+#~ msgstr "a."
+
+#, fuzzy
 #~ msgid "Right audio input"
 #~ msgstr "Djathtas"
 
diff --git a/po/sr.po b/po/sr.po
index 11c2075..be740c8 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2004-02-27 22:42+0100\n"
 "Last-Translator: Данило Шеган <danilo prevod org>\n"
 "Language-Team: Serbian (sr) <serbiangnome-lista nongnu org>\n"
@@ -18,69 +18,69 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
 msgstr ""
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 #, fuzzy
 msgid ""
 "\n"
 "Available PCM drivers:\n"
 msgstr "_Синтетизатори"
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr "  дозволи заклапање колоне са левим/десним суседом"
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 "  прикажи 2- (-99..+99) или 3- (-999..+999) цифрене означене декадне бројеве"
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 "  прикажи 2- (-FF..+FF) или 4- (-FFFF..+FFFF) цифрене означене хексадекадне "
 "бројеве"
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr "  прикажи 2- (00..99) или 3- (000..999) цифрене декадне бројеве"
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr "  прикажи 2- (00..FF) или 4- (0000..FFFF) цифрене хексадекадне бројеве"
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr "  прикажи истачкану усправну траку"
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr "  прикажи ноте првог, другог,... канала"
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr "  прикажи померај, дужину или брзину нота у првом, другом,... каналу"
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr "  прикажи пуну усправну траку"
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr "  уметни усправни размак"
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr "  изабери разне врсте догађаја (управљање, непрекидни управљачи)"
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr "  изабира једну од 3 претпостављене боје"
 
@@ -107,7 +107,7 @@ msgstr ""
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(савет)"
 
@@ -260,131 +260,131 @@ msgstr "_Виртуелизација"
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr "_Виртуелизација"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 #, fuzzy
 msgid "1/1"
 msgstr "1\\/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 #, fuzzy
 msgid "1/1."
 msgstr "1\\/1"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 #, fuzzy
 msgid "1/128"
 msgstr "1\\/1"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 #, fuzzy
 msgid "1/128."
 msgstr "1\\/1"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 #, fuzzy
 msgid "1/128T"
 msgstr "1\\/1"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 #, fuzzy
 msgid "1/16"
 msgstr "1\\/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 #, fuzzy
 msgid "1/16."
 msgstr "1\\/16"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 #, fuzzy
 msgid "1/16T"
 msgstr "1\\/16"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 #, fuzzy
 msgid "1/1T"
 msgstr "1\\/1"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 #, fuzzy
 msgid "1/2"
 msgstr "1\\/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 #, fuzzy
 msgid "1/2."
 msgstr "1\\/2"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 #, fuzzy
 msgid "1/2T"
 msgstr "1\\/2"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 #, fuzzy
 msgid "1/32"
 msgstr "1\\/2"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 #, fuzzy
 msgid "1/32."
 msgstr "1\\/2"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 #, fuzzy
 msgid "1/32T"
 msgstr "1\\/2"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 #, fuzzy
 msgid "1/4"
 msgstr "1\\/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 #, fuzzy
 msgid "1/4."
 msgstr "1\\/4"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 #, fuzzy
 msgid "1/4T"
 msgstr "1\\/4"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 #, fuzzy
 msgid "1/64"
 msgstr "1\\/4"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 #, fuzzy
 msgid "1/64."
 msgstr "1\\/4"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 #, fuzzy
 msgid "1/64T"
 msgstr "1\\/4"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 #, fuzzy
 msgid "1/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 #, fuzzy
 msgid "1/8."
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 #, fuzzy
 msgid "1/8T"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 #, fuzzy
 msgid "12"
 msgstr "1\\/2"
@@ -394,20 +394,20 @@ msgstr "1\\/2"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 #, fuzzy
 msgid "16"
 msgstr "1\\/4"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -454,11 +454,11 @@ msgstr "1\\/4"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr ""
 
@@ -470,15 +470,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -490,47 +490,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -554,23 +554,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -578,19 +578,19 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -602,76 +602,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -692,7 +692,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr ""
 
@@ -716,12 +716,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Прекинут"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "Прекид"
 
@@ -741,21 +741,21 @@ msgstr "Појачани излаз звука"
 msgid "Add"
 msgstr "Додај"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 #, fuzzy
 msgid "Add Custom Synthesizer"
 msgstr "Нови синтетизатор по избору"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 #, fuzzy
 msgid "Add MIDI Synthesizer"
 msgstr "Нови MIDI синтетизатор"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -765,7 +765,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "Додај нову мелодију у ову песму"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 #, fuzzy
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr "Мрежа за синтезу са којом да се спрегне"
@@ -779,7 +779,7 @@ msgstr "Додај нову мелодију у ову песму"
 msgid "Add a track to the input list of a bus."
 msgstr "Додај нову мелодију у ову песму"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr ""
 
@@ -791,11 +791,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Додај..."
 
@@ -804,11 +804,11 @@ msgstr "Додај..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -824,15 +824,15 @@ msgstr "Прилагоди колико контролни сигнали ути
 msgid "Adjust output balance between left and right"
 msgstr "Прилагодите равнотежу излаза лево и десно"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr ""
 
@@ -840,7 +840,7 @@ msgstr ""
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr ""
 
@@ -851,7 +851,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr "Прилагоди чинилац увећања приказа преусмеривача"
 
@@ -861,7 +861,7 @@ msgstr ""
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 #, fuzzy
 msgid "Adjustments"
 msgstr "Расподеле"
@@ -910,13 +910,7 @@ msgstr "Након додира"
 msgid "Aftertouch Out"
 msgstr "Из. нак. дод."
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr "Поравнај контролне догађаје"
 
@@ -937,7 +931,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr "Појачани излаз звука"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -950,22 +944,22 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr "Омекшавање"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr "Примени измене подешавања у изгледу уређивача образаца"
 
@@ -1010,7 +1004,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr "Расподеле"
 
@@ -1053,7 +1047,7 @@ msgstr "Звук"
 msgid "Audio Gate"
 msgstr "Излаз звука"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Излаз звука"
@@ -1149,7 +1143,7 @@ msgstr "Излаз звука"
 msgid "Audio Output"
 msgstr "Звучни излаз"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1173,7 +1167,7 @@ msgstr "Излаз звука"
 msgid "Audio Sum2"
 msgstr "Излаз звука"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1196,7 +1190,7 @@ msgstr "Улаз звука 2"
 msgid "Author"
 msgstr "Аутор"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Аутори:"
 
@@ -1228,25 +1222,25 @@ msgid "Available Inputs"
 msgstr "Уклони улазе"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr ""
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 #, fuzzy
 msgid "Available Outputs"
 msgstr "Уклони улазе"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr ""
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 #, fuzzy
 msgid "Available Synthesizers"
 msgstr "_Синтетизатори"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr ""
 
@@ -1265,21 +1259,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "ЗВЕР"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "О Звери"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "Покретање Звери"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "ЗВЕР, издање %s"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr "BSE језгро"
 
@@ -1295,48 +1289,46 @@ msgstr "BSE вишеделна таласна датотека"
 msgid "BSE Synthesis File"
 msgstr "BSE датотека за синтезу"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Боја позадине"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Слика у позадини"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 #, fuzzy
 msgid "Background Shade 1"
 msgstr "Слика у позадини"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 #, fuzzy
 msgid "Background Shade 2"
 msgstr "Слика у позадини"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 #, fuzzy
 msgid "Background image used by the control events editor."
 msgstr "Позадинска слика коју користи елемент за управљање догађајима."
 
 # piano-roll == клавијатура?
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 #, fuzzy
 msgid "Background image used by the pattern editor."
 msgstr "Слика у позадини коју користи елемент за клавијатуру."
 
 # piano-roll == клавијатура?
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 #, fuzzy
 msgid "Background image used by the piano-roll editor."
 msgstr "Слика у позадини коју користи елемент за клавијатуру."
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1351,7 +1343,7 @@ msgid "Balance control input levels"
 msgstr "Уравнотежи нивое контролних улаза"
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 #, fuzzy
 msgid "Bank Select"
 msgstr "Изабери"
@@ -1361,7 +1353,7 @@ msgstr "Изабери"
 msgid "Base Frequency"
 msgstr "Основна учестаност"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 #, fuzzy
 msgid "Base Octave"
 msgstr "Октаве"
@@ -1374,11 +1366,7 @@ msgstr "Основна јачина"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr "Основно појачање (контролни сигнал придодаје овоме)"
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr ""
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr "Повежи нову комбинацију тастера са функцијом програма"
 
@@ -1386,7 +1374,7 @@ msgstr "Повежи нову комбинацију тастера са фун
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1394,7 +1382,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 #, fuzzy
 msgid "Breath Control"
 msgstr "Експоненцијални контролни"
@@ -1437,7 +1425,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 #, fuzzy
 msgid "Bus Name"
 msgstr "Име"
@@ -1448,15 +1436,11 @@ msgid ""
 "master output."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr ""
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr ""
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr "ВРСТЕ КОЛОНА:"
 
@@ -1473,7 +1457,7 @@ msgstr ""
 msgid "CPU%"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 #, fuzzy
 msgid "Cancel"
 msgstr "От_кажи"
@@ -1486,15 +1470,15 @@ msgstr "Средишња учестаност"
 msgid "Center Frequency Input"
 msgstr "Средишњи фреквентни улаз"
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr "Измени основну октаву за дату вредност"
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr "Измени тренутно изабрану доделу тастера"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 "Измени бројевни садржај у фокусираној ћелији (нпр. октаву) за дату вредност"
@@ -1503,11 +1487,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Измени..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1523,7 +1507,7 @@ msgid "Channel Hints"
 msgstr "Наговештаји канала"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 #, fuzzy
 msgid "Channel Pressure"
 msgstr "Канал%u"
@@ -1553,7 +1537,7 @@ msgstr "Канал%u [пок.зап.]"
 msgid "Check/ToggleRadio Button"
 msgstr "Прекидачко дугме"
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1574,26 +1558,31 @@ msgstr "Очисти"
 msgid "Clear the current selection"
 msgstr "Очисти текући избор"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, fuzzy, c-format
 msgid "Close %s"
 msgstr "_Затвори"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 #, fuzzy
 msgid "Close the project"
 msgstr "Направи нови пројекат"
 
+#: bse/bseapi.idl:50
+msgid "Codec failure"
+msgstr ""
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr "Унос боје"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Примедба"
 
@@ -1608,12 +1597,12 @@ msgid "Compressed audio output 2"
 msgstr "Компресовани улаз звука"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Подеси"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr "Подеци изглед колона у уређивачу образаца"
 
@@ -1622,25 +1611,25 @@ msgstr "Подеци изглед колона у уређивачу образ
 msgid "Const Out%u"
 msgstr "Конст. из.%u"
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 #, fuzzy
 msgid "Constant LOW"
 msgstr "Константни излаз %u"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1663,380 +1652,380 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Садржај"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr ""
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr ""
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr ""
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr ""
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr ""
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr ""
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr ""
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr ""
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr ""
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr ""
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr ""
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr ""
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 #, fuzzy
 msgid "Continuous 3"
 msgstr "Садржај"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr ""
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr ""
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 #, fuzzy
 msgid "Continuous 9"
 msgstr "Садржај"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr "Такође допринели:"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 #, fuzzy
 msgid "Control 66 Sustenuto Switch"
 msgstr "Контролна снага"
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 #, fuzzy
 msgid "Control 67 Soft Switch"
 msgstr "Контролна снага"
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 #, fuzzy
 msgid "Control 7 Volume MSB"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 #, fuzzy
 msgid "Control 77 Vibrato Depth"
 msgstr "Контролна снага"
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 #, fuzzy
 msgid "Control 91 Reverb Depth"
 msgstr "Контролна снага"
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 #, fuzzy
 msgid "Control 92 Tremolo Depth"
 msgstr "Контролна снага"
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 #, fuzzy
 msgid "Control 93 Chorus Depth"
 msgstr "Контролна снага"
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 #, fuzzy
 msgid "Control 93 Detune Depth"
 msgstr "Контролна снага"
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -2059,13 +2048,13 @@ msgstr "Контролни улаз"
 msgid "Control Strength"
 msgstr "Контролна снага"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Врста контроле:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr "Врста контроле:"
 
@@ -2073,7 +2062,7 @@ msgstr "Врста контроле:"
 msgid "Controller"
 msgstr "Управљач"
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr ""
 
@@ -2094,29 +2083,16 @@ msgstr "Лиценца ауторских права која важи за ов
 msgid "Create Link"
 msgstr "Направи везу"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr ""
-
-#: bse/bsesong.proc:297
-#, fuzzy
-msgid "Create a new Track for a Song."
-msgstr "Додај нову мелодију у ову песму"
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr ""
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 #, fuzzy
 msgid "Create an extra view of the project"
 msgstr "Направи нови пројекат"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Направи нови пројекат"
 
@@ -2159,7 +2135,7 @@ msgid "Ctrl Out4"
 msgstr "Конт. из.4"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr ""
 
@@ -2188,21 +2164,21 @@ msgstr "Исецање [Hz]"
 msgid "DCA"
 msgstr "DCA"
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 #, fuzzy
 msgid "DSP Engine..."
 msgstr "GSL машинерија..."
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 #, fuzzy
 msgid "Data Entry"
 msgstr "Унос текста"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr ""
 
@@ -2234,26 +2210,26 @@ msgstr "Распад [%]"
 msgid "Decay [%]"
 msgstr "Распад [%]"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 #, fuzzy
 msgid "Default Author"
 msgstr "Аутор"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default License"
 msgstr "Лиценца"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 #, fuzzy
 msgid "Default Values"
 msgstr "Основна јачина"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2262,7 +2238,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2270,7 +2246,7 @@ msgstr ""
 msgid "Delete"
 msgstr "Обриши"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "Обриши контролни догађај"
 
@@ -2278,26 +2254,14 @@ msgstr "Обриши контролни догађај"
 msgid "Delete Link"
 msgstr "Уклони везу"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Обриши ноту"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "Уклони део"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr ""
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "Обриши ноту (1. дугме миша)"
@@ -2306,7 +2270,7 @@ msgstr "Обриши ноту (1. дугме миша)"
 msgid "Delete parts"
 msgstr "Обриши делове"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr ""
 
@@ -2315,7 +2279,7 @@ msgstr ""
 msgid "Delete the currently selected bus"
 msgstr "Обриши тренутно изабрани талас"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr "Обриши тренутно изабрану доделу тастера"
 
@@ -2327,11 +2291,11 @@ msgstr "Обриши тренутно изабрану мелодију"
 msgid "Delete the currently selected wave"
 msgstr "Обриши тренутно изабрани талас"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Опис"
 
@@ -2339,33 +2303,33 @@ msgstr "Опис"
 msgid "Details:"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 #, fuzzy
 msgid "Development..."
 msgstr "Развој"
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr ""
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr ""
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr ""
 
@@ -2380,7 +2344,7 @@ msgid "Dial (Logarithmic)"
 msgstr "Бројчаник (логаритамски)"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Прозорчићи"
 
@@ -2400,11 +2364,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Правац"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr ""
 
@@ -2420,7 +2384,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr "Занемари измене и затвори прозорче"
 
@@ -2449,15 +2413,15 @@ msgstr "Из. искључен"
 msgid "Disconnect Outputs"
 msgstr "Из. искључен"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 msgid "Disk Recording Failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr ""
 
@@ -2469,7 +2433,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr ""
 
@@ -2477,7 +2441,7 @@ msgstr ""
 msgid "Distorted Audio Output"
 msgstr "Изувијани излаз звука"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr ""
 
@@ -2491,46 +2455,46 @@ msgstr "Гот. излаз"
 msgid "Done Output"
 msgstr "Гот. излаз"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 #, fuzzy
 msgid "Dotted eighths note"
 msgstr "Уметни осмину ноте"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 #, fuzzy
 msgid "Dotted half note"
 msgstr "Уметни полуноту"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 #, fuzzy
 msgid "Dotted hundred twenty-eighth note"
 msgstr "Уметни осмину ноте"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 #, fuzzy
 msgid "Dotted quarter note"
 msgstr "Уметни четвртноту"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 #, fuzzy
 msgid "Dotted sixteenth note"
 msgstr "Уметни шеснаестину ноте"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 #, fuzzy
 msgid "Dotted sixty-fourth note"
 msgstr "Уметни шеснаестину ноте"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 #, fuzzy
 msgid "Dotted thirty-secondth note"
 msgstr "Уметни шеснаестину ноте"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Доле"
 
@@ -2542,7 +2506,7 @@ msgstr ""
 msgid "Draw a line to align events to"
 msgstr "Нацртајте линију уз коју да поравнам догађаје"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr "Исцртај мреже за синтезу са омекшавањем ивица?"
 
@@ -2580,16 +2544,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "ДОГАЂАЈИ:"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr "ПРИМЕР:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "_Примери"
 
@@ -2597,7 +2561,7 @@ msgstr "_Примери"
 msgid "Edit"
 msgstr "Уреди"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "Уреди део"
 
@@ -2628,22 +2592,22 @@ msgstr "Уреди/Премести/Мени (1–3. дугме миша)"
 msgid "Editor"
 msgstr "Уређивач"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 #, fuzzy
 msgid "Effect Control 1"
 msgstr "Експоненцијални контролни"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 #, fuzzy
 msgid "Effect Control 2"
 msgstr "Експоненцијални контролни"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 #, fuzzy
 msgid "Effect Path"
 msgstr "Уреди део"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 #, fuzzy
 msgid "Eighths note"
 msgstr "Уметни осмину ноте"
@@ -2652,15 +2616,15 @@ msgstr "Уметни осмину ноте"
 msgid "Emphasis"
 msgstr "Нагласак"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
@@ -2668,11 +2632,16 @@ msgstr ""
 "Користи једнообразну величину за већину (бројевних и текстуалних) поља за "
 "унос. За нека поља, ово ће узети маха тек при новом покретању."
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "Ред филтера"
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "Крај:"
 
@@ -2680,16 +2649,12 @@ msgstr "Крај:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr "Унесите положај документа или датотеке"
 
@@ -2715,76 +2680,72 @@ msgid "Error: "
 msgstr "Грешка"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Догађаји"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 #, fuzzy
 msgid "Every eighth row"
 msgstr "Уметни осмину ноте"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 #, fuzzy
 msgid "Every sixteenth row"
 msgstr "Уметни шеснаестину ноте"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr ""
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr ""
-
 #: beast-gtk/bstprocedure.cc:276
 #, fuzzy, c-format
 msgid "Executing '%s'"
@@ -2803,33 +2764,33 @@ msgstr "Експоненцијални контролни"
 msgid "Exponential FM"
 msgstr "Експоненцијални ФМ"
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 #, fuzzy
 msgid "Export Audio"
 msgstr "Звук лево"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 #, fuzzy
 msgid "Expression"
 msgstr "Епсилон"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr ""
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr ""
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr ""
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr ""
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr ""
 
@@ -2838,8 +2799,8 @@ msgid "Failed to crop part range."
 msgstr ""
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+msgid "Failed to detect header"
 msgstr ""
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2855,7 +2816,7 @@ msgstr ""
 "због:\n"
 "%s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, fuzzy, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr ""
@@ -2864,8 +2825,8 @@ msgstr ""
 "због:\n"
 "%s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, fuzzy, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr ""
@@ -2874,7 +2835,7 @@ msgstr ""
 "због:\n"
 "%s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, fuzzy, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr ""
@@ -2883,7 +2844,7 @@ msgstr ""
 "због:\n"
 "%s"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, fuzzy, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr ""
@@ -2892,7 +2853,7 @@ msgstr ""
 "због:\n"
 "%s"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, fuzzy, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr ""
@@ -2901,7 +2862,7 @@ msgstr ""
 "због:\n"
 "%s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr ""
@@ -2914,7 +2875,7 @@ msgstr ""
 msgid "Failed to parse harmony list"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, fuzzy, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2927,11 +2888,11 @@ msgstr ""
 "због:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2946,8 +2907,8 @@ msgstr ""
 "„%s“:\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, fuzzy, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2960,19 +2921,19 @@ msgstr ""
 "због:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr ""
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 msgid "Failed to start PCM recording to disk."
 msgstr ""
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr "Пређи у режим уређивања након прављења модула за синтезу?"
 
@@ -2981,33 +2942,33 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Избор датотека"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr ""
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "File modification time"
 msgstr "Време последње измене"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 #, fuzzy
 msgid "Filename"
 msgstr "Преименуј"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr "Унос имена датотеке"
 
@@ -3069,20 +3030,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "/Филтери/Бас филтер"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "Нађи у текућем документу"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -3106,11 +3062,11 @@ msgstr "Први контролни улаз"
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -3118,24 +3074,24 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Величина фонта"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr "Величина фонта у тачкама за ознаке приказане и мрежама за синтезу"
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 #, fuzzy
 msgid "Foot Controller"
 msgstr "Управљач"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr ""
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3182,7 +3138,7 @@ msgstr "Учестаност"
 msgid "Frequency Signal"
 msgstr "Фреквентни сигнал"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3193,23 +3149,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr "Однос помераја фреквенције (претпоставља се 1,0 ако није повезан)"
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr "У потпуности укључи таласне датотеке"
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Функција"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr "Функција којом се додељују нове операције тастерима"
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr "Функције које се покрећу за додељени тастер"
 
@@ -3263,45 +3219,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr "Улазна врата (активира/деактивира коверту)"
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr ""
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr ""
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr ""
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr "Општи тастери"
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Иди једну страну уназад"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Иди једну страну унапред"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr "Иди у индекс читача"
 
@@ -3317,17 +3266,16 @@ msgstr "Повећај усправно"
 msgid "Grow the scrollable area"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr "ВПрелом"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr "ВУвећање"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 #, fuzzy
 msgid "Half note"
 msgstr "Пусти ноту"
@@ -3364,15 +3312,15 @@ msgstr "Високо означава да је инструмент заврш
 msgid "Hit the drum on raising edges"
 msgstr "Удри бубањ при издизању ивица"
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr "Једнообразна улазна поља"
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr "Боја водоравне траке"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr "Боја водоравне мреже"
 
@@ -3385,16 +3333,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr "Хоризонтална размера (логаритамска)"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr "Водоравно увећање за клавир"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr "Водоравно увећање песме"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 #, fuzzy
 msgid "Hundred twenty-eighth note"
 msgstr "Уметни осмину ноте"
@@ -3422,21 +3370,20 @@ msgstr ""
 "Уколико је постављено, препуни текст се исеца и уместо њега се приказују три "
 "тачке „...“"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr "Сенчење слике"
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "Увези МИДИ: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "Увези обичну МИДИ датотеку у текући пројекат"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "Увозим МИДИ датотеку „%s“"
@@ -3480,11 +3427,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr "Покретачи"
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Улаз"
 
@@ -3498,7 +3445,7 @@ msgstr "Улаз 1 [%]"
 msgid "Input 2 [%]"
 msgstr "Улаз 2 [%]"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr "Расподела улаза"
 
@@ -3511,7 +3458,7 @@ msgstr "Канал улаза %u"
 msgid "Input Modulation [%]"
 msgstr "Модулација улаза [%]"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr "Порт улаза %u"
@@ -3523,7 +3470,7 @@ msgstr "Порт улаза %u"
 msgid "Input Signals"
 msgstr "Сигнал улаза звука"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 #, fuzzy
 msgid "Input channel already in use"
 msgstr "Улазни канал у употреби"
@@ -3532,31 +3479,32 @@ msgstr "Улазни канал у употреби"
 msgid "Input channel in use"
 msgstr "Улазни канал у употреби"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 #, fuzzy
 msgid "Input channel is private"
 msgstr "Улазни канал у употреби"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr "Име улазног порта са којим да се спрегне"
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr ""
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 #, fuzzy
 msgid "Input/Output channels not connected"
 msgstr "Улазни канал у употреби"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "Улазни канал у употреби"
+
+#: bse/bseapi.idl:20
 #, fuzzy
 msgid "Input/output error"
 msgstr "_Улаз и излаз"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 #, fuzzy
 msgid "Inputs"
 msgstr "Улаз"
@@ -3565,7 +3513,7 @@ msgstr "Улаз"
 msgid "Insert"
 msgstr "Уметни"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "Уметни контролни догађај"
 
@@ -3573,7 +3521,7 @@ msgstr "Уметни контролни догађај"
 msgid "Insert Module"
 msgstr "Уметни модул"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Уметни ноту"
 
@@ -3634,7 +3582,7 @@ msgstr "Уметни/уреди/премести делове (1. и 2. дугм
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr "Уметни/промени величине/премести ноте (1. и 2. дугме миша)"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 #, fuzzy
 msgid "Instrument Path"
 msgstr "Уметни део"
@@ -3644,11 +3592,11 @@ msgstr "Уметни део"
 msgid "Instrument flavour"
 msgstr "Уметни део"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+msgid "Insufficient permissions"
 msgstr ""
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr ""
 
@@ -3656,35 +3604,35 @@ msgstr ""
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr ""
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr ""
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr ""
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr ""
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr ""
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr ""
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr ""
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr ""
 
@@ -3693,7 +3641,7 @@ msgstr ""
 msgid "Invert"
 msgstr "Уметни"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr ""
 
@@ -3702,12 +3650,12 @@ msgstr ""
 msgid "Invert the current selection"
 msgstr "Очисти текући избор"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 #, fuzzy
 msgid "Is a directory"
 msgstr "Изабери директоријум"
@@ -3730,11 +3678,11 @@ msgstr "Поравнавање"
 msgid "Justify"
 msgstr "Поравнавање"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr "Додела тастера"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr "Комбинације тастера које се користе за покретање функције"
 
@@ -3763,12 +3711,12 @@ msgstr "Дугме"
 msgid "Knob (Logarithmic)"
 msgstr "Дугме (логаритамско)"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 #, fuzzy
 msgid "LADSPA Path"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "LADSPA додаци"
 
@@ -3781,17 +3729,17 @@ msgstr "Ознака"
 msgid "Last modification time"
 msgstr "Време последње измене"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 #, fuzzy
 msgid "Latency [ms]"
 msgstr "Напад [ms]"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr "Изглед:"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Лево"
 
@@ -3873,7 +3821,7 @@ msgstr "Библиотека..."
 msgid "License"
 msgstr "Лиценца"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Лиценца:"
 
@@ -3887,7 +3835,7 @@ msgstr ""
 msgid "Link"
 msgstr "Вежи"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "Вежи део"
 
@@ -3899,7 +3847,7 @@ msgstr "Вежи или премести делове (1. и 2. дугме ми
 msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 
@@ -3907,7 +3855,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 
@@ -3915,7 +3863,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 
@@ -3931,41 +3879,41 @@ msgstr ""
 msgid "List of available waves to choose as oscillator source"
 msgstr ""
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Учитај"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Учитај ефекат"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Учитај инструмент"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr "Учитај доделу тастера"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "Учитај талас"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 #, fuzzy
 msgid "Load _Effect..."
 msgstr "Учитај _ефекат"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 #, fuzzy
 msgid "Load _Instrument..."
 msgstr "Учитај _инструмент"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr "Учитај скуп додела тастера"
 
@@ -3977,11 +3925,11 @@ msgstr "Учитај нову таласну датотеку са диска"
 msgid "Load a new wave file from library paths"
 msgstr "Учитај нову таласну датотеку из путања библиотека"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr ""
 
@@ -3989,54 +3937,54 @@ msgstr ""
 msgid "Load..."
 msgstr "Учитај..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "Учитавам „%s“"
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr "Учитавам мотив „%s“"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "Учитавам талас „%s“"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Учитавам..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Путања"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "Изгубљен догађај"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr "Изгубљена нота"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "Изгубљен део"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Спусти"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr "Спусти тренутно изабрану доделу тастера, у односу на његове суседе"
 
@@ -4048,23 +3996,23 @@ msgstr "Нископролазна [Hz]"
 msgid "Lowpass filter frequency for the control signal"
 msgstr "Нископролазна учестаност филтера за контролни сигнал"
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 #, fuzzy
 msgid "MIDI"
 msgstr "ИД"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 #, fuzzy
 msgid "MIDI Channel"
 msgstr "Канал%u"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 #, fuzzy
 msgid "MIDI Instrument"
 msgstr "Сачувај инструмент"
@@ -4085,7 +4033,7 @@ msgstr "МИДИ сигнал 3"
 msgid "MIDI Signal 4"
 msgstr "МИДИ сигнал 4"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, fuzzy, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "Нови MIDI синтетизатор"
@@ -4095,15 +4043,15 @@ msgstr "Нови MIDI синтетизатор"
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr "Програм за слагање МИДИ-ја, састављање музике и модуларну синтезу"
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 msgid "MIDI device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr "ИЗМЕЊИВАЧИ:"
 
@@ -4112,7 +4060,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 #, fuzzy
 msgid "Master"
 msgstr "Главна јачина"
@@ -4141,47 +4089,47 @@ msgstr "Појачање [dB]"
 msgid "Master [float]"
 msgstr "Вредност [у покретном зарезу]"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "Споји постојећи пројекат са текућим пројектом"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Споји: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "Спаја ефекат „%s“"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "Спаја инструмент „%s“"
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "Спаја пројекат „%s“"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr ""
 
@@ -4195,7 +4143,7 @@ msgstr ""
 msgid "Message has been repeated %u times"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr ""
 
@@ -4207,15 +4155,15 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr "Боја средње траке"
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 
@@ -4223,7 +4171,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr "Мешани излаз"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr ""
 
@@ -4231,11 +4179,11 @@ msgstr ""
 msgid "Mixed audio output"
 msgstr "Мешани излаз звука"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr ""
 
@@ -4243,7 +4191,7 @@ msgstr ""
 msgid "Mixer busses used as output for synthesis signals"
 msgstr ""
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4267,7 +4215,7 @@ msgstr "Ул. мод."
 msgid "Modulation"
 msgstr "Модулација"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 #, fuzzy
 msgid "Modulation Depth"
 msgstr "Улаз модулације"
@@ -4280,7 +4228,7 @@ msgstr "Улаз модулације"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr "Снага модулације за линеарну модулацију фреквенције"
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Подаци о модулу"
 
@@ -4292,60 +4240,60 @@ msgstr "Веза са модулом:"
 msgid "Module link"
 msgstr "Веза са модулом"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "Премести контролни догађај"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "Премести ноту"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "Премести део"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 #, fuzzy
 msgid "Move downwards"
 msgstr "Корак надоле"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr "Фокусирај ћелију испод"
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr "Фокусирај ћелију испод према страници"
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr "Фокусирај ћелију лево"
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr "Фокусирај ћелију лево према страници"
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr "Фокусирај ћелију десно"
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr "Фокусирај ћелију десно према страници"
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr "Фокусирај ћелију изнад"
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr "Фокусирај ћелију изнад према страници"
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr "Фокусирај следећу ћелију (горе/лево/десно/доле према подешавањима)"
@@ -4355,25 +4303,25 @@ msgid "Move the current selection into clipboard"
 msgstr "Премести текући избор међу исечке"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 #, fuzzy
 msgid "Move the selection down by one position"
 msgstr "Премести текући избор међу исечке"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "Премести лево"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "Премести десно"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "Премести горе"
 
@@ -4386,7 +4334,7 @@ msgstr "Умножи контролне"
 msgid "Music Composer"
 msgstr "Компоновање музике"
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4398,7 +4346,7 @@ msgstr ""
 msgid "Mute: turn off the bus volume"
 msgstr ""
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr ""
 
@@ -4410,28 +4358,28 @@ msgstr ""
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Име"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr "Име текућег подешавања мотива (користи се за избор мотива)."
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr "Боја негативне вредности"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "Нова песма"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "Нови преглед"
 
@@ -4453,7 +4401,7 @@ msgstr "Нови преглед"
 msgid "Nice"
 msgstr "Напомена"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "Без дела"
 
@@ -4461,28 +4409,28 @@ msgstr "Без дела"
 msgid "No Track"
 msgstr "Без песме"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr ""
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr ""
 
@@ -4495,57 +4443,57 @@ msgstr "Без квантизације"
 msgid "No quantization selected"
 msgstr "Без квантизације"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr ""
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 #, fuzzy
 msgid "No such entry"
 msgstr "Унос ноте"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 #, fuzzy
 msgid "No such event"
 msgstr "Изгубљен догађај"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr ""
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 #, fuzzy
 msgid "No such input channel"
 msgstr "Улазни канали:"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 #, fuzzy
 msgid "No such output channel"
 msgstr "Излазни канали:"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 #, fuzzy
 msgid "No such procedure"
 msgstr "Процедура"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 #, fuzzy
 msgid "No such synthesis module"
 msgstr "Модули за синтезу"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 #, fuzzy
 msgid "No such wave"
 msgstr "Изгубљен догађај"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "Без мете"
 
@@ -4579,14 +4527,14 @@ msgstr "Излаз буке"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr ""
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr ""
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 #, fuzzy
 msgid "None"
 msgstr "Напомена"
@@ -4622,11 +4570,11 @@ msgstr "Напомена"
 msgid "Note Decay"
 msgstr "Брзина"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr "Унос ноте"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 #, fuzzy
 msgid "Note Fine Tune"
 msgstr "Мала подешавања"
@@ -4648,13 +4596,13 @@ msgid "Note Sync Signal"
 msgstr "Сигнал синхронизације ноте"
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 #, fuzzy
 msgid "Note Velocity"
 msgstr "Брзина"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "Дужина _ноте"
 
@@ -4667,16 +4615,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4688,7 +4636,7 @@ msgstr "Број колона"
 msgid "Number of Rows"
 msgstr "Број редова"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4696,15 +4644,19 @@ msgstr ""
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr "Број октава на које утиче експоненцијална модулација фреквенција"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 #, fuzzy
 msgid "Number of ticks per quarter note"
 msgstr "Уметни четвртноту"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr "Падајућа листа објеката"
@@ -4719,15 +4671,15 @@ msgstr "Избор датотека"
 msgid "Octaves"
 msgstr "Октаве"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr ""
 
@@ -4735,12 +4687,12 @@ msgstr ""
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Отвори пројекат"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4749,7 +4701,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4758,20 +4710,20 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Отвари постојећи пројекат"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "Отвара пројекат „%s“"
@@ -4813,7 +4765,7 @@ msgstr ""
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr ""
 
@@ -4856,16 +4808,16 @@ msgstr "_Остали извори"
 msgid "Other Sources/Simple ADSR"
 msgstr "_Остали извори"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Излаз"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr "Расподела излаза"
 
@@ -4877,7 +4829,7 @@ msgstr "Равнотежа излаза"
 msgid "Output Panning"
 msgstr "Равнање излаза"
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr "Порт излаза %u"
@@ -4889,7 +4841,7 @@ msgid "Output Signal Monitor"
 msgstr "Сигнал улаза звука"
 
 # bug: s/SIgnal/Signal/
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 #, fuzzy
 msgid "Output Signals"
 msgstr "Сигнал улаза звука"
@@ -4904,7 +4856,7 @@ msgstr "Основна јачина"
 msgid "Output [dB]"
 msgstr "Излаз"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr "Име излазног порта са којим да се спрегне"
 
@@ -4914,12 +4866,12 @@ msgid "Output stage amplification in decibel"
 msgstr "Појачање излазне сцене"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 #, fuzzy
 msgid "Outputs"
 msgstr "Излаз"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -4931,11 +4883,11 @@ msgstr "PCM улазни модул"
 msgid "PCM Output module"
 msgstr "PCM излазни модул"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 msgid "PCM device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 msgid "PCM recording errors"
 msgstr ""
 
@@ -4956,15 +4908,15 @@ msgstr "Ул. МШП"
 msgid "Palette"
 msgstr "Палета"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Параметар"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr "Параметар који се прослеђује функцијама при покретању"
 
@@ -4982,11 +4934,11 @@ msgstr "Убаци"
 msgid "Parasite Paths"
 msgstr ""
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr ""
 
@@ -4996,7 +4948,7 @@ msgstr ""
 msgid "Part"
 msgstr "Делови"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Делови"
 
@@ -5019,7 +4971,7 @@ msgid "Pattern"
 msgstr "Образац"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr "Изглед уређивача образаца"
 
@@ -5047,8 +4999,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr "Постотак тачака слике у позадини који се стапа са бојом позадине."
 
@@ -5064,33 +5015,33 @@ msgstr "Особа која је мењала или правила овај о
 msgid "Phase"
 msgstr "Фаза"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr "Дирке клавира"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr "Ноте за клавир"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Пусти ноту"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr ""
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "Пуштање"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 #, fuzzy
 msgid "Playback Settings"
 msgstr "Пуштање"
@@ -5117,12 +5068,12 @@ msgstr "Удари жице при издизању ивице"
 msgid "Pluck the string"
 msgstr "Пуштање"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 #, fuzzy
 msgid "Plugin Path"
 msgstr "Додаци"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Додаци"
 
@@ -5130,7 +5081,7 @@ msgstr "Додаци"
 msgid "Popup Options"
 msgstr ""
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 #, fuzzy
 msgid "Portamento Time"
 msgstr "Време стварања"
@@ -5143,52 +5094,47 @@ msgstr "Положај"
 msgid "Position taken"
 msgstr "Положај заузет"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr "Боја позитивне вредности"
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 #, fuzzy
 msgid "Postprocessor"
 msgstr "Процедура"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Поставке"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Преслушај"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "Разгледач процедура"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "_Разгледач процедура"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr ""
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr ""
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr ""
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr ""
 
@@ -5204,19 +5150,19 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "Процедура"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 #, fuzzy
 msgid "Profiler"
 msgstr "Ред филтера"
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr ""
 
@@ -5227,8 +5173,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Особине"
@@ -5249,15 +5195,15 @@ msgstr ""
 "Однос позитивне компоненте трајања пулсног облика таласа (неопходно је да "
 "облик таласа буде постављен на пулсни да би ово узело маха)"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr ""
 
@@ -5387,7 +5333,7 @@ msgstr "Квантизација на нивоу шеснестине ноте"
 msgid "Quantize to whole note boundaries"
 msgstr "Квантизација на нивоу пола ноте"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 #, fuzzy
 msgid "Quarter note"
 msgstr "Уметни четвртноту"
@@ -5406,33 +5352,33 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "RC датотеке"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr "Полица"
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr "Уређивач полица"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr "Уређивач полица"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "Издигни"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr "Издигни тренутно изабрану доделу тастера, у односу на његове суседе"
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr "Опсег:"
 
@@ -5445,11 +5391,11 @@ msgstr "Ул. однос"
 msgid "Ratio [x:1]"
 msgstr "Ул. однос"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "Поново _изгради"
 
@@ -5467,7 +5413,7 @@ msgstr "Правоугаоник бира ноте"
 msgid "Redo"
 msgstr "Понови"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 #, fuzzy
 msgid "Redo the last undone action"
 msgstr "Понови последњу опозвану измену"
@@ -5485,7 +5431,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr "Пролаз опсега отпада на учестаности одсецања"
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 #, fuzzy
 msgid "Registered Parameter"
 msgstr "Параметар"
@@ -5495,12 +5441,12 @@ msgid "Release [ms]"
 msgstr "Ослобађање [ms]"
 
 # bug: This is "counter of the [program] release", but it could be "release a counter" (as in "to release", 
hold less tight)
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr "Бројач издања"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Освежи текућу страницу"
 
@@ -5512,11 +5458,11 @@ msgstr "Уклони модул"
 msgid "Remove Paths"
 msgstr "Уклони путање"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "Уклони песму или синтетизатор"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5524,15 +5470,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr "Уклони све догађаје у фокусираној ћелији"
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 #, fuzzy
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Обриши тренутно изабрану доделу тастера"
@@ -5551,20 +5497,20 @@ msgid "Rename parts"
 msgstr "Преименуј делове"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Понови"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr "Поново пусти у тачкама вртења"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5572,13 +5518,13 @@ msgstr ""
 msgid "Reset Properties"
 msgstr "Врати особине"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "Промени величину контролног догађаја"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "Промени величину ноте"
 
@@ -5599,19 +5545,15 @@ msgstr "Пуштам испочетка"
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr ""
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr "Ул. прекид."
@@ -5620,7 +5562,7 @@ msgstr "Ул. прекид."
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr "Поново прекини улаз (издизање ивице поново прекида коверту)"
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Десно"
 
@@ -5700,7 +5642,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Усмеравање"
 
@@ -5719,7 +5661,7 @@ msgstr "/Усмеравање/Појачивач"
 msgid "Routing/Multiply"
 msgstr "/Усмеравање/Појачивач"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr ""
 
@@ -5727,12 +5669,12 @@ msgstr ""
 msgid "STime"
 msgstr ""
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 #, fuzzy
 msgid "Sample Path"
 msgstr "Уклони путање"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 #, fuzzy
 msgid "Sample or instrument name"
 msgstr "Сачувај инструмент"
@@ -5766,66 +5708,66 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 #, fuzzy
 msgid "Save As Effect..."
 msgstr "Сачувај као ефекат"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 #, fuzzy
 msgid "Save As Instrument..."
 msgstr "Сачувај као инструмент"
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 #, fuzzy
 msgid "Save Changes"
 msgstr "Обликуј опсег"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Сачувај ефекат"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Сачувај инструмент"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Сачувај _као..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Сачувај: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "Снима ефекат „%s“"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "Снима инструмент „%s“"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "Снима пројекат „%s“"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 #, fuzzy
 msgid "Script Path"
 msgstr "Скрипте"
@@ -5834,7 +5776,7 @@ msgstr "Скрипте"
 msgid "Script execution error."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Скрипте"
 
@@ -5854,36 +5796,36 @@ msgstr "Не клизај"
 msgid "Scroll Right"
 msgstr "Клизај десно"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr ""
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
 "This path is searched for in addition to the standard BSE plugin location on "
 "this system."
 msgstr ""
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
 "scripts."
 msgstr ""
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
 "This path is searched for in addition to the standard LADSPA location on "
@@ -5891,12 +5833,12 @@ msgid ""
 "informations about LADSPA plugins can be found at http://www.ladspa.org/.";
 msgstr ""
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr "Унос путање претраге"
 
@@ -5919,7 +5861,7 @@ msgstr "Други контролни улаз"
 msgid "Second filter cutoff frequency"
 msgstr "Пролаз опсега отпада на учестаности одсецања"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 #, fuzzy
 msgid "Seek failed"
 msgstr "Изабери датотеку"
@@ -5932,16 +5874,16 @@ msgstr "Изабери"
 msgid "Select Color"
 msgstr "Изабери боју"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Изабери директоријум"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Изабери датотеку"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Изабери подручје"
 
@@ -5984,7 +5926,7 @@ msgstr "Постави количину резонанце у постотцим
 msgid "Set the attack time in milliseconds"
 msgstr "Постави време напада у милисекундама"
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr "Постави основну октаву"
 
@@ -6009,31 +5951,31 @@ msgstr "Поставите величину омотача у постотцим
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr "Постави ноту у фокусираној ћелији"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr "Постави октаву у фокусираној ћелији"
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr "Фокусирај ћелију што је могуће више доле"
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr "Фокусирај ћелију што је могуће више лево"
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr "Фокусирај ћелију што је могуће више десно"
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr "Фокусирај ћелију што је могуће више горе"
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr "Постави број корака при преласку на наредну ћелију"
 
@@ -6046,23 +5988,27 @@ msgstr "Постави појачивање излаза"
 msgid "Set the release time in milliseconds"
 msgstr "Постави време ослобађања у милисекундама"
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr "Поставља вредност фокусиране цифре"
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr "Обликуј просек"
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr "Обликуј максимум"
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr "Обликуј минимум"
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr "Обликуј опсег"
 
@@ -6070,7 +6016,7 @@ msgstr "Обликуј опсег"
 msgid "Show Info"
 msgstr "Прикажи податке"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, c-format
 msgid "Show messages about %s"
 msgstr ""
@@ -6096,7 +6042,7 @@ msgstr "Ул. сигнала"
 msgid "Signal Inputs"
 msgstr "Ул. сигнала"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 #, fuzzy
 msgid "Signal Outputs"
 msgstr "Ул. сигнала"
@@ -6106,50 +6052,60 @@ msgstr "Ул. сигнала"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr "Једно уређивање"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 #, fuzzy
 msgid "Sixteenth note"
 msgstr "Уметни шеснаестину ноте"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 #, fuzzy
 msgid "Sixty-fourth note"
 msgstr "Уметни шеснаестину ноте"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 #, fuzzy
 msgid "Size"
 msgstr "Величина фонта"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr "Скицирај просек"
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr "Скицирај максимум"
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr "Скицирај минимум"
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr "Скицирај опсег"
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "Мотив"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr "Име мотива"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -6188,13 +6144,13 @@ msgstr ""
 msgid "Song"
 msgstr "П_есма"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, fuzzy, c-format
 msgid "Song: %s"
 msgstr "Сачувај: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr ""
 
@@ -6207,7 +6163,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr "Вртеће дугме (логаритамско)"
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "Уводна слика"
 
@@ -6243,7 +6199,7 @@ msgstr ""
 "StandardOsc је основни БСЕ-ов осцилатор који подржава разне облике таласа и "
 "модулационе улазе."
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "Покрени уређивач"
 
@@ -6258,29 +6214,29 @@ msgstr "Покрени уређивач"
 msgid "Start Procedure"
 msgstr "Процедура"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Почетак:"
 
@@ -6288,15 +6244,15 @@ msgstr "Почетак:"
 msgid "Starting Playback"
 msgstr "Пуштам"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Покретање"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Кораци"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr ""
 
@@ -6304,7 +6260,7 @@ msgstr ""
 msgid "Stopping Playback"
 msgstr "Заустављам пуштање"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "Смести референце у таласне датотеке"
 
@@ -6341,11 +6297,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "Осцилаторни фреквентни улаз"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr "Замени УИ"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr "Замени улазне и излазне канале при приказивању модула за синтезу?"
 
@@ -6358,7 +6314,7 @@ msgstr ""
 "уместо тежинског мешања по равнотежи."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 #, fuzzy
 msgid "Switches"
 msgstr "Кораци"
@@ -6392,7 +6348,7 @@ msgstr "Усклађени излаз"
 msgid "Syncronize left and right volume"
 msgstr ""
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 #, fuzzy
 msgid "Synth Control Frequency"
 msgstr "Средишња учестаност"
@@ -6401,12 +6357,12 @@ msgstr "Средишња учестаност"
 msgid "Synth Done"
 msgstr "Синт. готова"
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 #, fuzzy
 msgid "Synth Input"
 msgstr "Леви улаз"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 #, fuzzy
 msgid "Synth Mixing Frequency"
 msgstr "Средишња учестаност"
@@ -6417,20 +6373,20 @@ msgid "Synth Net"
 msgstr "Синт. готова"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr "Модули за синтезу"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 #, fuzzy
 msgid "Synthesis Settings"
 msgstr "Модули за синтезу"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 #, fuzzy
 msgid "Synthesis module currently busy"
 msgstr "Модули за синтезу"
@@ -6440,7 +6396,7 @@ msgstr "Модули за синтезу"
 msgid "Synthesis module used internally by BseBus"
 msgstr "Модули за синтезу"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 
@@ -6449,18 +6405,18 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr "Мрежа за синтезу са којом да се спрегне"
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 #, fuzzy
 msgid "Synthesis network to be used as instrument"
 msgstr "Мрежа за синтезу са којом да се спрегне"
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 #, fuzzy
 msgid "Synthesis network to be used as postprocessor"
 msgstr "Мрежа за синтезу са којом да се спрегне"
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 #, fuzzy
 msgid "Synthesis network to use as embedded sub network"
 msgstr "Мрежа за синтезу са којом да се спрегне"
@@ -6472,11 +6428,11 @@ msgstr "Мрежа за синтезу са којом да се спрегне"
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr ""
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr ""
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 #, fuzzy
 msgid "Synthesizer"
 msgstr "_Синтетизатори"
@@ -6487,7 +6443,7 @@ msgstr "_Синтетизатори"
 msgid "Synthesizer Selection: %s"
 msgstr "_Синтетизатори"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, fuzzy, c-format
 msgid "Synthesizer: %s"
 msgstr "_Синтетизатори"
@@ -6501,12 +6457,12 @@ msgstr ""
 msgid "TID"
 msgstr "ИД"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr ""
 
@@ -6518,7 +6474,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 #, fuzzy
 msgid "Text Color"
 msgstr "Изабери боју"
@@ -6527,7 +6483,7 @@ msgstr "Изабери боју"
 msgid "Text Entry"
 msgstr "Унос текста"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6582,7 +6538,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr "Правац кретања ћелије сваки пут када се уреди догађај или нота"
 
@@ -6624,7 +6580,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr ""
 
@@ -6650,7 +6606,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6661,7 +6617,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6676,7 +6632,7 @@ msgstr ""
 "Име порта је јединствено име за успоставу веза између улазно<->излазних "
 "портова"
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr ""
 
@@ -6707,7 +6663,7 @@ msgstr "Постави време ослобађања у милисекунда
 msgid "The text of the label"
 msgstr "Текст ознаке"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr ""
 
@@ -6719,7 +6675,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6727,7 +6683,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6748,12 +6704,12 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr "Елемент који се активира када се притисне пречица ознаке"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 #, fuzzy
 msgid "Thirty-secondth note"
 msgstr "Уметни шеснаестину ноте"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6824,12 +6780,12 @@ msgstr ""
 msgid "Threshold [dB]"
 msgstr "Праг"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 #, fuzzy
 msgid "Ticks"
 msgstr "Песме"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr ""
 
@@ -6837,7 +6793,43 @@ msgstr ""
 msgid "Time Entry"
 msgstr "Унос времена"
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -6857,17 +6849,17 @@ msgstr "Измени експоненцијални и линеарни конт
 msgid "Toggle visibility of the tool palette"
 msgstr "Измени видљивост палете алатки"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr "Промени да ли се водоравно кретање ћелије прелама код ивица"
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr ""
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr ""
 
@@ -6876,11 +6868,11 @@ msgstr ""
 msgid "Totals"
 msgstr "_Алати"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Песме"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr ""
 
@@ -6936,46 +6928,46 @@ msgstr "Покрени филтер"
 msgid "Trigger input"
 msgstr "Ул. прекидач"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 #, fuzzy
 msgid "Triplet eighths note"
 msgstr "Уметни осмину ноте"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 #, fuzzy
 msgid "Triplet half note"
 msgstr "Уметни полуноту"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 #, fuzzy
 msgid "Triplet hundred twenty-eighth note"
 msgstr "Уметни осмину ноте"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 #, fuzzy
 msgid "Triplet quarter note"
 msgstr "Уметни четвртноту"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 #, fuzzy
 msgid "Triplet sixteenth note"
 msgstr "Уметни шеснаестину ноте"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 #, fuzzy
 msgid "Triplet sixty-fourth note"
 msgstr "Уметни шеснаестину ноте"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 #, fuzzy
 msgid "Triplet thirty-secondth note"
 msgstr "Уметни шеснаестину ноте"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr ""
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "Усмеравање"
@@ -6988,7 +6980,7 @@ msgstr "Врста"
 msgid "UTime"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 #, fuzzy
 msgid "Unconnected Output Channel"
 msgstr "Излазни канали:"
@@ -7001,7 +6993,7 @@ msgstr "Опозови"
 msgid "Undo last editing step"
 msgstr "Опозови последњу измену"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr ""
 
@@ -7013,15 +7005,15 @@ msgstr "Нефилтрирани звучни сигнал"
 msgid "Unfiltered Input"
 msgstr "Нефилтриран улаз"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr ""
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr ""
 
@@ -7035,7 +7027,7 @@ msgstr "Уметни полуноту"
 msgid "Unselect all notes"
 msgstr "Уметни полуноту"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr ""
 
@@ -7043,7 +7035,7 @@ msgstr ""
 msgid "Unused"
 msgstr "Некоришћен"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Горе"
 
@@ -7051,8 +7043,8 @@ msgstr "Горе"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr ""
 
@@ -7072,12 +7064,12 @@ msgstr "Користи водоравни лењир за поправку по
 msgid "Use underline"
 msgstr "Користи подвлаку"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr "Усправна размера:"
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr "УУвећање"
 
@@ -7106,20 +7098,20 @@ msgstr "Брзина притиска ноте"
 msgid "Velocity while the note is pressed"
 msgstr "Брзина док је нота притиснута"
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 #, fuzzy
 msgid "Version"
 msgstr "Питање"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr "Боја усправне траке"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr "Боја усправне мреже"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "Усправно подручје"
 
@@ -7131,32 +7123,32 @@ msgstr "Вертикална размера"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "Вертикална размера (логаритамска)"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr "Усправан избор"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr "Усправно увећање за клавир"
 
 # Ја бих радије „Као-полица“ :-)
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr "Виртуелна полица"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr "Виртуелни улаз %u"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr "Виртуелни излаз %u"
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 #, fuzzy
 msgid "Volume"
 msgstr "Основна јачина"
@@ -7169,16 +7161,16 @@ msgstr ""
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr ""
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr ""
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr "Талас"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -7191,11 +7183,11 @@ msgstr "Облик таласа"
 msgid "Wave Output"
 msgstr "Таласни излаз"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr ""
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 #, fuzzy
 msgid "Wave to be used as instrument"
 msgstr "Сачувај као инструмент"
@@ -7205,11 +7197,11 @@ msgid "Wave used as oscillator source"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr "_Таласи"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Таласи"
 
@@ -7234,30 +7226,30 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr "Излаз влажног [%]"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 #, fuzzy
 msgid "Whole note"
 msgstr "Пусти ноту"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 #, fuzzy
 msgid "Window Size"
 msgstr "Величина фонта"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 #, fuzzy
 msgid "Write failed"
 msgstr "Покрени филтер"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr ""
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr ""
 
@@ -7273,16 +7265,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr "Боја нула вредности"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Увећање"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Увећање:"
 
@@ -7290,264 +7282,259 @@ msgstr "Увећање:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_О програму..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 #, fuzzy
 msgid "_Add"
 msgstr "Додај"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "При_мени"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "Извори _звука"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "На_зад"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "От_кажи"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "_Очисти враћање"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "_Затвори"
 
 # Хтео сам „проба“, али имамо и „Test“, па је боље ту искористити
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "_Демо"
 
 # дистонирати? у Лексикону се то помиње у смислу звука
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr "Ис_кривљење"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Уреди"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr "По_бољшање"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "Питања и _одговори"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Датотека"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Филтери"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "Про_нађи"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "На_пред"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "_Помоћ"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "_Увези МИДИ..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "_Индекс"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "_Улаз и излаз"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "_Споји..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "_Разно"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Нови"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Отвори..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "_Остали извори"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Пусти"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Поставке..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Пројекат"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr "_Квантизација"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 #, fuzzy
 msgid "_Quick Start..."
 msgstr "Брзи почетак..."
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "_Изађи"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "По_нови"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "_Објава издања..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "Ос_вежи"
 
 # Хтео сам „проба“, али имамо и „Test“, па је боље ту искористити
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 #, fuzzy
 msgid "_Remove"
 msgstr "_Демо"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr "Ус_меравање"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Сачувај"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 #, fuzzy
 msgid "_Select"
 msgstr "Изабери"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "_Мотиви"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "П_есма"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr "_Просторно"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "_Заустави"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "_Синтетизатор"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "_Синтетизатори"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Алати"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "Опо_зови"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "_Помоћни алати"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "П_реглед"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr "_Виртуелизација"
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Улаз звука 1"
@@ -7556,264 +7543,264 @@ msgstr "Улаз звука 1"
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr ""
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr ""
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr ""
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr ""
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr ""
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr ""
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr ""
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr ""
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr ""
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr ""
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr ""
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr ""
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr ""
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr ""
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr ""
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr ""
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr ""
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr ""
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 #, fuzzy
 msgid "control-14"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 #, fuzzy
 msgid "control-15"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 #, fuzzy
 msgid "control-20"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 #, fuzzy
 msgid "control-21"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 #, fuzzy
 msgid "control-22"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 #, fuzzy
 msgid "control-23"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 #, fuzzy
 msgid "control-24"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 #, fuzzy
 msgid "control-25"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 #, fuzzy
 msgid "control-26"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 #, fuzzy
 msgid "control-27"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 #, fuzzy
 msgid "control-28"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 #, fuzzy
 msgid "control-29"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 #, fuzzy
 msgid "control-3"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 #, fuzzy
 msgid "control-30"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 #, fuzzy
 msgid "control-31"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 #, fuzzy
 msgid "control-35"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 #, fuzzy
 msgid "control-41"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 #, fuzzy
 msgid "control-46"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 #, fuzzy
 msgid "control-47"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 #, fuzzy
 msgid "control-52"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 #, fuzzy
 msgid "control-53"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 #, fuzzy
 msgid "control-54"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 #, fuzzy
 msgid "control-55"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 #, fuzzy
 msgid "control-56"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 #, fuzzy
 msgid "control-57"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 #, fuzzy
 msgid "control-58"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 #, fuzzy
 msgid "control-59"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 #, fuzzy
 msgid "control-60"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 #, fuzzy
 msgid "control-61"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 #, fuzzy
 msgid "control-62"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 #, fuzzy
 msgid "control-63"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 #, fuzzy
 msgid "control-85"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 #, fuzzy
 msgid "control-86"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 #, fuzzy
 msgid "control-87"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 #, fuzzy
 msgid "control-88"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 #, fuzzy
 msgid "control-89"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 #, fuzzy
 msgid "control-9"
 msgstr "Управљач"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 #, fuzzy
 msgid "control-90"
 msgstr "Управљач"
@@ -7906,6 +7893,10 @@ msgstr "обрађујем"
 #~ msgid "Compressed right audio output"
 #~ msgstr "Копресовани десни излаз звука"
 
+#, fuzzy
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Додај нову мелодију у ову песму"
+
 #~ msgid "Delete Inputs"
 #~ msgstr "Уклони улазе"
 
diff --git a/po/sr Latn po b/po/sr Latn po
index abfe75c..d090670 100644
--- a/po/sr Latn po
+++ b/po/sr Latn po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2004-02-27 22:42+0100\n"
 "Last-Translator: Danilo Šegan <danilo prevod org>\n"
 "Language-Team: Serbian (sr) <serbiangnome-lista nongnu org>\n"
@@ -18,69 +18,69 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
 msgstr ""
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 #, fuzzy
 msgid ""
 "\n"
 "Available PCM drivers:\n"
 msgstr "_Sintetizatori"
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr "  dozvoli zaklapanje kolone sa levim/desnim susedom"
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 "  prikaži 2- (-99..+99) ili 3- (-999..+999) cifrene označene dekadne brojeve"
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 "  prikaži 2- (-FF..+FF) ili 4- (-FFFF..+FFFF) cifrene označene heksadekadne "
 "brojeve"
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr "  prikaži 2- (00..99) ili 3- (000..999) cifrene dekadne brojeve"
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr "  prikaži 2- (00..FF) ili 4- (0000..FFFF) cifrene heksadekadne brojeve"
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr "  prikaži istačkanu uspravnu traku"
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr "  prikaži note prvog, drugog,... kanala"
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr "  prikaži pomeraj, dužinu ili brzinu nota u prvom, drugom,... kanalu"
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr "  prikaži punu uspravnu traku"
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr "  umetni uspravni razmak"
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr "  izaberi razne vrste događaja (upravljanje, neprekidni upravljači)"
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr "  izabira jednu od 3 pretpostavljene boje"
 
@@ -107,7 +107,7 @@ msgstr ""
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(savet)"
 
@@ -260,131 +260,131 @@ msgstr "_Virtuelizacija"
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr "_Virtuelizacija"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 #, fuzzy
 msgid "1/1"
 msgstr "1\\/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 #, fuzzy
 msgid "1/1."
 msgstr "1\\/1"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 #, fuzzy
 msgid "1/128"
 msgstr "1\\/1"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 #, fuzzy
 msgid "1/128."
 msgstr "1\\/1"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 #, fuzzy
 msgid "1/128T"
 msgstr "1\\/1"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 #, fuzzy
 msgid "1/16"
 msgstr "1\\/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 #, fuzzy
 msgid "1/16."
 msgstr "1\\/16"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 #, fuzzy
 msgid "1/16T"
 msgstr "1\\/16"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 #, fuzzy
 msgid "1/1T"
 msgstr "1\\/1"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 #, fuzzy
 msgid "1/2"
 msgstr "1\\/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 #, fuzzy
 msgid "1/2."
 msgstr "1\\/2"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 #, fuzzy
 msgid "1/2T"
 msgstr "1\\/2"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 #, fuzzy
 msgid "1/32"
 msgstr "1\\/2"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 #, fuzzy
 msgid "1/32."
 msgstr "1\\/2"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 #, fuzzy
 msgid "1/32T"
 msgstr "1\\/2"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 #, fuzzy
 msgid "1/4"
 msgstr "1\\/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 #, fuzzy
 msgid "1/4."
 msgstr "1\\/4"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 #, fuzzy
 msgid "1/4T"
 msgstr "1\\/4"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 #, fuzzy
 msgid "1/64"
 msgstr "1\\/4"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 #, fuzzy
 msgid "1/64."
 msgstr "1\\/4"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 #, fuzzy
 msgid "1/64T"
 msgstr "1\\/4"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 #, fuzzy
 msgid "1/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 #, fuzzy
 msgid "1/8."
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 #, fuzzy
 msgid "1/8T"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 #, fuzzy
 msgid "12"
 msgstr "1\\/2"
@@ -394,20 +394,20 @@ msgstr "1\\/2"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 #, fuzzy
 msgid "16"
 msgstr "1\\/4"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -454,11 +454,11 @@ msgstr "1\\/4"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr ""
 
@@ -470,15 +470,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -490,47 +490,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -554,23 +554,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -578,19 +578,19 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -602,76 +602,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -692,7 +692,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr ""
 
@@ -716,12 +716,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Prekinut"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "Prekid"
 
@@ -741,21 +741,21 @@ msgstr "Pojačani izlaz zvuka"
 msgid "Add"
 msgstr "Dodaj"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 #, fuzzy
 msgid "Add Custom Synthesizer"
 msgstr "Novi sintetizator po izboru"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 #, fuzzy
 msgid "Add MIDI Synthesizer"
 msgstr "Novi MIDI sintetizator"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -765,7 +765,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "Dodaj novu melodiju u ovu pesmu"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 #, fuzzy
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr "Mreža za sintezu sa kojom da se spregne"
@@ -779,7 +779,7 @@ msgstr "Dodaj novu melodiju u ovu pesmu"
 msgid "Add a track to the input list of a bus."
 msgstr "Dodaj novu melodiju u ovu pesmu"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr ""
 
@@ -791,11 +791,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Dodaj..."
 
@@ -804,11 +804,11 @@ msgstr "Dodaj..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -824,15 +824,15 @@ msgstr "Prilagodi koliko kontrolni signali utiču na izlaznu jačinu zvuka"
 msgid "Adjust output balance between left and right"
 msgstr "Prilagodite ravnotežu izlaza levo i desno"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr ""
 
@@ -840,7 +840,7 @@ msgstr ""
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr ""
 
@@ -851,7 +851,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr "Prilagodi činilac uvećanja prikaza preusmerivača"
 
@@ -861,7 +861,7 @@ msgstr ""
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 #, fuzzy
 msgid "Adjustments"
 msgstr "Raspodele"
@@ -910,13 +910,7 @@ msgstr "Nakon dodira"
 msgid "Aftertouch Out"
 msgstr "Iz. nak. dod."
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr "Poravnaj kontrolne događaje"
 
@@ -937,7 +931,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr "Pojačani izlaz zvuka"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -950,22 +944,22 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr "Omekšavanje"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr "Primeni izmene podešavanja u izgledu uređivača obrazaca"
 
@@ -1010,7 +1004,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr "Raspodele"
 
@@ -1053,7 +1047,7 @@ msgstr "Zvuk"
 msgid "Audio Gate"
 msgstr "Izlaz zvuka"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Izlaz zvuka"
@@ -1149,7 +1143,7 @@ msgstr "Izlaz zvuka"
 msgid "Audio Output"
 msgstr "Zvučni izlaz"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1173,7 +1167,7 @@ msgstr "Izlaz zvuka"
 msgid "Audio Sum2"
 msgstr "Izlaz zvuka"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1196,7 +1190,7 @@ msgstr "Ulaz zvuka 2"
 msgid "Author"
 msgstr "Autor"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Autori:"
 
@@ -1228,25 +1222,25 @@ msgid "Available Inputs"
 msgstr "Ukloni ulaze"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr ""
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 #, fuzzy
 msgid "Available Outputs"
 msgstr "Ukloni ulaze"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr ""
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 #, fuzzy
 msgid "Available Synthesizers"
 msgstr "_Sintetizatori"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr ""
 
@@ -1265,21 +1259,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "ZVER"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "O Zveri"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "Pokretanje Zveri"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "ZVER, izdanje %s"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr "BSE jezgro"
 
@@ -1295,48 +1289,46 @@ msgstr "BSE višedelna talasna datoteka"
 msgid "BSE Synthesis File"
 msgstr "BSE datoteka za sintezu"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Boja pozadine"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Slika u pozadini"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 #, fuzzy
 msgid "Background Shade 1"
 msgstr "Slika u pozadini"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 #, fuzzy
 msgid "Background Shade 2"
 msgstr "Slika u pozadini"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 #, fuzzy
 msgid "Background image used by the control events editor."
 msgstr "Pozadinska slika koju koristi element za upravljanje događajima."
 
 # piano-roll == klavijatura?
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 #, fuzzy
 msgid "Background image used by the pattern editor."
 msgstr "Slika u pozadini koju koristi element za klavijaturu."
 
 # piano-roll == klavijatura?
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 #, fuzzy
 msgid "Background image used by the piano-roll editor."
 msgstr "Slika u pozadini koju koristi element za klavijaturu."
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1351,7 +1343,7 @@ msgid "Balance control input levels"
 msgstr "Uravnoteži nivoe kontrolnih ulaza"
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 #, fuzzy
 msgid "Bank Select"
 msgstr "Izaberi"
@@ -1361,7 +1353,7 @@ msgstr "Izaberi"
 msgid "Base Frequency"
 msgstr "Osnovna učestanost"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 #, fuzzy
 msgid "Base Octave"
 msgstr "Oktave"
@@ -1374,11 +1366,7 @@ msgstr "Osnovna jačina"
 msgid "Base amplification (the control signal adds up to this)"
 msgstr "Osnovno pojačanje (kontrolni signal pridodaje ovome)"
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr ""
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr "Poveži novu kombinaciju tastera sa funkcijom programa"
 
@@ -1386,7 +1374,7 @@ msgstr "Poveži novu kombinaciju tastera sa funkcijom programa"
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1394,7 +1382,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 #, fuzzy
 msgid "Breath Control"
 msgstr "Eksponencijalni kontrolni"
@@ -1438,7 +1426,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 #, fuzzy
 msgid "Bus Name"
 msgstr "Ime"
@@ -1449,15 +1437,11 @@ msgid ""
 "master output."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr ""
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr ""
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr "VRSTE KOLONA:"
 
@@ -1474,7 +1458,7 @@ msgstr ""
 msgid "CPU%"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 #, fuzzy
 msgid "Cancel"
 msgstr "Ot_kaži"
@@ -1487,15 +1471,15 @@ msgstr "Središnja učestanost"
 msgid "Center Frequency Input"
 msgstr "Središnji frekventni ulaz"
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr "Izmeni osnovnu oktavu za datu vrednost"
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr "Izmeni trenutno izabranu dodelu tastera"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 "Izmeni brojevni sadržaj u fokusiranoj ćeliji (npr. oktavu) za datu vrednost"
@@ -1504,11 +1488,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Izmeni..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1524,7 +1508,7 @@ msgid "Channel Hints"
 msgstr "Nagoveštaji kanala"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 #, fuzzy
 msgid "Channel Pressure"
 msgstr "Kanal%u"
@@ -1554,7 +1538,7 @@ msgstr "Kanal%u [pok.zap.]"
 msgid "Check/ToggleRadio Button"
 msgstr "Prekidačko dugme"
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1575,26 +1559,31 @@ msgstr "Očisti"
 msgid "Clear the current selection"
 msgstr "Očisti tekući izbor"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, fuzzy, c-format
 msgid "Close %s"
 msgstr "_Zatvori"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 #, fuzzy
 msgid "Close the project"
 msgstr "Napravi novi projekat"
 
+#: bse/bseapi.idl:50
+msgid "Codec failure"
+msgstr ""
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr "Unos boje"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Primedba"
 
@@ -1609,12 +1598,12 @@ msgid "Compressed audio output 2"
 msgstr "Kompresovani ulaz zvuka"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Podesi"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr "Podeci izgled kolona u uređivaču obrazaca"
 
@@ -1623,25 +1612,25 @@ msgstr "Podeci izgled kolona u uređivaču obrazaca"
 msgid "Const Out%u"
 msgstr "Konst. iz.%u"
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 #, fuzzy
 msgid "Constant LOW"
 msgstr "Konstantni izlaz %u"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1664,380 +1653,380 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Sadržaj"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr ""
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr ""
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr ""
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr ""
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr ""
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr ""
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr ""
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr ""
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr ""
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr ""
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr ""
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr ""
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 #, fuzzy
 msgid "Continuous 3"
 msgstr "Sadržaj"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr ""
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr ""
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 #, fuzzy
 msgid "Continuous 9"
 msgstr "Sadržaj"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr "Takođe doprineli:"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 #, fuzzy
 msgid "Control 66 Sustenuto Switch"
 msgstr "Kontrolna snaga"
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 #, fuzzy
 msgid "Control 67 Soft Switch"
 msgstr "Kontrolna snaga"
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 #, fuzzy
 msgid "Control 7 Volume MSB"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 #, fuzzy
 msgid "Control 77 Vibrato Depth"
 msgstr "Kontrolna snaga"
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 #, fuzzy
 msgid "Control 91 Reverb Depth"
 msgstr "Kontrolna snaga"
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 #, fuzzy
 msgid "Control 92 Tremolo Depth"
 msgstr "Kontrolna snaga"
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 #, fuzzy
 msgid "Control 93 Chorus Depth"
 msgstr "Kontrolna snaga"
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 #, fuzzy
 msgid "Control 93 Detune Depth"
 msgstr "Kontrolna snaga"
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -2060,13 +2049,13 @@ msgstr "Kontrolni ulaz"
 msgid "Control Strength"
 msgstr "Kontrolna snaga"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Vrsta kontrole:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr "Vrsta kontrole:"
 
@@ -2074,7 +2063,7 @@ msgstr "Vrsta kontrole:"
 msgid "Controller"
 msgstr "Upravljač"
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr ""
 
@@ -2095,29 +2084,16 @@ msgstr "Licenca autorskih prava koja važi za ovaj objekat"
 msgid "Create Link"
 msgstr "Napravi vezu"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr ""
-
-#: bse/bsesong.proc:297
-#, fuzzy
-msgid "Create a new Track for a Song."
-msgstr "Dodaj novu melodiju u ovu pesmu"
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr ""
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 #, fuzzy
 msgid "Create an extra view of the project"
 msgstr "Napravi novi projekat"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Napravi novi projekat"
 
@@ -2160,7 +2136,7 @@ msgid "Ctrl Out4"
 msgstr "Kont. iz.4"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr ""
 
@@ -2189,21 +2165,21 @@ msgstr "Isecanje [Hz]"
 msgid "DCA"
 msgstr "DCA"
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 #, fuzzy
 msgid "DSP Engine..."
 msgstr "GSL mašinerija..."
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 #, fuzzy
 msgid "Data Entry"
 msgstr "Unos teksta"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr ""
 
@@ -2235,26 +2211,26 @@ msgstr "Raspad [%]"
 msgid "Decay [%]"
 msgstr "Raspad [%]"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 #, fuzzy
 msgid "Default Author"
 msgstr "Autor"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default License"
 msgstr "Licenca"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 #, fuzzy
 msgid "Default Values"
 msgstr "Osnovna jačina"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2263,7 +2239,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2271,7 +2247,7 @@ msgstr ""
 msgid "Delete"
 msgstr "Obriši"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "Obriši kontrolni događaj"
 
@@ -2279,26 +2255,14 @@ msgstr "Obriši kontrolni događaj"
 msgid "Delete Link"
 msgstr "Ukloni vezu"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Obriši notu"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "Ukloni deo"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr ""
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "Obriši notu (1. dugme miša)"
@@ -2307,7 +2271,7 @@ msgstr "Obriši notu (1. dugme miša)"
 msgid "Delete parts"
 msgstr "Obriši delove"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr ""
 
@@ -2316,7 +2280,7 @@ msgstr ""
 msgid "Delete the currently selected bus"
 msgstr "Obriši trenutno izabrani talas"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr "Obriši trenutno izabranu dodelu tastera"
 
@@ -2328,11 +2292,11 @@ msgstr "Obriši trenutno izabranu melodiju"
 msgid "Delete the currently selected wave"
 msgstr "Obriši trenutno izabrani talas"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Opis"
 
@@ -2340,33 +2304,33 @@ msgstr "Opis"
 msgid "Details:"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 #, fuzzy
 msgid "Development..."
 msgstr "Razvoj"
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr ""
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr ""
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr ""
 
@@ -2381,7 +2345,7 @@ msgid "Dial (Logarithmic)"
 msgstr "Brojčanik (logaritamski)"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Prozorčići"
 
@@ -2401,11 +2365,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Pravac"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr ""
 
@@ -2421,7 +2385,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr "Zanemari izmene i zatvori prozorče"
 
@@ -2450,15 +2414,15 @@ msgstr "Iz. isključen"
 msgid "Disconnect Outputs"
 msgstr "Iz. isključen"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 msgid "Disk Recording Failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr ""
 
@@ -2470,7 +2434,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr ""
 
@@ -2478,7 +2442,7 @@ msgstr ""
 msgid "Distorted Audio Output"
 msgstr "Izuvijani izlaz zvuka"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr ""
 
@@ -2492,46 +2456,46 @@ msgstr "Got. izlaz"
 msgid "Done Output"
 msgstr "Got. izlaz"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 #, fuzzy
 msgid "Dotted eighths note"
 msgstr "Umetni osminu note"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 #, fuzzy
 msgid "Dotted half note"
 msgstr "Umetni polunotu"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 #, fuzzy
 msgid "Dotted hundred twenty-eighth note"
 msgstr "Umetni osminu note"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 #, fuzzy
 msgid "Dotted quarter note"
 msgstr "Umetni četvrtnotu"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 #, fuzzy
 msgid "Dotted sixteenth note"
 msgstr "Umetni šesnaestinu note"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 #, fuzzy
 msgid "Dotted sixty-fourth note"
 msgstr "Umetni šesnaestinu note"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 #, fuzzy
 msgid "Dotted thirty-secondth note"
 msgstr "Umetni šesnaestinu note"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Dole"
 
@@ -2543,7 +2507,7 @@ msgstr ""
 msgid "Draw a line to align events to"
 msgstr "Nacrtajte liniju uz koju da poravnam događaje"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr "Iscrtaj mreže za sintezu sa omekšavanjem ivica?"
 
@@ -2581,16 +2545,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "DOGAĐAJI:"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr "PRIMER:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "_Primeri"
 
@@ -2598,7 +2562,7 @@ msgstr "_Primeri"
 msgid "Edit"
 msgstr "Uredi"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "Uredi deo"
 
@@ -2629,22 +2593,22 @@ msgstr "Uredi/Premesti/Meni (1–3. dugme miša)"
 msgid "Editor"
 msgstr "Uređivač"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 #, fuzzy
 msgid "Effect Control 1"
 msgstr "Eksponencijalni kontrolni"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 #, fuzzy
 msgid "Effect Control 2"
 msgstr "Eksponencijalni kontrolni"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 #, fuzzy
 msgid "Effect Path"
 msgstr "Uredi deo"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 #, fuzzy
 msgid "Eighths note"
 msgstr "Umetni osminu note"
@@ -2653,15 +2617,15 @@ msgstr "Umetni osminu note"
 msgid "Emphasis"
 msgstr "Naglasak"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
@@ -2669,11 +2633,16 @@ msgstr ""
 "Koristi jednoobraznu veličinu za većinu (brojevnih i tekstualnih) polja za "
 "unos. Za neka polja, ovo će uzeti maha tek pri novom pokretanju."
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "Red filtera"
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "Kraj:"
 
@@ -2681,16 +2650,12 @@ msgstr "Kraj:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr "Unesite položaj dokumenta ili datoteke"
 
@@ -2716,76 +2681,72 @@ msgid "Error: "
 msgstr "Greška"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Događaji"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 #, fuzzy
 msgid "Every eighth row"
 msgstr "Umetni osminu note"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 #, fuzzy
 msgid "Every sixteenth row"
 msgstr "Umetni šesnaestinu note"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr ""
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr ""
-
 #: beast-gtk/bstprocedure.cc:276
 #, fuzzy, c-format
 msgid "Executing '%s'"
@@ -2804,33 +2765,33 @@ msgstr "Eksponencijalni kontrolni"
 msgid "Exponential FM"
 msgstr "Eksponencijalni FM"
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 #, fuzzy
 msgid "Export Audio"
 msgstr "Zvuk levo"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 #, fuzzy
 msgid "Expression"
 msgstr "Epsilon"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr ""
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr ""
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr ""
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr ""
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr ""
 
@@ -2839,8 +2800,8 @@ msgid "Failed to crop part range."
 msgstr ""
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+msgid "Failed to detect header"
 msgstr ""
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2856,7 +2817,7 @@ msgstr ""
 "zbog:\n"
 "%s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, fuzzy, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr ""
@@ -2865,8 +2826,8 @@ msgstr ""
 "zbog:\n"
 "%s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, fuzzy, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr ""
@@ -2875,7 +2836,7 @@ msgstr ""
 "zbog:\n"
 "%s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, fuzzy, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr ""
@@ -2884,7 +2845,7 @@ msgstr ""
 "zbog:\n"
 "%s"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, fuzzy, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr ""
@@ -2893,7 +2854,7 @@ msgstr ""
 "zbog:\n"
 "%s"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, fuzzy, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr ""
@@ -2902,7 +2863,7 @@ msgstr ""
 "zbog:\n"
 "%s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr ""
@@ -2915,7 +2876,7 @@ msgstr ""
 msgid "Failed to parse harmony list"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, fuzzy, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2928,11 +2889,11 @@ msgstr ""
 "zbog:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2947,8 +2908,8 @@ msgstr ""
 "„%s“:\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, fuzzy, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2961,19 +2922,19 @@ msgstr ""
 "zbog:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr ""
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 msgid "Failed to start PCM recording to disk."
 msgstr ""
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr "Pređi u režim uređivanja nakon pravljenja modula za sintezu?"
 
@@ -2982,33 +2943,33 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Izbor datoteka"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr ""
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "File modification time"
 msgstr "Vreme poslednje izmene"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 #, fuzzy
 msgid "Filename"
 msgstr "Preimenuj"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr "Unos imena datoteke"
 
@@ -3070,20 +3031,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "/Filteri/Bas filter"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "Nađi u tekućem dokumentu"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -3107,11 +3063,11 @@ msgstr "Prvi kontrolni ulaz"
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -3119,24 +3075,24 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Veličina fonta"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr "Veličina fonta u tačkama za oznake prikazane i mrežama za sintezu"
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 #, fuzzy
 msgid "Foot Controller"
 msgstr "Upravljač"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr ""
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3183,7 +3139,7 @@ msgstr "Učestanost"
 msgid "Frequency Signal"
 msgstr "Frekventni signal"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3194,23 +3150,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr "Odnos pomeraja frekvencije (pretpostavlja se 1,0 ako nije povezan)"
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr "U potpunosti uključi talasne datoteke"
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Funkcija"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr "Funkcija kojom se dodeljuju nove operacije tasterima"
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr "Funkcije koje se pokreću za dodeljeni taster"
 
@@ -3264,45 +3220,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr "Ulazna vrata (aktivira/deaktivira kovertu)"
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr ""
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr ""
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr ""
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr "Opšti tasteri"
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Idi jednu stranu unazad"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Idi jednu stranu unapred"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr "Idi u indeks čitača"
 
@@ -3318,17 +3267,16 @@ msgstr "Povećaj uspravno"
 msgid "Grow the scrollable area"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr "VPrelom"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr "VUvećanje"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 #, fuzzy
 msgid "Half note"
 msgstr "Pusti notu"
@@ -3365,15 +3313,15 @@ msgstr "Visoko označava da je instrument završio sa sintezom"
 msgid "Hit the drum on raising edges"
 msgstr "Udri bubanj pri izdizanju ivica"
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr "Jednoobrazna ulazna polja"
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr "Boja vodoravne trake"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr "Boja vodoravne mreže"
 
@@ -3386,16 +3334,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr "Horizontalna razmera (logaritamska)"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr "Vodoravno uvećanje za klavir"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr "Vodoravno uvećanje pesme"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 #, fuzzy
 msgid "Hundred twenty-eighth note"
 msgstr "Umetni osminu note"
@@ -3423,21 +3371,20 @@ msgstr ""
 "Ukoliko je postavljeno, prepuni tekst se iseca i umesto njega se prikazuju "
 "tri tačke „...“"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr "Senčenje slike"
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "Uvezi MIDI: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "Uvezi običnu MIDI datoteku u tekući projekat"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "Uvozim MIDI datoteku „%s“"
@@ -3481,11 +3428,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr "Pokretači"
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Ulaz"
 
@@ -3499,7 +3446,7 @@ msgstr "Ulaz 1 [%]"
 msgid "Input 2 [%]"
 msgstr "Ulaz 2 [%]"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr "Raspodela ulaza"
 
@@ -3512,7 +3459,7 @@ msgstr "Kanal ulaza %u"
 msgid "Input Modulation [%]"
 msgstr "Modulacija ulaza [%]"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr "Port ulaza %u"
@@ -3524,7 +3471,7 @@ msgstr "Port ulaza %u"
 msgid "Input Signals"
 msgstr "Signal ulaza zvuka"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 #, fuzzy
 msgid "Input channel already in use"
 msgstr "Ulazni kanal u upotrebi"
@@ -3533,31 +3480,32 @@ msgstr "Ulazni kanal u upotrebi"
 msgid "Input channel in use"
 msgstr "Ulazni kanal u upotrebi"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 #, fuzzy
 msgid "Input channel is private"
 msgstr "Ulazni kanal u upotrebi"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr "Ime ulaznog porta sa kojim da se spregne"
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr ""
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 #, fuzzy
 msgid "Input/Output channels not connected"
 msgstr "Ulazni kanal u upotrebi"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "Ulazni kanal u upotrebi"
+
+#: bse/bseapi.idl:20
 #, fuzzy
 msgid "Input/output error"
 msgstr "_Ulaz i izlaz"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 #, fuzzy
 msgid "Inputs"
 msgstr "Ulaz"
@@ -3566,7 +3514,7 @@ msgstr "Ulaz"
 msgid "Insert"
 msgstr "Umetni"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "Umetni kontrolni događaj"
 
@@ -3574,7 +3522,7 @@ msgstr "Umetni kontrolni događaj"
 msgid "Insert Module"
 msgstr "Umetni modul"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Umetni notu"
 
@@ -3635,7 +3583,7 @@ msgstr "Umetni/uredi/premesti delove (1. i 2. dugme miša)"
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr "Umetni/promeni veličine/premesti note (1. i 2. dugme miša)"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 #, fuzzy
 msgid "Instrument Path"
 msgstr "Umetni deo"
@@ -3645,11 +3593,11 @@ msgstr "Umetni deo"
 msgid "Instrument flavour"
 msgstr "Umetni deo"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+msgid "Insufficient permissions"
 msgstr ""
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr ""
 
@@ -3657,35 +3605,35 @@ msgstr ""
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr ""
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr ""
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr ""
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr ""
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr ""
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr ""
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr ""
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr ""
 
@@ -3694,7 +3642,7 @@ msgstr ""
 msgid "Invert"
 msgstr "Umetni"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr ""
 
@@ -3703,12 +3651,12 @@ msgstr ""
 msgid "Invert the current selection"
 msgstr "Očisti tekući izbor"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 #, fuzzy
 msgid "Is a directory"
 msgstr "Izaberi direktorijum"
@@ -3731,11 +3679,11 @@ msgstr "Poravnavanje"
 msgid "Justify"
 msgstr "Poravnavanje"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr "Dodela tastera"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr "Kombinacije tastera koje se koriste za pokretanje funkcije"
 
@@ -3764,12 +3712,12 @@ msgstr "Dugme"
 msgid "Knob (Logarithmic)"
 msgstr "Dugme (logaritamsko)"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 #, fuzzy
 msgid "LADSPA Path"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "LADSPA dodaci"
 
@@ -3782,17 +3730,17 @@ msgstr "Oznaka"
 msgid "Last modification time"
 msgstr "Vreme poslednje izmene"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 #, fuzzy
 msgid "Latency [ms]"
 msgstr "Napad [ms]"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr "Izgled:"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Levo"
 
@@ -3874,7 +3822,7 @@ msgstr "Biblioteka..."
 msgid "License"
 msgstr "Licenca"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Licenca:"
 
@@ -3888,7 +3836,7 @@ msgstr ""
 msgid "Link"
 msgstr "Veži"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "Veži deo"
 
@@ -3900,7 +3848,7 @@ msgstr "Veži ili premesti delove (1. i 2. dugme miša)"
 msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 
@@ -3908,7 +3856,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 
@@ -3916,7 +3864,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 
@@ -3932,41 +3880,41 @@ msgstr ""
 msgid "List of available waves to choose as oscillator source"
 msgstr ""
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Učitaj"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Učitaj efekat"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Učitaj instrument"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr "Učitaj dodelu tastera"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "Učitaj talas"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 #, fuzzy
 msgid "Load _Effect..."
 msgstr "Učitaj _efekat"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 #, fuzzy
 msgid "Load _Instrument..."
 msgstr "Učitaj _instrument"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr "Učitaj skup dodela tastera"
 
@@ -3978,11 +3926,11 @@ msgstr "Učitaj novu talasnu datoteku sa diska"
 msgid "Load a new wave file from library paths"
 msgstr "Učitaj novu talasnu datoteku iz putanja biblioteka"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr ""
 
@@ -3990,54 +3938,54 @@ msgstr ""
 msgid "Load..."
 msgstr "Učitaj..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "Učitavam „%s“"
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr "Učitavam motiv „%s“"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "Učitavam talas „%s“"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Učitavam..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Putanja"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "Izgubljen događaj"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr "Izgubljena nota"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "Izgubljen deo"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Spusti"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr "Spusti trenutno izabranu dodelu tastera, u odnosu na njegove susede"
 
@@ -4049,23 +3997,23 @@ msgstr "Niskoprolazna [Hz]"
 msgid "Lowpass filter frequency for the control signal"
 msgstr "Niskoprolazna učestanost filtera za kontrolni signal"
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 #, fuzzy
 msgid "MIDI"
 msgstr "ID"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 #, fuzzy
 msgid "MIDI Channel"
 msgstr "Kanal%u"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 #, fuzzy
 msgid "MIDI Instrument"
 msgstr "Sačuvaj instrument"
@@ -4086,7 +4034,7 @@ msgstr "MIDI signal 3"
 msgid "MIDI Signal 4"
 msgstr "MIDI signal 4"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, fuzzy, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "Novi MIDI sintetizator"
@@ -4096,15 +4044,15 @@ msgstr "Novi MIDI sintetizator"
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr "Program za slaganje MIDI-ja, sastavljanje muzike i modularnu sintezu"
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 msgid "MIDI device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr "IZMENjIVAČI:"
 
@@ -4113,7 +4061,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 #, fuzzy
 msgid "Master"
 msgstr "Glavna jačina"
@@ -4142,47 +4090,47 @@ msgstr "Pojačanje [dB]"
 msgid "Master [float]"
 msgstr "Vrednost [u pokretnom zarezu]"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "Spoji postojeći projekat sa tekućim projektom"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Spoji: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "Spaja efekat „%s“"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "Spaja instrument „%s“"
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "Spaja projekat „%s“"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr ""
 
@@ -4196,7 +4144,7 @@ msgstr ""
 msgid "Message has been repeated %u times"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr ""
 
@@ -4208,15 +4156,15 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr "Boja srednje trake"
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 
@@ -4224,7 +4172,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr "Mešani izlaz"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr ""
 
@@ -4232,11 +4180,11 @@ msgstr ""
 msgid "Mixed audio output"
 msgstr "Mešani izlaz zvuka"
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr ""
 
@@ -4244,7 +4192,7 @@ msgstr ""
 msgid "Mixer busses used as output for synthesis signals"
 msgstr ""
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4268,7 +4216,7 @@ msgstr "Ul. mod."
 msgid "Modulation"
 msgstr "Modulacija"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 #, fuzzy
 msgid "Modulation Depth"
 msgstr "Ulaz modulacije"
@@ -4281,7 +4229,7 @@ msgstr "Ulaz modulacije"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr "Snaga modulacije za linearnu modulaciju frekvencije"
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Podaci o modulu"
 
@@ -4293,60 +4241,60 @@ msgstr "Veza sa modulom:"
 msgid "Module link"
 msgstr "Veza sa modulom"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "Premesti kontrolni događaj"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "Premesti notu"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "Premesti deo"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 #, fuzzy
 msgid "Move downwards"
 msgstr "Korak nadole"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr "Fokusiraj ćeliju ispod"
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr "Fokusiraj ćeliju ispod prema stranici"
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr "Fokusiraj ćeliju levo"
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr "Fokusiraj ćeliju levo prema stranici"
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr "Fokusiraj ćeliju desno"
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr "Fokusiraj ćeliju desno prema stranici"
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr "Fokusiraj ćeliju iznad"
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr "Fokusiraj ćeliju iznad prema stranici"
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr "Fokusiraj sledeću ćeliju (gore/levo/desno/dole prema podešavanjima)"
@@ -4356,25 +4304,25 @@ msgid "Move the current selection into clipboard"
 msgstr "Premesti tekući izbor među isečke"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 #, fuzzy
 msgid "Move the selection down by one position"
 msgstr "Premesti tekući izbor među isečke"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "Premesti levo"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "Premesti desno"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "Premesti gore"
 
@@ -4387,7 +4335,7 @@ msgstr "Umnoži kontrolne"
 msgid "Music Composer"
 msgstr "Komponovanje muzike"
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4399,7 +4347,7 @@ msgstr ""
 msgid "Mute: turn off the bus volume"
 msgstr ""
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr ""
 
@@ -4411,28 +4359,28 @@ msgstr ""
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Ime"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr "Ime tekućeg podešavanja motiva (koristi se za izbor motiva)."
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr "Boja negativne vrednosti"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "Nova pesma"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "Novi pregled"
 
@@ -4454,7 +4402,7 @@ msgstr "Novi pregled"
 msgid "Nice"
 msgstr "Napomena"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "Bez dela"
 
@@ -4462,28 +4410,28 @@ msgstr "Bez dela"
 msgid "No Track"
 msgstr "Bez pesme"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr ""
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr ""
 
@@ -4496,57 +4444,57 @@ msgstr "Bez kvantizacije"
 msgid "No quantization selected"
 msgstr "Bez kvantizacije"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr ""
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 #, fuzzy
 msgid "No such entry"
 msgstr "Unos note"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 #, fuzzy
 msgid "No such event"
 msgstr "Izgubljen događaj"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr ""
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 #, fuzzy
 msgid "No such input channel"
 msgstr "Ulazni kanali:"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 #, fuzzy
 msgid "No such output channel"
 msgstr "Izlazni kanali:"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 #, fuzzy
 msgid "No such procedure"
 msgstr "Procedura"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 #, fuzzy
 msgid "No such synthesis module"
 msgstr "Moduli za sintezu"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 #, fuzzy
 msgid "No such wave"
 msgstr "Izgubljen događaj"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "Bez mete"
 
@@ -4580,14 +4528,14 @@ msgstr "Izlaz buke"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr ""
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr ""
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 #, fuzzy
 msgid "None"
 msgstr "Napomena"
@@ -4623,11 +4571,11 @@ msgstr "Napomena"
 msgid "Note Decay"
 msgstr "Brzina"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr "Unos note"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 #, fuzzy
 msgid "Note Fine Tune"
 msgstr "Mala podešavanja"
@@ -4649,13 +4597,13 @@ msgid "Note Sync Signal"
 msgstr "Signal sinhronizacije note"
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 #, fuzzy
 msgid "Note Velocity"
 msgstr "Brzina"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "Dužina _note"
 
@@ -4668,16 +4616,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4689,7 +4637,7 @@ msgstr "Broj kolona"
 msgid "Number of Rows"
 msgstr "Broj redova"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4697,15 +4645,19 @@ msgstr ""
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr "Broj oktava na koje utiče eksponencijalna modulacija frekvencija"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 #, fuzzy
 msgid "Number of ticks per quarter note"
 msgstr "Umetni četvrtnotu"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr "Padajuća lista objekata"
@@ -4720,15 +4672,15 @@ msgstr "Izbor datoteka"
 msgid "Octaves"
 msgstr "Oktave"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr ""
 
@@ -4736,12 +4688,12 @@ msgstr ""
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Otvori projekat"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4750,7 +4702,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4759,20 +4711,20 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Otvari postojeći projekat"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "Otvara projekat „%s“"
@@ -4814,7 +4766,7 @@ msgstr ""
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr ""
 
@@ -4857,16 +4809,16 @@ msgstr "_Ostali izvori"
 msgid "Other Sources/Simple ADSR"
 msgstr "_Ostali izvori"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Izlaz"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr "Raspodela izlaza"
 
@@ -4878,7 +4830,7 @@ msgstr "Ravnoteža izlaza"
 msgid "Output Panning"
 msgstr "Ravnanje izlaza"
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr "Port izlaza %u"
@@ -4890,7 +4842,7 @@ msgid "Output Signal Monitor"
 msgstr "Signal ulaza zvuka"
 
 # bug: s/SIgnal/Signal/
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 #, fuzzy
 msgid "Output Signals"
 msgstr "Signal ulaza zvuka"
@@ -4905,7 +4857,7 @@ msgstr "Osnovna jačina"
 msgid "Output [dB]"
 msgstr "Izlaz"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr "Ime izlaznog porta sa kojim da se spregne"
 
@@ -4915,12 +4867,12 @@ msgid "Output stage amplification in decibel"
 msgstr "Pojačanje izlazne scene"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 #, fuzzy
 msgid "Outputs"
 msgstr "Izlaz"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -4932,11 +4884,11 @@ msgstr "PCM ulazni modul"
 msgid "PCM Output module"
 msgstr "PCM izlazni modul"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 msgid "PCM device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 msgid "PCM recording errors"
 msgstr ""
 
@@ -4957,15 +4909,15 @@ msgstr "Ul. MŠP"
 msgid "Palette"
 msgstr "Paleta"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Parametar"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr "Parametar koji se prosleđuje funkcijama pri pokretanju"
 
@@ -4983,11 +4935,11 @@ msgstr "Ubaci"
 msgid "Parasite Paths"
 msgstr ""
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr ""
 
@@ -4997,7 +4949,7 @@ msgstr ""
 msgid "Part"
 msgstr "Delovi"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Delovi"
 
@@ -5020,7 +4972,7 @@ msgid "Pattern"
 msgstr "Obrazac"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr "Izgled uređivača obrazaca"
 
@@ -5048,8 +5000,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr "Postotak tačaka slike u pozadini koji se stapa sa bojom pozadine."
 
@@ -5065,33 +5016,33 @@ msgstr "Osoba koja je menjala ili pravila ovaj objekat"
 msgid "Phase"
 msgstr "Faza"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr "Dirke klavira"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr "Note za klavir"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Pusti notu"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr ""
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "Puštanje"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 #, fuzzy
 msgid "Playback Settings"
 msgstr "Puštanje"
@@ -5118,12 +5069,12 @@ msgstr "Udari žice pri izdizanju ivice"
 msgid "Pluck the string"
 msgstr "Puštanje"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 #, fuzzy
 msgid "Plugin Path"
 msgstr "Dodaci"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Dodaci"
 
@@ -5131,7 +5082,7 @@ msgstr "Dodaci"
 msgid "Popup Options"
 msgstr ""
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 #, fuzzy
 msgid "Portamento Time"
 msgstr "Vreme stvaranja"
@@ -5144,52 +5095,47 @@ msgstr "Položaj"
 msgid "Position taken"
 msgstr "Položaj zauzet"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr "Boja pozitivne vrednosti"
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 #, fuzzy
 msgid "Postprocessor"
 msgstr "Procedura"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Postavke"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Preslušaj"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "Razgledač procedura"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "_Razgledač procedura"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr ""
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr ""
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr ""
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr ""
 
@@ -5205,19 +5151,19 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "Procedura"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 #, fuzzy
 msgid "Profiler"
 msgstr "Red filtera"
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr ""
 
@@ -5228,8 +5174,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Osobine"
@@ -5250,15 +5196,15 @@ msgstr ""
 "Odnos pozitivne komponente trajanja pulsnog oblika talasa (neophodno je da "
 "oblik talasa bude postavljen na pulsni da bi ovo uzelo maha)"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr ""
 
@@ -5388,7 +5334,7 @@ msgstr "Kvantizacija na nivou šesnestine note"
 msgid "Quantize to whole note boundaries"
 msgstr "Kvantizacija na nivou pola note"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 #, fuzzy
 msgid "Quarter note"
 msgstr "Umetni četvrtnotu"
@@ -5407,33 +5353,33 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "RC datoteke"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr "Polica"
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr "Uređivač polica"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr "Uređivač polica"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "Izdigni"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr "Izdigni trenutno izabranu dodelu tastera, u odnosu na njegove susede"
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr "Opseg:"
 
@@ -5446,11 +5392,11 @@ msgstr "Ul. odnos"
 msgid "Ratio [x:1]"
 msgstr "Ul. odnos"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "Ponovo _izgradi"
 
@@ -5468,7 +5414,7 @@ msgstr "Pravougaonik bira note"
 msgid "Redo"
 msgstr "Ponovi"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 #, fuzzy
 msgid "Redo the last undone action"
 msgstr "Ponovi poslednju opozvanu izmenu"
@@ -5486,7 +5432,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr "Prolaz opsega otpada na učestanosti odsecanja"
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 #, fuzzy
 msgid "Registered Parameter"
 msgstr "Parametar"
@@ -5496,12 +5442,12 @@ msgid "Release [ms]"
 msgstr "Oslobađanje [ms]"
 
 # bug: This is "counter of the [program] release", but it could be "release a counter" (as in "to release", 
hold less tight)
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr "Brojač izdanja"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Osveži tekuću stranicu"
 
@@ -5513,11 +5459,11 @@ msgstr "Ukloni modul"
 msgid "Remove Paths"
 msgstr "Ukloni putanje"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "Ukloni pesmu ili sintetizator"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5525,15 +5471,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr "Ukloni sve događaje u fokusiranoj ćeliji"
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 #, fuzzy
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Obriši trenutno izabranu dodelu tastera"
@@ -5552,20 +5498,20 @@ msgid "Rename parts"
 msgstr "Preimenuj delove"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Ponovi"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr "Ponovo pusti u tačkama vrtenja"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5573,13 +5519,13 @@ msgstr ""
 msgid "Reset Properties"
 msgstr "Vrati osobine"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "Promeni veličinu kontrolnog događaja"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "Promeni veličinu note"
 
@@ -5600,19 +5546,15 @@ msgstr "Puštam ispočetka"
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr ""
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr "Ul. prekid."
@@ -5621,7 +5563,7 @@ msgstr "Ul. prekid."
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr "Ponovo prekini ulaz (izdizanje ivice ponovo prekida kovertu)"
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Desno"
 
@@ -5701,7 +5643,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Usmeravanje"
 
@@ -5720,7 +5662,7 @@ msgstr "/Usmeravanje/Pojačivač"
 msgid "Routing/Multiply"
 msgstr "/Usmeravanje/Pojačivač"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr ""
 
@@ -5728,12 +5670,12 @@ msgstr ""
 msgid "STime"
 msgstr ""
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 #, fuzzy
 msgid "Sample Path"
 msgstr "Ukloni putanje"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 #, fuzzy
 msgid "Sample or instrument name"
 msgstr "Sačuvaj instrument"
@@ -5767,66 +5709,66 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 #, fuzzy
 msgid "Save As Effect..."
 msgstr "Sačuvaj kao efekat"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 #, fuzzy
 msgid "Save As Instrument..."
 msgstr "Sačuvaj kao instrument"
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 #, fuzzy
 msgid "Save Changes"
 msgstr "Oblikuj opseg"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Sačuvaj efekat"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Sačuvaj instrument"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Sačuvaj _kao..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Sačuvaj: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "Snima efekat „%s“"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "Snima instrument „%s“"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "Snima projekat „%s“"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 #, fuzzy
 msgid "Script Path"
 msgstr "Skripte"
@@ -5835,7 +5777,7 @@ msgstr "Skripte"
 msgid "Script execution error."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Skripte"
 
@@ -5855,36 +5797,36 @@ msgstr "Ne klizaj"
 msgid "Scroll Right"
 msgstr "Klizaj desno"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr ""
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
 "This path is searched for in addition to the standard BSE plugin location on "
 "this system."
 msgstr ""
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
 "scripts."
 msgstr ""
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
 "This path is searched for in addition to the standard LADSPA location on "
@@ -5892,12 +5834,12 @@ msgid ""
 "informations about LADSPA plugins can be found at http://www.ladspa.org/.";
 msgstr ""
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr "Unos putanje pretrage"
 
@@ -5920,7 +5862,7 @@ msgstr "Drugi kontrolni ulaz"
 msgid "Second filter cutoff frequency"
 msgstr "Prolaz opsega otpada na učestanosti odsecanja"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 #, fuzzy
 msgid "Seek failed"
 msgstr "Izaberi datoteku"
@@ -5933,16 +5875,16 @@ msgstr "Izaberi"
 msgid "Select Color"
 msgstr "Izaberi boju"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Izaberi direktorijum"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Izaberi datoteku"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Izaberi područje"
 
@@ -5985,7 +5927,7 @@ msgstr "Postavi količinu rezonance u postotcima"
 msgid "Set the attack time in milliseconds"
 msgstr "Postavi vreme napada u milisekundama"
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr "Postavi osnovnu oktavu"
 
@@ -6010,31 +5952,31 @@ msgstr "Postavite veličinu omotača u postotcima"
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr "Postavi notu u fokusiranoj ćeliji"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr "Postavi oktavu u fokusiranoj ćeliji"
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr "Fokusiraj ćeliju što je moguće više dole"
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr "Fokusiraj ćeliju što je moguće više levo"
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr "Fokusiraj ćeliju što je moguće više desno"
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr "Fokusiraj ćeliju što je moguće više gore"
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr "Postavi broj koraka pri prelasku na narednu ćeliju"
 
@@ -6047,23 +5989,27 @@ msgstr "Postavi pojačivanje izlaza"
 msgid "Set the release time in milliseconds"
 msgstr "Postavi vreme oslobađanja u milisekundama"
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr "Postavlja vrednost fokusirane cifre"
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr "Oblikuj prosek"
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr "Oblikuj maksimum"
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr "Oblikuj minimum"
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr "Oblikuj opseg"
 
@@ -6071,7 +6017,7 @@ msgstr "Oblikuj opseg"
 msgid "Show Info"
 msgstr "Prikaži podatke"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, c-format
 msgid "Show messages about %s"
 msgstr ""
@@ -6097,7 +6043,7 @@ msgstr "Ul. signala"
 msgid "Signal Inputs"
 msgstr "Ul. signala"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 #, fuzzy
 msgid "Signal Outputs"
 msgstr "Ul. signala"
@@ -6107,50 +6053,60 @@ msgstr "Ul. signala"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr "Jedno uređivanje"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 #, fuzzy
 msgid "Sixteenth note"
 msgstr "Umetni šesnaestinu note"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 #, fuzzy
 msgid "Sixty-fourth note"
 msgstr "Umetni šesnaestinu note"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 #, fuzzy
 msgid "Size"
 msgstr "Veličina fonta"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr "Skiciraj prosek"
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr "Skiciraj maksimum"
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr "Skiciraj minimum"
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr "Skiciraj opseg"
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "Motiv"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr "Ime motiva"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -6189,13 +6145,13 @@ msgstr ""
 msgid "Song"
 msgstr "P_esma"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, fuzzy, c-format
 msgid "Song: %s"
 msgstr "Sačuvaj: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr ""
 
@@ -6208,7 +6164,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr "Vrteće dugme (logaritamsko)"
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "Uvodna slika"
 
@@ -6244,7 +6200,7 @@ msgstr ""
 "StandardOsc je osnovni BSE-ov oscilator koji podržava razne oblike talasa i "
 "modulacione ulaze."
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "Pokreni uređivač"
 
@@ -6259,29 +6215,29 @@ msgstr "Pokreni uređivač"
 msgid "Start Procedure"
 msgstr "Procedura"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Početak:"
 
@@ -6289,15 +6245,15 @@ msgstr "Početak:"
 msgid "Starting Playback"
 msgstr "Puštam"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Pokretanje"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Koraci"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr ""
 
@@ -6305,7 +6261,7 @@ msgstr ""
 msgid "Stopping Playback"
 msgstr "Zaustavljam puštanje"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "Smesti reference u talasne datoteke"
 
@@ -6342,11 +6298,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "Oscilatorni frekventni ulaz"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr "Zameni UI"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr "Zameni ulazne i izlazne kanale pri prikazivanju modula za sintezu?"
 
@@ -6359,7 +6315,7 @@ msgstr ""
 "umesto težinskog mešanja po ravnoteži."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 #, fuzzy
 msgid "Switches"
 msgstr "Koraci"
@@ -6393,7 +6349,7 @@ msgstr "Usklađeni izlaz"
 msgid "Syncronize left and right volume"
 msgstr ""
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 #, fuzzy
 msgid "Synth Control Frequency"
 msgstr "Središnja učestanost"
@@ -6402,12 +6358,12 @@ msgstr "Središnja učestanost"
 msgid "Synth Done"
 msgstr "Sint. gotova"
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 #, fuzzy
 msgid "Synth Input"
 msgstr "Levi ulaz"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 #, fuzzy
 msgid "Synth Mixing Frequency"
 msgstr "Središnja učestanost"
@@ -6418,20 +6374,20 @@ msgid "Synth Net"
 msgstr "Sint. gotova"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr "Moduli za sintezu"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 #, fuzzy
 msgid "Synthesis Settings"
 msgstr "Moduli za sintezu"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 #, fuzzy
 msgid "Synthesis module currently busy"
 msgstr "Moduli za sintezu"
@@ -6441,7 +6397,7 @@ msgstr "Moduli za sintezu"
 msgid "Synthesis module used internally by BseBus"
 msgstr "Moduli za sintezu"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 
@@ -6450,18 +6406,18 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr "Mreža za sintezu sa kojom da se spregne"
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 #, fuzzy
 msgid "Synthesis network to be used as instrument"
 msgstr "Mreža za sintezu sa kojom da se spregne"
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 #, fuzzy
 msgid "Synthesis network to be used as postprocessor"
 msgstr "Mreža za sintezu sa kojom da se spregne"
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 #, fuzzy
 msgid "Synthesis network to use as embedded sub network"
 msgstr "Mreža za sintezu sa kojom da se spregne"
@@ -6473,11 +6429,11 @@ msgstr "Mreža za sintezu sa kojom da se spregne"
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr ""
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr ""
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 #, fuzzy
 msgid "Synthesizer"
 msgstr "_Sintetizatori"
@@ -6488,7 +6444,7 @@ msgstr "_Sintetizatori"
 msgid "Synthesizer Selection: %s"
 msgstr "_Sintetizatori"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, fuzzy, c-format
 msgid "Synthesizer: %s"
 msgstr "_Sintetizatori"
@@ -6502,12 +6458,12 @@ msgstr ""
 msgid "TID"
 msgstr "ID"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr ""
 
@@ -6519,7 +6475,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 #, fuzzy
 msgid "Text Color"
 msgstr "Izaberi boju"
@@ -6528,7 +6484,7 @@ msgstr "Izaberi boju"
 msgid "Text Entry"
 msgstr "Unos teksta"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6583,7 +6539,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr "Pravac kretanja ćelije svaki put kada se uredi događaj ili nota"
 
@@ -6625,7 +6581,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr ""
 
@@ -6651,7 +6607,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6662,7 +6618,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6677,7 +6633,7 @@ msgstr ""
 "Ime porta je jedinstveno ime za uspostavu veza između ulazno<->izlaznih "
 "portova"
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr ""
 
@@ -6709,7 +6665,7 @@ msgstr "Postavi vreme oslobađanja u milisekundama"
 msgid "The text of the label"
 msgstr "Tekst oznake"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr ""
 
@@ -6721,7 +6677,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6729,7 +6685,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6750,12 +6706,12 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr "Element koji se aktivira kada se pritisne prečica oznake"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 #, fuzzy
 msgid "Thirty-secondth note"
 msgstr "Umetni šesnaestinu note"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6826,12 +6782,12 @@ msgstr ""
 msgid "Threshold [dB]"
 msgstr "Prag"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 #, fuzzy
 msgid "Ticks"
 msgstr "Pesme"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr ""
 
@@ -6839,7 +6795,43 @@ msgstr ""
 msgid "Time Entry"
 msgstr "Unos vremena"
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -6859,17 +6851,17 @@ msgstr "Izmeni eksponencijalni i linearni kontrolni odgovor"
 msgid "Toggle visibility of the tool palette"
 msgstr "Izmeni vidljivost palete alatki"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr "Promeni da li se vodoravno kretanje ćelije prelama kod ivica"
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr ""
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr ""
 
@@ -6878,11 +6870,11 @@ msgstr ""
 msgid "Totals"
 msgstr "_Alati"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Pesme"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr ""
 
@@ -6938,46 +6930,46 @@ msgstr "Pokreni filter"
 msgid "Trigger input"
 msgstr "Ul. prekidač"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 #, fuzzy
 msgid "Triplet eighths note"
 msgstr "Umetni osminu note"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 #, fuzzy
 msgid "Triplet half note"
 msgstr "Umetni polunotu"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 #, fuzzy
 msgid "Triplet hundred twenty-eighth note"
 msgstr "Umetni osminu note"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 #, fuzzy
 msgid "Triplet quarter note"
 msgstr "Umetni četvrtnotu"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 #, fuzzy
 msgid "Triplet sixteenth note"
 msgstr "Umetni šesnaestinu note"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 #, fuzzy
 msgid "Triplet sixty-fourth note"
 msgstr "Umetni šesnaestinu note"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 #, fuzzy
 msgid "Triplet thirty-secondth note"
 msgstr "Umetni šesnaestinu note"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr ""
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "Usmeravanje"
@@ -6990,7 +6982,7 @@ msgstr "Vrsta"
 msgid "UTime"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 #, fuzzy
 msgid "Unconnected Output Channel"
 msgstr "Izlazni kanali:"
@@ -7003,7 +6995,7 @@ msgstr "Opozovi"
 msgid "Undo last editing step"
 msgstr "Opozovi poslednju izmenu"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr ""
 
@@ -7015,15 +7007,15 @@ msgstr "Nefiltrirani zvučni signal"
 msgid "Unfiltered Input"
 msgstr "Nefiltriran ulaz"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr ""
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr ""
 
@@ -7037,7 +7029,7 @@ msgstr "Umetni polunotu"
 msgid "Unselect all notes"
 msgstr "Umetni polunotu"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr ""
 
@@ -7045,7 +7037,7 @@ msgstr ""
 msgid "Unused"
 msgstr "Nekorišćen"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Gore"
 
@@ -7053,8 +7045,8 @@ msgstr "Gore"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr ""
 
@@ -7074,12 +7066,12 @@ msgstr "Koristi vodoravni lenjir za popravku pokazivača desne petlje"
 msgid "Use underline"
 msgstr "Koristi podvlaku"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr "Uspravna razmera:"
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr "UUvećanje"
 
@@ -7108,20 +7100,20 @@ msgstr "Brzina pritiska note"
 msgid "Velocity while the note is pressed"
 msgstr "Brzina dok je nota pritisnuta"
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 #, fuzzy
 msgid "Version"
 msgstr "Pitanje"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr "Boja uspravne trake"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr "Boja uspravne mreže"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "Uspravno područje"
 
@@ -7133,32 +7125,32 @@ msgstr "Vertikalna razmera"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "Vertikalna razmera (logaritamska)"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr "Uspravan izbor"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr "Uspravno uvećanje za klavir"
 
 # Ja bih radije „Kao-polica“ :-)
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr "Virtuelna polica"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr "Virtuelni ulaz %u"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr "Virtuelni izlaz %u"
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 #, fuzzy
 msgid "Volume"
 msgstr "Osnovna jačina"
@@ -7171,16 +7163,16 @@ msgstr ""
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr ""
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr ""
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr "Talas"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -7193,11 +7185,11 @@ msgstr "Oblik talasa"
 msgid "Wave Output"
 msgstr "Talasni izlaz"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr ""
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 #, fuzzy
 msgid "Wave to be used as instrument"
 msgstr "Sačuvaj kao instrument"
@@ -7207,11 +7199,11 @@ msgid "Wave used as oscillator source"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr "_Talasi"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Talasi"
 
@@ -7236,30 +7228,30 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr "Izlaz vlažnog [%]"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 #, fuzzy
 msgid "Whole note"
 msgstr "Pusti notu"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 #, fuzzy
 msgid "Window Size"
 msgstr "Veličina fonta"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 #, fuzzy
 msgid "Write failed"
 msgstr "Pokreni filter"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr ""
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr ""
 
@@ -7275,16 +7267,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr "Boja nula vrednosti"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Uvećanje"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Uvećanje:"
 
@@ -7292,264 +7284,259 @@ msgstr "Uvećanje:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_O programu..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 #, fuzzy
 msgid "_Add"
 msgstr "Dodaj"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "Pri_meni"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "Izvori _zvuka"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "Na_zad"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "Ot_kaži"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "_Očisti vraćanje"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "_Zatvori"
 
 # Hteo sam „proba“, ali imamo i „Test“, pa je bolje tu iskoristiti
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "_Demo"
 
 # distonirati? u Leksikonu se to pominje u smislu zvuka
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr "Is_krivljenje"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Uredi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr "Po_boljšanje"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "Pitanja i _odgovori"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Datoteka"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Filteri"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "Pro_nađi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "Na_pred"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "_Pomoć"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "_Uvezi MIDI..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "_Indeks"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "_Ulaz i izlaz"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "_Spoji..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "_Razno"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Novi"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Otvori..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "_Ostali izvori"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Pusti"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Postavke..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Projekat"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr "_Kvantizacija"
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 #, fuzzy
 msgid "_Quick Start..."
 msgstr "Brzi početak..."
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "_Izađi"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "Po_novi"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "_Objava izdanja..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "Os_veži"
 
 # Hteo sam „proba“, ali imamo i „Test“, pa je bolje tu iskoristiti
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 #, fuzzy
 msgid "_Remove"
 msgstr "_Demo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr "Us_meravanje"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Sačuvaj"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 #, fuzzy
 msgid "_Select"
 msgstr "Izaberi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "_Motivi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "P_esma"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr "_Prostorno"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "_Zaustavi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "_Sintetizator"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "_Sintetizatori"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Alati"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "Opo_zovi"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "_Pomoćni alati"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "P_regled"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr "_Virtuelizacija"
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Ulaz zvuka 1"
@@ -7558,264 +7545,264 @@ msgstr "Ulaz zvuka 1"
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr ""
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr ""
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr ""
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr ""
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr ""
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr ""
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr ""
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr ""
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr ""
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr ""
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr ""
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr ""
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr ""
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr ""
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr ""
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr ""
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr ""
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr ""
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 #, fuzzy
 msgid "control-14"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 #, fuzzy
 msgid "control-15"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 #, fuzzy
 msgid "control-20"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 #, fuzzy
 msgid "control-21"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 #, fuzzy
 msgid "control-22"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 #, fuzzy
 msgid "control-23"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 #, fuzzy
 msgid "control-24"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 #, fuzzy
 msgid "control-25"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 #, fuzzy
 msgid "control-26"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 #, fuzzy
 msgid "control-27"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 #, fuzzy
 msgid "control-28"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 #, fuzzy
 msgid "control-29"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 #, fuzzy
 msgid "control-3"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 #, fuzzy
 msgid "control-30"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 #, fuzzy
 msgid "control-31"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 #, fuzzy
 msgid "control-35"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 #, fuzzy
 msgid "control-41"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 #, fuzzy
 msgid "control-46"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 #, fuzzy
 msgid "control-47"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 #, fuzzy
 msgid "control-52"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 #, fuzzy
 msgid "control-53"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 #, fuzzy
 msgid "control-54"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 #, fuzzy
 msgid "control-55"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 #, fuzzy
 msgid "control-56"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 #, fuzzy
 msgid "control-57"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 #, fuzzy
 msgid "control-58"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 #, fuzzy
 msgid "control-59"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 #, fuzzy
 msgid "control-60"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 #, fuzzy
 msgid "control-61"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 #, fuzzy
 msgid "control-62"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 #, fuzzy
 msgid "control-63"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 #, fuzzy
 msgid "control-85"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 #, fuzzy
 msgid "control-86"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 #, fuzzy
 msgid "control-87"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 #, fuzzy
 msgid "control-88"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 #, fuzzy
 msgid "control-89"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 #, fuzzy
 msgid "control-9"
 msgstr "Upravljač"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 #, fuzzy
 msgid "control-90"
 msgstr "Upravljač"
@@ -7908,6 +7895,10 @@ msgstr "obrađujem"
 #~ msgid "Compressed right audio output"
 #~ msgstr "Kopresovani desni izlaz zvuka"
 
+#, fuzzy
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Dodaj novu melodiju u ovu pesmu"
+
 #~ msgid "Delete Inputs"
 #~ msgstr "Ukloni ulaze"
 
diff --git a/po/sv.po b/po/sv.po
index 1556dbf..3a14612 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2006-04-19 21:24+0100\n"
 "Last-Translator: Daniel Nylander <po danielnylander se>\n"
 "Language-Team: Swedish <sv li org>\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
@@ -27,7 +27,7 @@ msgstr ""
 "Tillgängliga MIDI-drivrutiner:\n"
 
 # "Synthesizer" kan heta antingen "synthesizer" eller "synthesizers" i plural
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
@@ -35,53 +35,53 @@ msgstr ""
 "\n"
 "Tillgängliga PCM-drivrutiner:\n"
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr ""
 
@@ -108,7 +108,7 @@ msgstr ""
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(Tips)"
 
@@ -245,115 +245,115 @@ msgstr "/Virtualisering/Virtuell utgång"
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr "/Virtualisering/Virtuell undersynth"
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "1/128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "1/128."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 #, fuzzy
 msgid "1/128T"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 #, fuzzy
 msgid "1/16T"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 #, fuzzy
 msgid "1/1T"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 #, fuzzy
 msgid "1/2T"
 msgstr "½"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 #, fuzzy
 msgid "1/32T"
 msgstr "½"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 #, fuzzy
 msgid "1/4T"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 #, fuzzy
 msgid "1/64T"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 #, fuzzy
 msgid "1/8T"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "12"
 
@@ -362,19 +362,19 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -418,11 +418,11 @@ msgstr "1\\/64"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr "2 & 4"
 
@@ -434,15 +434,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -454,47 +454,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr "3"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr "3 & 12"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr "3 & 6"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr "4 & 12"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr "4 & 16"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr "4 & 8"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -518,23 +518,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr "6 & 12"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -542,19 +542,19 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr "8 & 16"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -566,76 +566,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -656,7 +656,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr ""
 
@@ -678,12 +678,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "Avbruten"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "Avbrytande"
 
@@ -703,19 +703,19 @@ msgstr "Förstärkt ljudutgång"
 msgid "Add"
 msgstr "Lägg till"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr "Lägg till anpassad synthesizer"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr "Lägg till MIDI-synthesizer"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -725,7 +725,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "Lägg till ett nytt spår till denna låt"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 
@@ -738,7 +738,7 @@ msgstr "Lägg till ett nytt spår till denna låt"
 msgid "Add a track to the input list of a bus."
 msgstr "Lägg till ett nytt spår till denna låt"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr "Lägg till katalog till sökväg"
 
@@ -750,11 +750,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Lägg till..."
 
@@ -763,11 +763,11 @@ msgstr "Lägg till..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -783,15 +783,15 @@ msgstr ""
 msgid "Adjust output balance between left and right"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr "Justera programmets beteende"
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr ""
 
@@ -799,7 +799,7 @@ msgstr ""
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr ""
 
@@ -810,7 +810,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr ""
 
@@ -820,7 +820,7 @@ msgstr "Justera huruvida db-värden ska ritas ut istället för linjer"
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr "Justeringar"
 
@@ -868,13 +868,7 @@ msgstr ""
 msgid "Aftertouch Out"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr "Justera kontrollhändelser"
 
@@ -896,7 +890,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr "Förstärkt ljudutgång"
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -909,22 +903,22 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr "Ett fel inträffade under start av skriptproceduren \"%s\": %s"
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr "Svarar på ofta ställda frågor"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr "Kantutjämning"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr ""
 
@@ -969,7 +963,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 #, fuzzy
 msgid "Assignments"
 msgstr "/Verktyg/Justera händelser"
@@ -1013,7 +1007,7 @@ msgstr "Ljud"
 msgid "Audio Gate"
 msgstr "Ljud ut"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "Ljud ut"
@@ -1117,7 +1111,7 @@ msgstr "Ljud"
 msgid "Audio Output"
 msgstr "Anslut automatiskt"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1141,7 +1135,7 @@ msgstr "Ljud"
 msgid "Audio Sum2"
 msgstr "Ljud"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr "Ljudenheten \"%s\" är inte öppen för ingång, ljuddrivrutin: %s=%s"
@@ -1165,7 +1159,7 @@ msgstr "Anslut automatiskt"
 msgid "Author"
 msgstr "Författare"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Upphovsmän:"
 
@@ -1198,25 +1192,25 @@ msgid "Available Inputs"
 msgstr "Ta bort inmatningar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr "Tillgängliga objekt:"
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 #, fuzzy
 msgid "Available Outputs"
 msgstr "Ta bort inmatningar"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr "Tillgängliga efterbehandlare"
 
 # "Synthesizer" kan heta antingen "synthesizer" eller "synthesizers" i plural
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr "Tillgängliga synthesizers"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr "Tillgängliga wave-filer"
 
@@ -1235,21 +1229,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "BEAST Om"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "Uppstart av BEAST"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "BEAST version %s"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr "BSE-kärna"
 
@@ -1265,41 +1259,39 @@ msgstr "Flerdelars BSE-vågfil"
 msgid "BSE Synthesis File"
 msgstr "BSE-syntesfil"
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Bakgrundsfärg"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Bakgrundsbild"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr ""
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1314,7 +1306,7 @@ msgid "Balance control input levels"
 msgstr "Balansera kontrollingångsnivåer"
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 #, fuzzy
 msgid "Bank Select"
 msgstr "Markera"
@@ -1325,7 +1317,7 @@ msgstr "Markera"
 msgid "Base Frequency"
 msgstr "Centerfrekvens"
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 #, fuzzy
 msgid "Base Octave"
 msgstr "Vågor"
@@ -1338,11 +1330,7 @@ msgstr ""
 msgid "Base amplification (the control signal adds up to this)"
 msgstr ""
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr "Slag per minut"
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr ""
 
@@ -1350,7 +1338,7 @@ msgstr ""
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1358,7 +1346,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr ""
 
@@ -1386,7 +1374,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 #, fuzzy
 msgid "Bus Name"
 msgstr "Namn"
@@ -1397,15 +1385,11 @@ msgid ""
 "master output."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr ""
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr "Fel i omkodare"
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr "KOLUMNTYPER:"
 
@@ -1421,7 +1405,7 @@ msgstr "CPU#"
 msgid "CPU%"
 msgstr "CPU%"
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 msgid "Cancel"
 msgstr "Avbryt"
 
@@ -1433,16 +1417,16 @@ msgstr "Centerfrekvens"
 msgid "Center Frequency Input"
 msgstr "Centrera frekvensinmatning"
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 #, fuzzy
 msgid "Change the currently selected key binding"
 msgstr "Ta bort det för tillfället markerade spåret"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 
@@ -1450,11 +1434,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Ändra..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1470,7 +1454,7 @@ msgid "Channel Hints"
 msgstr "Kanaler"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 #, fuzzy
 msgid "Channel Pressure"
 msgstr "Kanaler"
@@ -1499,7 +1483,7 @@ msgstr "Kanaler"
 msgid "Check/ToggleRadio Button"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1521,26 +1505,32 @@ msgstr "Töm"
 msgid "Clear the current selection"
 msgstr "Ta bort det för tillfället markerade spåret"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, c-format
 msgid "Close %s"
 msgstr "Stäng %s"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr "Stäng alla fönster och avsluta"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr "Stäng projektet"
 
+#: bse/bseapi.idl:50
+#, fuzzy
+msgid "Codec failure"
+msgstr "Fel i omkodare"
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 #, fuzzy
 msgid "Color Entry"
 msgstr "Noturklipp"
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Kommentar"
 
@@ -1555,12 +1545,12 @@ msgid "Compressed audio output 2"
 msgstr "Ta bort utmatningar"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "Konfigurera"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr ""
 
@@ -1569,25 +1559,25 @@ msgstr ""
 msgid "Const Out%u"
 msgstr ""
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 #, fuzzy
 msgid "Constant LOW"
 msgstr "Innehåll"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1610,380 +1600,380 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Innehåll"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr ""
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr ""
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr ""
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr ""
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr ""
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr ""
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr ""
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr ""
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr ""
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr ""
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr ""
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr ""
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 #, fuzzy
 msgid "Continuous 3"
 msgstr "Innehåll"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr ""
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr ""
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 #, fuzzy
 msgid "Continuous 9"
 msgstr "Innehåll"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr "Bidrag lämnade av:"
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 #, fuzzy
 msgid "Control 66 Sustenuto Switch"
 msgstr "Flytta kontrollhändelse"
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 #, fuzzy
 msgid "Control 67 Soft Switch"
 msgstr "Flytta kontrollhändelse"
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 #, fuzzy
 msgid "Control 7 Volume MSB"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 #, fuzzy
 msgid "Control 77 Vibrato Depth"
 msgstr "Flytta kontrollhändelse"
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 #, fuzzy
 msgid "Control 91 Reverb Depth"
 msgstr "Flytta kontrollhändelse"
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 #, fuzzy
 msgid "Control 92 Tremolo Depth"
 msgstr "Flytta kontrollhändelse"
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 #, fuzzy
 msgid "Control 93 Chorus Depth"
 msgstr "Flytta kontrollhändelse"
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 #, fuzzy
 msgid "Control 93 Detune Depth"
 msgstr "Flytta kontrollhändelse"
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -2008,13 +1998,13 @@ msgstr "Kontrolltyp:"
 msgid "Control Strength"
 msgstr "Flytta kontrollhändelse"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Kontrolltyp:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr "Kontrolltyp:"
 
@@ -2022,7 +2012,7 @@ msgstr "Kontrolltyp:"
 msgid "Controller"
 msgstr "Styrenhet"
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr ""
 
@@ -2043,27 +2033,15 @@ msgstr "Upphovsrättslicens som är tillämplig på detta objekt"
 msgid "Create Link"
 msgstr "Skapa länk"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr "Skapa en ny del i en låt."
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr "Skapa ett nytt spår för en låt."
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr ""
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr "Skapa en extravy av projektet"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Skapa nytt projekt"
 
@@ -2111,7 +2089,7 @@ msgid "Ctrl Out4"
 msgstr "Kontrolltyp:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr "Aktuella objekt:"
 
@@ -2141,20 +2119,20 @@ msgstr "Avskärning [Hz]"
 msgid "DCA"
 msgstr ""
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr "ENHET,LÄGE"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr "DSP-motor..."
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 #, fuzzy
 msgid "Data Entry"
 msgstr "_Nästa typsnitt"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr "Data är skadat"
 
@@ -2181,26 +2159,26 @@ msgstr ""
 msgid "Decay [%]"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 #, fuzzy
 msgid "Default Author"
 msgstr "Författare"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default License"
 msgstr "Licens"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 #, fuzzy
 msgid "Default Values"
 msgstr "Rita ut värden"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2209,7 +2187,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2217,7 +2195,7 @@ msgstr ""
 msgid "Delete"
 msgstr "Ta bort"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "Ta bort kontrollhändelse"
 
@@ -2225,26 +2203,14 @@ msgstr "Ta bort kontrollhändelse"
 msgid "Delete Link"
 msgstr "Ta bort länk"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "Ta bort not"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "Ta bort del"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr "Ta bort en del från en låt."
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr "Ta bort ett spår från en låt."
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr ""
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr "Ta bort not (musknapp 1)"
@@ -2253,7 +2219,7 @@ msgstr "Ta bort not (musknapp 1)"
 msgid "Delete parts"
 msgstr "Ta bort delar"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr ""
 
@@ -2262,7 +2228,7 @@ msgstr ""
 msgid "Delete the currently selected bus"
 msgstr "Ta bort det för tillfället markerade spåret"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 #, fuzzy
 msgid "Delete the currently selected key binding"
 msgstr "Ta bort det för tillfället markerade spåret"
@@ -2276,11 +2242,11 @@ msgstr "Ta bort det för tillfället markerade spåret"
 msgid "Delete the currently selected wave"
 msgstr "Ta bort det för tillfället markerade spåret"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Beskrivning"
 
@@ -2288,32 +2254,32 @@ msgstr "Beskrivning"
 msgid "Details:"
 msgstr "Detaljer:"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr "Identifierat filformat"
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr "Utveckla insticksmoduler..."
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr "Utveckling..."
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr "Enhet upptagen"
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr ""
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr "Enhet eller resurs är upptagen"
 
@@ -2328,7 +2294,7 @@ msgid "Dial (Logarithmic)"
 msgstr "Vertikalmarkering"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Dialoger"
 
@@ -2348,11 +2314,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "Riktning"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr "Kasta ändringar"
 
@@ -2368,7 +2334,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr "Förkasta ändringar och stäng dialogruta"
 
@@ -2397,16 +2363,16 @@ msgstr ""
 msgid "Disconnect Outputs"
 msgstr "Ta bort utmatningar"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 #, fuzzy
 msgid "Disk Recording Failed"
 msgstr "Starta diskinspelning"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr "Visa en översikt över alla procedurer"
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr "Visa tack till utvecklare och bidragsgivare"
 
@@ -2418,7 +2384,7 @@ msgstr "Visa dialogrutor med felsökningsmeddelanden"
 msgid "Display dialogs with information messages"
 msgstr "Visa dialogrutor med informationsmeddelanden"
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr "Visa statistik och tidsinformation"
 
@@ -2427,7 +2393,7 @@ msgstr "Visa statistik och tidsinformation"
 msgid "Distorted Audio Output"
 msgstr "Ta bort utmatningar"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr "Dokument_index..."
 
@@ -2442,46 +2408,46 @@ msgstr "Vänster"
 msgid "Done Output"
 msgstr "Vänster"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 #, fuzzy
 msgid "Dotted eighths note"
 msgstr "Infoga åttondelsnot"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 #, fuzzy
 msgid "Dotted half note"
 msgstr "Infoga halvnoter"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 #, fuzzy
 msgid "Dotted hundred twenty-eighth note"
 msgstr "Infoga åttondelsnot"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 #, fuzzy
 msgid "Dotted quarter note"
 msgstr "Infoga fjärdedelsnoter"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 #, fuzzy
 msgid "Dotted sixteenth note"
 msgstr "Infoga sextondelsnot"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 #, fuzzy
 msgid "Dotted sixty-fourth note"
 msgstr "Infoga sextondelsnot"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 #, fuzzy
 msgid "Dotted thirty-secondth note"
 msgstr "Infoga sextondelsnot"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr "Ned"
 
@@ -2493,7 +2459,7 @@ msgstr "Rita ut värden"
 msgid "Draw a line to align events to"
 msgstr "Rita en linje som händelser kan justeras till"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr ""
 
@@ -2531,16 +2497,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "HÄNDELSER:"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr "EXEMPEL:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "E_xempel"
 
@@ -2548,7 +2514,7 @@ msgstr "E_xempel"
 msgid "Edit"
 msgstr "Redigera"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "Redigera del"
 
@@ -2578,21 +2544,21 @@ msgstr "Ta bort not (musknapp 1)"
 msgid "Editor"
 msgstr "Redigerare"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 #, fuzzy
 msgid "Effect Control 1"
 msgstr "Infoga kontrollhändelse"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 #, fuzzy
 msgid "Effect Control 2"
 msgstr "Infoga kontrollhändelse"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr "Effektsökväg"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr "Åttondelsnot"
 
@@ -2600,26 +2566,31 @@ msgstr "Åttondelsnot"
 msgid "Emphasis"
 msgstr "Betoning"
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 #, fuzzy
 msgid "Enable Error Bell"
 msgstr "Ödesdigert fel: "
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+#, fuzzy
+msgid "End of file"
+msgstr "Ordning på filter"
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "Slut:"
 
@@ -2627,16 +2598,12 @@ msgstr "Slut:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr "Ange dokument eller filplats"
 
@@ -2662,76 +2629,72 @@ msgid "Error: "
 msgstr "Fel: "
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Händelser"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 #, fuzzy
 msgid "Every eighth row"
 msgstr "Infoga åttondelsnot"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 #, fuzzy
 msgid "Every sixteenth row"
 msgstr "Infoga sextondelsnot"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr ""
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr "Allting gick bra"
-
 #: beast-gtk/bstprocedure.cc:276
 #, c-format
 msgid "Executing '%s'"
@@ -2750,37 +2713,37 @@ msgstr ""
 msgid "Exponential FM"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr "Exportera ljud"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 #, fuzzy
 msgid "Expression"
 msgstr "behandling"
 
 # Osäker på denna. Måste testas.
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr "Misslyckades med att konfigurera enhetens buffert"
 
 # Osäker på denna. Måste testas.
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr "Misslyckades med att konfigurera enhetens format"
 
 # Osäker på denna. Måste testas.
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr "Misslyckades med att konfigurera enhetens frekvens"
 
 # Osäker på denna. Måste testas.
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr "Misslyckades med att konfigurera enhetens latens"
 
 # Osäker på denna. Måste testas.
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr "Misslyckades med att konfigurera antalet enhetskanaler"
 
@@ -2790,9 +2753,10 @@ msgid "Failed to crop part range."
 msgstr "Misslyckades med att starta inspelning till disk."
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
-msgstr ""
+#: bse/bseapi.idl:39
+#, fuzzy
+msgid "Failed to detect header"
+msgstr "Misslyckades med att starta inspelning till disk."
 
 #: library/scripts/song-parts-operations.scm:63
 msgid "Failed to duplicate part range."
@@ -2803,23 +2767,23 @@ msgstr ""
 msgid "Failed to execute script procedure '%s': %s"
 msgstr "Misslyckades med att starta skriptproceduren \"%s\": %s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "Misslyckades med att läsa in projektet \"%s\": %s"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr "Misslyckades med att läsa in wav-fil \"%s\": %s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, fuzzy, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "Misslyckades med att läsa in projektet \"%s\": %s"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, fuzzy, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr ""
@@ -2828,7 +2792,7 @@ msgstr ""
 "på grund av:\n"
 "%s"
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, fuzzy, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr ""
@@ -2837,7 +2801,7 @@ msgstr ""
 "på grund av:\n"
 "%s"
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr ""
@@ -2851,7 +2815,7 @@ msgstr ""
 msgid "Failed to parse harmony list"
 msgstr "Misslyckades med att starta inspelning till disk."
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2864,11 +2828,11 @@ msgstr ""
 "på grund av:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2883,8 +2847,8 @@ msgstr ""
 "\"%s\":\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2897,20 +2861,20 @@ msgstr ""
 "på grund av:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr ""
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 #, fuzzy
 msgid "Failed to start PCM recording to disk."
 msgstr "Misslyckades med att starta inspelning till disk."
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr "Misslyckades med att starta inspelning från ljudenhet."
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr ""
 
@@ -2919,31 +2883,31 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Filval"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr "Fil tom"
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr "Filen finns redan"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "File modification time"
 msgstr "Filändringstid"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr "Filstorlek i byte"
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 msgid "Filename"
 msgstr "Filnamn"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 #, fuzzy
 msgid "Filename Text Entry"
 msgstr "_Nästa typsnitt"
@@ -3010,20 +2974,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "/Filter/Basfilter"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr "Sök i aktuellt dokument"
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 #, fuzzy
@@ -3048,11 +3007,11 @@ msgstr "Första kontrollinmatning"
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -3060,24 +3019,24 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr "Typsnittsstorlek"
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr ""
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 #, fuzzy
 msgid "Foot Controller"
 msgstr "Styrenhet"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr "Format"
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3128,7 +3087,7 @@ msgstr "Frekvens"
 msgid "Frequency Signal"
 msgstr "Centerfrekvens"
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3139,23 +3098,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr ""
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr "Inkludera wave-filer fullständigt"
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Funktion"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr ""
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr "Funktionalitet inte implementerad"
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr ""
 
@@ -3213,45 +3172,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr ""
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr ""
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr ""
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr ""
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr ""
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr "Gå tillbaka en sida"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr "Gå framåt en sida"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr ""
 
@@ -3267,18 +3219,17 @@ msgstr "Väx vertikalt"
 msgid "Grow the scrollable area"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 #, fuzzy
 msgid "HZoom"
 msgstr "Zoom"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr "Halvnot"
 
@@ -3314,16 +3265,16 @@ msgstr ""
 msgid "Hit the drum on raising edges"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr "Homogena ingångsfält"
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 #, fuzzy
 msgid "Horizontal Bar Color"
 msgstr "Horisontell zoom"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 #, fuzzy
 msgid "Horizontal Grid Color"
 msgstr "Horisontell zoom"
@@ -3338,18 +3289,18 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 #, fuzzy
 msgid "Horizontal piano zoom"
 msgstr "Horisontell zoom"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 #, fuzzy
 msgid "Horizontal track zoom"
 msgstr "Horisontell zoom"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 #, fuzzy
 msgid "Hundred twenty-eighth note"
 msgstr "Infoga åttondelsnot"
@@ -3373,21 +3324,20 @@ msgid ""
 "If set, overfull text is cut-off and an ellipsis \"...\" is displayed instead"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "Importera MIDI: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "Importera en standard-MIDI-fil till aktuellt projekt"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "Importerar MIDI-filen \"%s\""
@@ -3431,11 +3381,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "Inmatning"
 
@@ -3449,7 +3399,7 @@ msgstr ""
 msgid "Input 2 [%]"
 msgstr ""
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr "Ingångstilldelningar"
 
@@ -3463,7 +3413,7 @@ msgstr "Inmatningskanal att använda"
 msgid "Input Modulation [%]"
 msgstr "Förstärkningsmodulation [%]"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, fuzzy, c-format
 msgid "Input Port %u"
 msgstr "Inmatning"
@@ -3474,7 +3424,7 @@ msgstr "Inmatning"
 msgid "Input Signals"
 msgstr "Anslut automatiskt"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 #, fuzzy
 msgid "Input channel already in use"
 msgstr "Inmatningskanal att använda"
@@ -3483,30 +3433,31 @@ msgstr "Inmatningskanal att använda"
 msgid "Input channel in use"
 msgstr "Inmatningskanal att använda"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 #, fuzzy
 msgid "Input channel is private"
 msgstr "Inmatningskanal att använda"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr ""
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr "Ingångs-/Utgångskanaler redan anslutna"
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 #, fuzzy
 msgid "Input/Output channels not connected"
 msgstr "Inmatningskanal att använda"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "Ingångs-/Utgångskanaler redan anslutna"
+
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr "In-/Ut-fel"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr "Inmatningar"
 
@@ -3514,7 +3465,7 @@ msgstr "Inmatningar"
 msgid "Insert"
 msgstr "Infoga"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "Infoga kontrollhändelse"
 
@@ -3522,7 +3473,7 @@ msgstr "Infoga kontrollhändelse"
 msgid "Insert Module"
 msgstr "Infoga modul"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Infoga not"
 
@@ -3583,7 +3534,7 @@ msgstr "Infoga/redigera/flytta delar (musknapp 1 och 2)"
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr "Infoga/redigera/flytta noter (musknapp 1 och 2)"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr "Instrumentsökväg"
 
@@ -3592,11 +3543,12 @@ msgstr "Instrumentsökväg"
 msgid "Instrument flavour"
 msgstr "Instrumentsökväg"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+#, fuzzy
+msgid "Insufficient permissions"
 msgstr "Otillräckliga rättigheter"
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr "Internt fel (vänligen rapportera)"
 
@@ -3604,35 +3556,35 @@ msgstr "Internt fel (vänligen rapportera)"
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr ""
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr ""
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr "Ogiltigt format"
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr ""
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr ""
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr ""
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr ""
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr ""
 
@@ -3640,7 +3592,7 @@ msgstr ""
 msgid "Invert"
 msgstr "Invertera"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr ""
 
@@ -3649,12 +3601,12 @@ msgstr ""
 msgid "Invert the current selection"
 msgstr "Ta bort det för tillfället markerade spåret"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 msgid "Is a directory"
 msgstr "Är en katalog"
 
@@ -3675,11 +3627,11 @@ msgstr "Justering"
 msgid "Justify"
 msgstr "Justera"
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr ""
 
@@ -3707,11 +3659,11 @@ msgstr ""
 msgid "Knob (Logarithmic)"
 msgstr "Vertikalmarkering"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr "LADSPA-sökväg"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "LADSPA-insticksmoduler"
 
@@ -3724,16 +3676,16 @@ msgstr "Etikett"
 msgid "Last modification time"
 msgstr "Tid för senaste ändring"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr "Latens [ms]"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr "Utseende:"
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "Vänster"
 
@@ -3824,7 +3776,7 @@ msgstr "Läser in..."
 msgid "License"
 msgstr "Licens"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Licens:"
 
@@ -3838,7 +3790,7 @@ msgstr ""
 msgid "Link"
 msgstr "Länka"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "Länka del"
 
@@ -3850,7 +3802,7 @@ msgstr "Lnka eller flytta delar (musknapp 1 och 2)"
 msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 
@@ -3858,7 +3810,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 
@@ -3866,7 +3818,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 
@@ -3882,39 +3834,39 @@ msgstr "Lista på tillgängliga wave-filer att välja ett spårinstrument från"
 msgid "List of available waves to choose as oscillator source"
 msgstr ""
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr "Lista på tillgängliga wave-filer att välja som spårinstrument"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Läs in"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Läs in effekt"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Läs in instrument"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "Läs in våg"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr "Läs in _effekt..."
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr "Läs in _instrument..."
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr ""
 
@@ -3926,11 +3878,11 @@ msgstr "Läs in en ny wav-fil från disk"
 msgid "Load a new wave file from library paths"
 msgstr "Läs in en ny wav-fil från bibliotekssökvägar"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr ""
 
@@ -3938,54 +3890,54 @@ msgstr ""
 msgid "Load..."
 msgstr "Läs in..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "Läser in \"%s\""
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr "Läser in skal \"%s\""
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "Läser in vågen \"%s\""
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Läser in..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "Plats"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "Borttappad händelse"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr "Borttappad not"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "Borttappad del"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr ""
 
@@ -3997,21 +3949,21 @@ msgstr "Lågpass [Hz]"
 msgid "Lowpass filter frequency for the control signal"
 msgstr "Lågpassfilterfrekvens för kontrollsignalen"
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr "MIDI"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr "MIDI-kanal"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr "MIDI-instrument"
 
@@ -4031,7 +3983,7 @@ msgstr "MIDI-signal 3"
 msgid "MIDI Signal 4"
 msgstr "MIDI-signal 4"
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "MIDI-synthesizer: %s"
@@ -4041,16 +3993,16 @@ msgstr "MIDI-synthesizer: %s"
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr ""
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 msgid "MIDI device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 #, fuzzy
 msgid "MIDI input or output is not available."
 msgstr "MIDI-ingång eller utgång finns inte tillgänglig."
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr "MODIFIERARE:"
 
@@ -4059,7 +4011,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 #, fuzzy
 msgid "Master"
 msgstr "Klistra in"
@@ -4087,47 +4039,47 @@ msgstr "Förstärkning [dB]"
 msgid "Master [float]"
 msgstr "Kanaler"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr "Max röster"
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "Sammanfoga ett existerande projekt in i aktuellt projekt"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Sammanfoga: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "Sammanfogar effekten \"%s\""
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "Sammanfogar instrumentet \"%s\""
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "Sammanfogar projektet \"%s\""
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr "Meddelandetyp"
 
@@ -4141,7 +4093,7 @@ msgstr "Meddelandet har upprepats %u gång"
 msgid "Message has been repeated %u times"
 msgstr "Meddelandet har upprepats %u gånger"
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr "Meddelanden"
 
@@ -4153,15 +4105,15 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr ""
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 
@@ -4169,7 +4121,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr ""
 
@@ -4177,11 +4129,11 @@ msgstr ""
 msgid "Mixed audio output"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr ""
 
@@ -4189,7 +4141,7 @@ msgstr ""
 msgid "Mixer busses used as output for synthesis signals"
 msgstr ""
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4214,7 +4166,7 @@ msgstr "Modulinformation"
 msgid "Modulation"
 msgstr "Modulation"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 #, fuzzy
 msgid "Modulation Depth"
 msgstr "Förstärkningsmodulationsinmatning"
@@ -4229,7 +4181,7 @@ msgstr "Förstärkningsmodulationsinmatning"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr "Styrka på linjär frekvensmodulation"
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Modulinformation"
 
@@ -4241,59 +4193,59 @@ msgstr "Modullänk: "
 msgid "Module link"
 msgstr "Modullänk"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "Flytta kontrollhändelse"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "Flytta not"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "Flytta del"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr "Flytta nedåt"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr ""
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4304,25 +4256,25 @@ msgid "Move the current selection into clipboard"
 msgstr "Ta bort det för tillfället markerade spåret"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 #, fuzzy
 msgid "Move the selection down by one position"
 msgstr "Ta bort det för tillfället markerade spåret"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr "Flytta markeringen upp en position"
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr "Flytta till vänster"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr "Flytta till höger"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr "Flytta uppåt"
 
@@ -4335,7 +4287,7 @@ msgstr ""
 msgid "Music Composer"
 msgstr "Musikkompositör"
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4347,7 +4299,7 @@ msgstr "Tyst"
 msgid "Mute: turn off the bus volume"
 msgstr ""
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr "Tyst"
 
@@ -4360,28 +4312,28 @@ msgstr "Information"
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Namn"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr ""
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "Ny låt"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "Ny vy"
 
@@ -4403,7 +4355,7 @@ msgstr "Ny vy"
 msgid "Nice"
 msgstr "Notis"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "Ingen del"
 
@@ -4411,28 +4363,28 @@ msgstr "Ingen del"
 msgid "No Track"
 msgstr "Inget spår"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr "Ingen tillgänglig ljudenhet hittades."
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr "Ingen data tillgänglig"
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr ""
 
@@ -4445,56 +4397,56 @@ msgstr "Ingen kvantisering vald"
 msgid "No quantization selected"
 msgstr "Ingen kvantisering vald"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr "Inget ledigt utrymme på enhet"
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 #, fuzzy
 msgid "No such entry"
 msgstr "Noturklipp"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 #, fuzzy
 msgid "No such event"
 msgstr "Borttappad händelse"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr "Ingen sådan fil, enhet eller katalog"
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 #, fuzzy
 msgid "No such input channel"
 msgstr "Inmatningskanal att använda"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 #, fuzzy
 msgid "No such output channel"
 msgstr "Utmatning"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr "Ingen sådan procedur"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 #, fuzzy
 msgid "No such synthesis module"
 msgstr "Syntesfil"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 #, fuzzy
 msgid "No such wave"
 msgstr "Borttappad händelse"
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "Inget mål"
 
@@ -4532,14 +4484,14 @@ msgstr "Ta bort utmatningar"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr ""
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr ""
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr "Ingen"
 
@@ -4574,12 +4526,12 @@ msgstr "Not"
 msgid "Note Decay"
 msgstr "Vänster"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 #, fuzzy
 msgid "Note Entry"
 msgstr "Noturklipp"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 #, fuzzy
 msgid "Note Fine Tune"
 msgstr "Filtertyp"
@@ -4603,13 +4555,13 @@ msgid "Note Sync Signal"
 msgstr ""
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 #, fuzzy
 msgid "Note Velocity"
 msgstr "Vänster"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr "Not_längd"
 
@@ -4622,16 +4574,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4643,7 +4595,7 @@ msgstr "Antal kolumner"
 msgid "Number of Rows"
 msgstr "Antal rader"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4651,15 +4603,19 @@ msgstr ""
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr "Antal oktaver att påverkas av exponentiell frekvensmodulation"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 #, fuzzy
 msgid "Number of ticks per quarter note"
 msgstr "Infoga fjärdedelsnoter"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr ""
@@ -4674,15 +4630,15 @@ msgstr "Filval"
 msgid "Octaves"
 msgstr "Oktaver"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr "Online_hjälp..."
 
@@ -4690,12 +4646,12 @@ msgstr "Online_hjälp..."
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Öppna projekt"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4704,7 +4660,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4713,20 +4669,20 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Öppna existerande projekt"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr "Öppning misslyckades"
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr "Öppna filbläddrare"
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "Öppnar projektet \"%s\""
@@ -4767,7 +4723,7 @@ msgstr "Ursprung:  %s\n"
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr ""
 
@@ -4811,16 +4767,16 @@ msgstr "_Andra källor"
 msgid "Other Sources/Simple ADSR"
 msgstr "_Andra källor"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr "Slut på minne"
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "Utmatning"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr "Utgångstilldelningar"
 
@@ -4834,7 +4790,7 @@ msgstr "Utmatning"
 msgid "Output Panning"
 msgstr "Utmatning"
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, fuzzy, c-format
 msgid "Output Port %u"
 msgstr "Utmatning"
@@ -4844,7 +4800,7 @@ msgstr "Utmatning"
 msgid "Output Signal Monitor"
 msgstr "Anslut automatiskt"
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 #, fuzzy
 msgid "Output Signals"
 msgstr "Anslut automatiskt"
@@ -4859,7 +4815,7 @@ msgstr "Vänstervolym"
 msgid "Output [dB]"
 msgstr "Utmatning"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr ""
 
@@ -4869,12 +4825,12 @@ msgid "Output stage amplification in decibel"
 msgstr "Tid för senaste ändring"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 #, fuzzy
 msgid "Outputs"
 msgstr "Utmatning"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -4886,11 +4842,11 @@ msgstr "PCM-inmatningsmodul"
 msgid "PCM Output module"
 msgstr "PCM-utmatningsmodul"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 msgid "PCM device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 #, fuzzy
 msgid "PCM recording errors"
 msgstr "Tolkningsfel"
@@ -4912,15 +4868,15 @@ msgstr ""
 msgid "Palette"
 msgstr "Palett"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Parameter"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr ""
 
@@ -4937,11 +4893,11 @@ msgstr "Parasit"
 msgid "Parasite Paths"
 msgstr ""
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr "Tolkningsfel"
 
@@ -4951,7 +4907,7 @@ msgstr "Tolkningsfel"
 msgid "Part"
 msgstr "Delar"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Delar"
 
@@ -4973,7 +4929,7 @@ msgid "Pattern"
 msgstr "Mönster"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr ""
 
@@ -5001,8 +4957,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr "Procent av CPU-användning"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 
@@ -5018,34 +4973,34 @@ msgstr "Person som ändrar eller skapar detta objekt"
 msgid "Phase"
 msgstr "Fas"
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr "Pianotangenter"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 #, fuzzy
 msgid "Piano Notes"
 msgstr "Spela not"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Spela not"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr "Spela upp eller starta om uppspelning av projektet"
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "Uppspelning"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr "Uppspelningsinställningar"
 
@@ -5072,11 +5027,11 @@ msgstr ""
 msgid "Pluck the string"
 msgstr "Uppspelningsinställningar"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr "Insticksmodulsökväg"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Insticksmoduler"
 
@@ -5084,7 +5039,7 @@ msgstr "Insticksmoduler"
 msgid "Popup Options"
 msgstr ""
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 #, fuzzy
 msgid "Portamento Time"
 msgstr "Tid för skapande"
@@ -5097,51 +5052,46 @@ msgstr "Position"
 msgid "Position taken"
 msgstr "Position tagen"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr ""
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr "Efterbehandlare"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Inställningar"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Förhandsgranska"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "Procedurbläddrare"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "Procedur_bläddrare"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr ""
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr ""
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr ""
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr ""
 
@@ -5159,18 +5109,18 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "Process: %s\n"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr "Profilerare"
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr ""
 
@@ -5181,8 +5131,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Egenskaper"
@@ -5203,15 +5153,15 @@ msgid ""
 "has to be selected as wave form for this to take effect)"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr ""
 
@@ -5349,7 +5299,7 @@ msgstr "Kvantisera till sextondelsnotsgränser"
 msgid "Quantize to whole note boundaries"
 msgstr "Kvantisera till halvnotsgränser"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr "Fjärdedelsnot"
 
@@ -5367,34 +5317,34 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "RC-filer"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr "Rack"
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr "Rackredigerare"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr "Rackredigerare"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 #, fuzzy
 msgid "Raise"
 msgstr "Klistra in"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr ""
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr ""
 
@@ -5408,11 +5358,11 @@ msgstr "Modulation"
 msgid "Ratio [x:1]"
 msgstr "Modulation"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr "Läsning misslyckades"
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "Bygg om"
 
@@ -5430,7 +5380,7 @@ msgstr "Rektangelmarkera noter"
 msgid "Redo"
 msgstr "Gör om"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr ""
 
@@ -5446,7 +5396,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr ""
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 #, fuzzy
 msgid "Registered Parameter"
 msgstr "Parametrar"
@@ -5456,13 +5406,13 @@ msgstr "Parametrar"
 msgid "Release [ms]"
 msgstr "Utgåvenoteringar"
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 #, fuzzy
 msgid "Release counter"
 msgstr "_Utgåvenoteringar"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr "Läs om aktuell sida"
 
@@ -5474,11 +5424,11 @@ msgstr "Ta bort modul"
 msgid "Remove Paths"
 msgstr "Ta bort sökvägar"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr "Ta bort låt eller synthesizer"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5486,15 +5436,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr "Ta bort katalog från sökväg"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Ta bort den aktuellt markerade synthesizern (låt)"
 
@@ -5512,20 +5462,20 @@ msgid "Rename parts"
 msgstr "Byt namn på delar"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr "Upprepa"
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr "Upprepa uppspelning inom slingpunkterna"
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5533,13 +5483,13 @@ msgstr ""
 msgid "Reset Properties"
 msgstr "Återställ egenskaper"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "Ändra storlek på kontrollhändelse"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "Ändra storlek på not"
 
@@ -5560,19 +5510,15 @@ msgstr "Startar om uppspelning"
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr ""
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr ""
@@ -5581,7 +5527,7 @@ msgstr ""
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "Höger"
 
@@ -5669,7 +5615,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "Vägval"
 
@@ -5688,7 +5634,7 @@ msgstr "Vägval"
 msgid "Routing/Multiply"
 msgstr "Vägval"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr ""
 
@@ -5696,11 +5642,11 @@ msgstr ""
 msgid "STime"
 msgstr ""
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr "Samplingssökväg"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 msgid "Sample or instrument name"
 msgstr "Sampling eller instrumentnamn"
 
@@ -5733,63 +5679,63 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save As Effect..."
 msgstr "Spara som effekt..."
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save As Instrument..."
 msgstr "Spara som instrument..."
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 msgid "Save Changes"
 msgstr "Spara ändringar"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Spara effekt"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Spara instrument"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Spara so_m..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr "Spara projektet före dess fönster stängs?"
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Spara: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "Sparar effekten \"%s\""
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "Sparar instrumentet \"%s\""
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "Sparar projektet \"%s\""
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr "Skriptsökväg"
 
@@ -5797,7 +5743,7 @@ msgstr "Skriptsökväg"
 msgid "Script execution error."
 msgstr "Skriptstartfel."
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Skript"
 
@@ -5817,36 +5763,36 @@ msgstr "Rulla inget"
 msgid "Scroll Right"
 msgstr "Rulla höger"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr "Sökvägar"
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
 "This path is searched for in addition to the standard BSE plugin location on "
 "this system."
 msgstr ""
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
 "scripts."
 msgstr ""
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
 "This path is searched for in addition to the standard LADSPA location on "
@@ -5854,12 +5800,12 @@ msgid ""
 "informations about LADSPA plugins can be found at http://www.ladspa.org/.";
 msgstr ""
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr ""
 
@@ -5882,7 +5828,7 @@ msgstr "Andra kontrollingång"
 msgid "Second filter cutoff frequency"
 msgstr "Centerfrekvens"
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 #, fuzzy
 msgid "Seek failed"
 msgstr "Markera"
@@ -5895,16 +5841,16 @@ msgstr "Markera"
 msgid "Select Color"
 msgstr "Välj färg"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Välj katalog"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Välj fil"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "Markera område"
 
@@ -5946,7 +5892,7 @@ msgstr "Ställ in mängden resonans i procent"
 msgid "Set the attack time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr ""
 
@@ -5971,32 +5917,32 @@ msgstr ""
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 #, fuzzy
 msgid "Set the focus cell note"
 msgstr "Infoga helnoter"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr ""
 
@@ -6008,23 +5954,27 @@ msgstr ""
 msgid "Set the release time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr "Figurmedel"
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr "Figurmaximum"
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr "Figurminimum"
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr "Figurintervall"
 
@@ -6032,7 +5982,7 @@ msgstr "Figurintervall"
 msgid "Show Info"
 msgstr "Visa information"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, fuzzy, c-format
 msgid "Show messages about %s"
 msgstr "Visa meddelanden om ljudingångsproblem"
@@ -6058,7 +6008,7 @@ msgstr ""
 msgid "Signal Inputs"
 msgstr "Kontrolltyp:"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 #, fuzzy
 msgid "Signal Outputs"
 msgstr "Kontrolltyp:"
@@ -6068,48 +6018,58 @@ msgstr "Kontrolltyp:"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr "Sextondelsnot"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 #, fuzzy
 msgid "Sixty-fourth note"
 msgstr "Infoga sextondelsnot"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "Size"
 msgstr "Storlek"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr "Skissmedel"
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr "Skissmaximum"
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr "Skissminimum"
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr "Skissintervall"
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr "Skal"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr "Skalnamn"
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -6149,13 +6109,13 @@ msgstr ""
 msgid "Song"
 msgstr "_Låt"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr "Låt: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr "Spektrograf"
 
@@ -6168,7 +6128,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr ""
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "Startbild"
 
@@ -6201,7 +6161,7 @@ msgid ""
 "forms and modulation inputs."
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "Starta redigerare"
 
@@ -6216,30 +6176,30 @@ msgstr "Starta redigerare"
 msgid "Start Procedure"
 msgstr "Procedur"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr "Starta en webbläsare som pekas till BEAST:s webbsida"
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 #, fuzzy
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr "Starta en webbläsare som pekas till BEAST:s webbsida"
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "Start:"
 
@@ -6247,15 +6207,15 @@ msgstr "Start:"
 msgid "Starting Playback"
 msgstr "Startar uppspelning"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Uppstart"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr "Steg"
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr "Stoppa uppspelning av projektet"
 
@@ -6263,7 +6223,7 @@ msgstr "Stoppa uppspelning av projektet"
 msgid "Stopping Playback"
 msgstr "Stoppar uppspelning"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "Lagra referenser till wave-filer"
 
@@ -6297,11 +6257,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr "Centrera frekvensinmatning"
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr "Växla ingång med utgångskanaler vid visning av synthmoduler"
 
@@ -6312,7 +6272,7 @@ msgid ""
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 #, fuzzy
 msgid "Switches"
 msgstr "Stoppa"
@@ -6347,7 +6307,7 @@ msgstr ""
 msgid "Syncronize left and right volume"
 msgstr ""
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 #, fuzzy
 msgid "Synth Control Frequency"
 msgstr "Centerfrekvens"
@@ -6357,12 +6317,12 @@ msgstr "Centerfrekvens"
 msgid "Synth Done"
 msgstr "_Synth"
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 #, fuzzy
 msgid "Synth Input"
 msgstr "Vänster"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 #, fuzzy
 msgid "Synth Mixing Frequency"
 msgstr "Centerfrekvens"
@@ -6373,21 +6333,21 @@ msgid "Synth Net"
 msgstr "_Synth"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 #, fuzzy
 msgid "Synthesis Modules"
 msgstr "Syntesfil"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 #, fuzzy
 msgid "Synthesis Settings"
 msgstr "Syntesfil"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 #, fuzzy
 msgid "Synthesis module currently busy"
 msgstr "Syntesfil"
@@ -6397,7 +6357,7 @@ msgstr "Syntesfil"
 msgid "Synthesis module used internally by BseBus"
 msgstr "Syntesfil"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 
@@ -6405,16 +6365,16 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr ""
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr ""
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr ""
 
@@ -6425,12 +6385,12 @@ msgstr ""
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr ""
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr ""
 
 # "Synthesizer" kan heta antingen "synthesizer" eller "synthesizers" i plural
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr "Synthesizer"
 
@@ -6442,7 +6402,7 @@ msgid "Synthesizer Selection: %s"
 msgstr "Synthesizerval: %s"
 
 # "Synthesizer" kan heta antingen "synthesizer" eller "synthesizers" i plural
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr "Synthesizer: %s"
@@ -6456,12 +6416,12 @@ msgstr ""
 msgid "TID"
 msgstr "ID"
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr "Temporärt fel"
 
@@ -6473,7 +6433,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "Textfärg"
 
@@ -6482,7 +6442,7 @@ msgstr "Textfärg"
 msgid "Text Entry"
 msgstr "_Nästa typsnitt"
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6535,7 +6495,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 
@@ -6577,7 +6537,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr ""
 
@@ -6603,7 +6563,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6612,7 +6572,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6623,7 +6583,7 @@ msgid ""
 "The port name is a unique name to establish input<->output port relationships"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr "Projektet har ändrats."
 
@@ -6655,7 +6615,7 @@ msgstr ""
 msgid "The text of the label"
 msgstr "Text på etiketten"
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr ""
 
@@ -6667,7 +6627,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6675,7 +6635,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6697,11 +6657,11 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr "Trettioandradelsnot"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6771,12 +6731,12 @@ msgstr "Trådprioritet från -20 (hög) till +19 (låg)"
 msgid "Threshold [dB]"
 msgstr "Tröskel [dB]"
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 #, fuzzy
 msgid "Ticks"
 msgstr "Spår"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr "Tid"
 
@@ -6784,7 +6744,43 @@ msgstr "Tid"
 msgid "Time Entry"
 msgstr ""
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -6804,17 +6800,17 @@ msgstr ""
 msgid "Toggle visibility of the tool palette"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr "För många öppna filer"
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr "För många öppna filer i systemet"
 
@@ -6822,11 +6818,11 @@ msgstr "För många öppna filer i systemet"
 msgid "Totals"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Spår"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr ""
 
@@ -6879,46 +6875,46 @@ msgstr ""
 msgid "Trigger input"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 #, fuzzy
 msgid "Triplet eighths note"
 msgstr "Infoga åttondelsnot"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 #, fuzzy
 msgid "Triplet half note"
 msgstr "Infoga halvnoter"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 #, fuzzy
 msgid "Triplet hundred twenty-eighth note"
 msgstr "Infoga åttondelsnot"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 #, fuzzy
 msgid "Triplet quarter note"
 msgstr "Infoga fjärdedelsnoter"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 #, fuzzy
 msgid "Triplet sixteenth note"
 msgstr "Infoga sextondelsnot"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 #, fuzzy
 msgid "Triplet sixty-fourth note"
 msgstr "Infoga sextondelsnot"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 #, fuzzy
 msgid "Triplet thirty-secondth note"
 msgstr "Infoga sextondelsnot"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr ""
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "Vägval"
@@ -6931,7 +6927,7 @@ msgstr "Typ"
 msgid "UTime"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 #, fuzzy
 msgid "Unconnected Output Channel"
 msgstr "Utmatning"
@@ -6944,7 +6940,7 @@ msgstr "Ångra"
 msgid "Undo last editing step"
 msgstr "Ångra senaste redigeringssteg"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr ""
 
@@ -6957,15 +6953,15 @@ msgstr "Ofiltrerad ljudsignal"
 msgid "Unfiltered Input"
 msgstr "Ta bort inmatningar"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr "Okänt fel"
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr "Okänt format"
 
@@ -6977,7 +6973,7 @@ msgstr "Avmarkera alla händelser"
 msgid "Unselect all notes"
 msgstr "Avmarkera alla noter"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr ""
 
@@ -6985,7 +6981,7 @@ msgstr ""
 msgid "Unused"
 msgstr "Oanvänd"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr "Upp"
 
@@ -6993,8 +6989,8 @@ msgstr "Upp"
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr "Uppdaterar vy"
 
@@ -7016,12 +7012,12 @@ msgstr ""
 msgid "Use underline"
 msgstr "Använd understrykning"
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr "VSkala:"
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 #, fuzzy
 msgid "VZoom"
 msgstr "Zoom"
@@ -7051,21 +7047,21 @@ msgstr ""
 msgid "Velocity while the note is pressed"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr "Version"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 #, fuzzy
 msgid "Vertical Bar Color"
 msgstr "Vertikalt område"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 #, fuzzy
 msgid "Vertical Grid Color"
 msgstr "Vertikalt område"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "Vertikalt område"
 
@@ -7079,32 +7075,32 @@ msgstr "Vertikalmarkering"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "Vertikalmarkering"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr "Vertikalmarkering"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 #, fuzzy
 msgid "Vertical piano zoom"
 msgstr "Vertikalt område"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr "Virtuellt rack"
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr "Virtuell ingång %u"
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr "Virtuell utgång %u"
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr "Volym"
 
@@ -7116,16 +7112,16 @@ msgstr ""
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr ""
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr "WAVE-fil"
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr "Wave"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -7139,11 +7135,11 @@ msgstr ""
 msgid "Wave Output"
 msgstr "Utmatning"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr "Wave-förråd"
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 #, fuzzy
 msgid "Wave to be used as instrument"
 msgstr "Spara instrument"
@@ -7153,11 +7149,11 @@ msgid "Wave used as oscillator source"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr "V_ågor"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "Vågor"
 
@@ -7182,27 +7178,27 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr "Helnot"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr "Fönsterstorlek"
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr "Skrivning misslyckades"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr "Skriv projekt till en angiven fil"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr "Skriv projekt till disk"
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr "Fel antal kanaler"
 
@@ -7219,17 +7215,17 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 #, fuzzy
 msgid "Zero Value Color"
 msgstr "Markera"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr "Zoom"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "Zoom:"
 
@@ -7237,261 +7233,256 @@ msgstr "Zoom:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_Om..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr "_Lägg till"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "_Tillämpa"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr "_Ljudkällor"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "_Tillbaka"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 #, fuzzy
 msgid "_Beast Website..."
 msgstr "_BEAST:s webbsida..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "_Avbryt"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "_Töm ångra"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "_Stäng"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "_Demo"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 #, fuzzy
 msgid "_Distortion"
 msgstr "Beskrivning"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "_Redigera"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "_Frågor och svar..."
 
 # Arkiv Arkiv Arkiv Arkiv Arkiv Arkiv Arkiv och inget annat än Arkiv!
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Arkiv"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Filter"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "_Sök"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "_Hjälp"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "_Importera MIDI..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "_Index"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "_Ingång & utgång"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "Samman_foga..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr "_Diverse"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Ny"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Öppna..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "_Andra källor"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Spela upp"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Inställningar..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Projekt"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr "S_nabbstart..."
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "A_vsluta"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "_Gör om"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr "_Versionsfakta..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr "_Läs om"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr "_Ta bort"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "_Spara"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 msgid "_Select"
 msgstr "_Markera"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "_Skal"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "_Låt"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "_Stoppa"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "_Synth"
 
 # "Synthesizer" kan heta antingen "synthesizer" eller "synthesizers" i plural
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "_Synthesizers"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "_Verktyg"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "_Ångra"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "_Verktyg"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "_Visa"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr "_Virtualisering"
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "Visa meddelanden om ljudingångsproblem"
@@ -7500,264 +7491,264 @@ msgstr "Visa meddelanden om ljudingångsproblem"
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr ""
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr ""
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr ""
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr ""
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr ""
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr ""
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr ""
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr ""
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr ""
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr ""
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr ""
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr ""
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr ""
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr ""
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr ""
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr ""
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr ""
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr ""
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 #, fuzzy
 msgid "control-14"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 #, fuzzy
 msgid "control-15"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 #, fuzzy
 msgid "control-20"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 #, fuzzy
 msgid "control-21"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 #, fuzzy
 msgid "control-22"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 #, fuzzy
 msgid "control-23"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 #, fuzzy
 msgid "control-24"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 #, fuzzy
 msgid "control-25"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 #, fuzzy
 msgid "control-26"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 #, fuzzy
 msgid "control-27"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 #, fuzzy
 msgid "control-28"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 #, fuzzy
 msgid "control-29"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 #, fuzzy
 msgid "control-3"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 #, fuzzy
 msgid "control-30"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 #, fuzzy
 msgid "control-31"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 #, fuzzy
 msgid "control-35"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 #, fuzzy
 msgid "control-41"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 #, fuzzy
 msgid "control-46"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 #, fuzzy
 msgid "control-47"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 #, fuzzy
 msgid "control-52"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 #, fuzzy
 msgid "control-53"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 #, fuzzy
 msgid "control-54"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 #, fuzzy
 msgid "control-55"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 #, fuzzy
 msgid "control-56"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 #, fuzzy
 msgid "control-57"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 #, fuzzy
 msgid "control-58"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 #, fuzzy
 msgid "control-59"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 #, fuzzy
 msgid "control-60"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 #, fuzzy
 msgid "control-61"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 #, fuzzy
 msgid "control-62"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 #, fuzzy
 msgid "control-63"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 #, fuzzy
 msgid "control-85"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 #, fuzzy
 msgid "control-86"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 #, fuzzy
 msgid "control-87"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 #, fuzzy
 msgid "control-88"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 #, fuzzy
 msgid "control-89"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 #, fuzzy
 msgid "control-9"
 msgstr "Styrenhet"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 #, fuzzy
 msgid "control-90"
 msgstr "Styrenhet"
@@ -7805,12 +7796,27 @@ msgstr "behandling"
 #~ msgid "BSE-Objects"
 #~ msgstr "Objekt"
 
+#~ msgid "Beats per minute"
+#~ msgstr "Slag per minut"
+
 #~ msgid "Child System Time"
 #~ msgstr "Barnsystemtid"
 
 #~ msgid "Child User Time"
 #~ msgstr "Barnanvändartid"
 
+#~ msgid "Create a new Part in a Song."
+#~ msgstr "Skapa en ny del i en låt."
+
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Skapa ett nytt spår för en låt."
+
+#~ msgid "Delete a Part from a Song."
+#~ msgstr "Ta bort en del från en låt."
+
+#~ msgid "Delete a Track from a Song."
+#~ msgstr "Ta bort ett spår från en låt."
+
 #, fuzzy
 #~ msgid "Description:"
 #~ msgstr "Beskrivning"
@@ -7835,6 +7841,9 @@ msgstr "behandling"
 #~ msgid "Error"
 #~ msgstr "Fel"
 
+#~ msgid "Everything went well"
+#~ msgstr "Allting gick bra"
+
 #~ msgid "Fatal Error"
 #~ msgstr "Ödesdigert fel"
 
diff --git a/po/te.po b/po/te.po
index d9ee408..edfcde1 100644
--- a/po/te.po
+++ b/po/te.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2010-09-11 20:40+0530\n"
 "Last-Translator: Veeven <veeven gmail com>\n"
 "Language-Team: e-Telugu Localization Team\n"
@@ -16,65 +16,65 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Virtaal 0.6.1\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
 msgstr ""
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr ""
 
@@ -101,7 +101,7 @@ msgstr ""
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr ""
 
@@ -237,107 +237,107 @@ msgstr ""
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr "1/1."
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "1/128"
 msgstr "1/128"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "1/128."
 msgstr "1/128."
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "1/128T"
 msgstr "1/128T"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr "1/16."
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr "1/16T"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr "1/1T"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr "1/2."
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr "1/2T"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr "1/32."
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr "1/32T"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr "1/4."
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr "1/4T"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr "1/64."
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr "1/64T"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr "1/8."
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr "1/8T"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "12"
 msgstr "12"
 
@@ -346,19 +346,19 @@ msgstr "12"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "16"
 msgstr "16"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -402,11 +402,11 @@ msgstr "1\\/64"
 msgid "1\\/8"
 msgstr "1\\/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr "2"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr "2 & 4"
 
@@ -418,15 +418,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -438,47 +438,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr "3"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr "3 & 12"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr "3 & 6"
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr "4"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr "4 & 12"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr "4 & 16"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr "4 & 8"
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -502,23 +502,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr "6"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr "6 & 12"
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -526,19 +526,19 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr "8"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr "8 & 16"
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -550,76 +550,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -640,7 +640,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr ""
 
@@ -662,12 +662,12 @@ msgstr ""
 msgid "ATAN"
 msgstr "ATAN"
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr ""
 
@@ -685,19 +685,19 @@ msgstr ""
 msgid "Add"
 msgstr "చేర్చు"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr ""
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -706,7 +706,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 
@@ -718,7 +718,7 @@ msgstr ""
 msgid "Add a track to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr ""
 
@@ -730,11 +730,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "చేర్చు…"
 
@@ -743,11 +743,11 @@ msgstr "చేర్చు…"
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -763,15 +763,15 @@ msgstr ""
 msgid "Adjust output balance between left and right"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr ""
 
@@ -779,7 +779,7 @@ msgstr ""
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr ""
 
@@ -790,7 +790,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr ""
 
@@ -800,7 +800,7 @@ msgstr ""
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr ""
 
@@ -848,13 +848,7 @@ msgstr ""
 msgid "Aftertouch Out"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr ""
 
@@ -875,7 +869,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr ""
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -888,22 +882,22 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr "తరచూ అడిగే ప్రశ్నలకు సమాధానాలు"
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr ""
 
@@ -948,7 +942,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr ""
 
@@ -989,7 +983,7 @@ msgstr ""
 msgid "Audio Gate"
 msgstr ""
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 msgid "Audio I/O Failed"
 msgstr ""
 
@@ -1080,7 +1074,7 @@ msgstr ""
 msgid "Audio Output"
 msgstr ""
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1102,7 +1096,7 @@ msgstr ""
 msgid "Audio Sum2"
 msgstr ""
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1123,7 +1117,7 @@ msgstr ""
 msgid "Author"
 msgstr "కృతికర్త"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "కృతికర్తలు:"
 
@@ -1153,23 +1147,23 @@ msgid "Available Inputs"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr "అందుబాటులో ఉన్న అంశాలు:"
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 msgid "Available Outputs"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr ""
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr ""
 
@@ -1188,21 +1182,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "BEAST గురించి"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "BEAST సంచిక %s"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr ""
 
@@ -1218,41 +1212,39 @@ msgstr ""
 msgid "BSE Synthesis File"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "నేపథ్యపు రంగు"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "నేపథ్య చిత్రం"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr ""
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1267,7 +1259,7 @@ msgid "Balance control input levels"
 msgstr ""
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr ""
 
@@ -1276,7 +1268,7 @@ msgstr ""
 msgid "Base Frequency"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr ""
 
@@ -1288,11 +1280,7 @@ msgstr ""
 msgid "Base amplification (the control signal adds up to this)"
 msgstr ""
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr ""
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr ""
 
@@ -1300,7 +1288,7 @@ msgstr ""
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1308,7 +1296,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr ""
 
@@ -1336,7 +1324,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr ""
 
@@ -1346,15 +1334,11 @@ msgid ""
 "master output."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr ""
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr ""
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr ""
 
@@ -1370,7 +1354,7 @@ msgstr "CPU#"
 msgid "CPU%"
 msgstr "CPU%"
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 msgid "Cancel"
 msgstr "రద్దుచేయి"
 
@@ -1382,15 +1366,15 @@ msgstr ""
 msgid "Center Frequency Input"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 
@@ -1398,11 +1382,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "మార్చు…"
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1417,7 +1401,7 @@ msgid "Channel Hints"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 msgid "Channel Pressure"
 msgstr ""
 
@@ -1445,7 +1429,7 @@ msgstr ""
 msgid "Check/ToggleRadio Button"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1466,25 +1450,30 @@ msgstr ""
 msgid "Clear the current selection"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, c-format
 msgid "Close %s"
 msgstr "%sని మూసివేయి"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "Close the project"
 msgstr ""
 
+#: bse/bseapi.idl:50
+msgid "Codec failure"
+msgstr ""
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr ""
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "వ్యాఖ్య"
 
@@ -1497,12 +1486,12 @@ msgid "Compressed audio output 2"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr "స్వరూపించు"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr ""
 
@@ -1511,24 +1500,24 @@ msgstr ""
 msgid "Const Out%u"
 msgstr ""
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 msgid "Constant LOW"
 msgstr ""
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1551,370 +1540,370 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "విషయాలు"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr ""
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr ""
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr ""
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr ""
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr ""
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr ""
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr ""
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr ""
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr ""
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr ""
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr ""
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr ""
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 msgid "Continuous 3"
 msgstr ""
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr ""
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr ""
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 msgid "Continuous 9"
 msgstr ""
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr ""
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -1936,12 +1925,12 @@ msgstr ""
 msgid "Control Strength"
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "Control Type"
 msgstr "నియంత్రణ రకం:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr "నియంత్రణ రకం:"
 
@@ -1949,7 +1938,7 @@ msgstr "నియంత్రణ రకం:"
 msgid "Controller"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr ""
 
@@ -1970,27 +1959,15 @@ msgstr ""
 msgid "Create Link"
 msgstr ""
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr ""
-
-#: bse/bsesong.proc:297
-msgid "Create a new Track for a Song."
-msgstr ""
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr ""
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "Create an extra view of the project"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr ""
 
@@ -2033,7 +2010,7 @@ msgid "Ctrl Out4"
 msgstr "Ctrl Out4"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr "ప్రస్తుత అంశాలు:"
 
@@ -2062,19 +2039,19 @@ msgstr ""
 msgid "DCA"
 msgstr "DCA"
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr ""
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr ""
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr ""
 
@@ -2101,23 +2078,23 @@ msgstr ""
 msgid "Decay [%]"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default Author"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default License"
 msgstr ""
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 msgid "Default Values"
 msgstr "అప్రమేయ విలువలు"
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2126,7 +2103,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2134,7 +2111,7 @@ msgstr ""
 msgid "Delete"
 msgstr "తొలగించు"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr ""
 
@@ -2142,26 +2119,14 @@ msgstr ""
 msgid "Delete Link"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr ""
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr ""
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr ""
@@ -2170,7 +2135,7 @@ msgstr ""
 msgid "Delete parts"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr ""
 
@@ -2178,7 +2143,7 @@ msgstr ""
 msgid "Delete the currently selected bus"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr ""
 
@@ -2190,11 +2155,11 @@ msgstr ""
 msgid "Delete the currently selected wave"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "వివరణ"
 
@@ -2202,32 +2167,32 @@ msgstr "వివరణ"
 msgid "Details:"
 msgstr "వివరాలు:"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr ""
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr ""
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr ""
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr ""
 
@@ -2240,7 +2205,7 @@ msgid "Dial (Logarithmic)"
 msgstr ""
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr ""
 
@@ -2259,11 +2224,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr "దిశ"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr ""
 
@@ -2279,7 +2244,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr ""
 
@@ -2306,15 +2271,15 @@ msgstr ""
 msgid "Disconnect Outputs"
 msgstr ""
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 msgid "Disk Recording Failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr ""
 
@@ -2326,7 +2291,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr ""
 
@@ -2334,7 +2299,7 @@ msgstr ""
 msgid "Distorted Audio Output"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr ""
 
@@ -2347,39 +2312,39 @@ msgstr ""
 msgid "Done Output"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr ""
 
@@ -2391,7 +2356,7 @@ msgstr ""
 msgid "Draw a line to align events to"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr ""
 
@@ -2427,16 +2392,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr "ఘటనలు:"
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr "ఉదాహరణ:"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr "ఉదాహరణలు (_x)"
 
@@ -2444,7 +2409,7 @@ msgstr "ఉదాహరణలు (_x)"
 msgid "Edit"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr ""
 
@@ -2472,19 +2437,19 @@ msgstr ""
 msgid "Editor"
 msgstr ""
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr ""
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr ""
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr ""
 
@@ -2492,25 +2457,29 @@ msgstr ""
 msgid "Emphasis"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+msgid "End of file"
+msgstr ""
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr ""
 
@@ -2518,16 +2487,12 @@ msgstr ""
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr ""
 
@@ -2552,74 +2517,70 @@ msgid "Error: "
 msgstr "పొరపాటు: "
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "ఘటనలు"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr "ప్రతీఎనిమిదవ మరియు పదహారవ వరుస"
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr "ప్రతీ ఎనిమిదవ వరుస"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr "ప్రతీ నాలుగవ మరియు ఎనిమిదవ వరుస"
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr "ప్రతీ నాలుగవ మరియు పదహారవ వరుస"
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr "ప్రతీ నాలుగవ మరియు పన్నెండవ వరుస"
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr "ప్రతీ నాలుగవ వరుస"
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr "ప్రతీ రెండవ మరియు నాలుగవ వరుస"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr "ప్రతీ రెండవ వరుస"
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 msgid "Every sixteenth row"
 msgstr "ప్రతీ పదహారవ వరుస"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr "ప్రతీ ఆరవ మరియు పన్నెండవ వరుస"
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr "ప్రతీ ఆరవ వరుస"
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr "ప్రతీ మూడవ మరియు ఆరవ వరుస"
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr "ప్రతీ మూడవ మరియు పన్నెండవ వరుస"
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr "ప్రతీ మూడవ వరుస"
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr "ప్రతీ పన్నెండవ వరుస"
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr ""
-
 #: beast-gtk/bstprocedure.cc:276
 #, c-format
 msgid "Executing '%s'"
@@ -2638,31 +2599,31 @@ msgstr ""
 msgid "Exponential FM"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr ""
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 msgid "Expression"
 msgstr ""
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr ""
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr ""
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr ""
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr ""
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr ""
 
@@ -2671,8 +2632,8 @@ msgid "Failed to crop part range."
 msgstr ""
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+msgid "Failed to detect header"
 msgstr ""
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2684,33 +2645,33 @@ msgstr ""
 msgid "Failed to execute script procedure '%s': %s"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr ""
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr ""
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr ""
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr ""
@@ -2719,7 +2680,7 @@ msgstr ""
 msgid "Failed to parse harmony list"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2728,11 +2689,11 @@ msgid ""
 "%s"
 msgstr ""
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2742,8 +2703,8 @@ msgid ""
 "%s"
 msgstr ""
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2752,19 +2713,19 @@ msgid ""
 "%s"
 msgstr ""
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr ""
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 msgid "Failed to start PCM recording to disk."
 msgstr ""
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr ""
 
@@ -2773,31 +2734,31 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr ""
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr ""
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr "దస్త్రం ఇప్పటికే ఉంది"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "File modification time"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 msgid "Filename"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr ""
 
@@ -2857,20 +2818,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr "/Filters/Bass Filter"
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr ""
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -2893,11 +2849,11 @@ msgstr ""
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -2905,23 +2861,23 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr ""
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr ""
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -2967,7 +2923,7 @@ msgstr ""
 msgid "Frequency Signal"
 msgstr ""
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -2978,23 +2934,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr ""
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr ""
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr ""
 
@@ -3048,45 +3004,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr ""
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr ""
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr ""
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr ""
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr ""
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr ""
 
@@ -3102,17 +3051,16 @@ msgstr ""
 msgid "Grow the scrollable area"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr ""
 
@@ -3148,15 +3096,15 @@ msgstr ""
 msgid "Hit the drum on raising edges"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr ""
 
@@ -3169,16 +3117,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr ""
 
@@ -3201,21 +3149,20 @@ msgid ""
 "If set, overfull text is cut-off and an ellipsis \"...\" is displayed instead"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr "బొమ్మ నీడ"
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr ""
@@ -3258,11 +3205,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr ""
 
@@ -3276,7 +3223,7 @@ msgstr ""
 msgid "Input 2 [%]"
 msgstr ""
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr ""
 
@@ -3289,7 +3236,7 @@ msgstr ""
 msgid "Input Modulation [%]"
 msgstr ""
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr ""
@@ -3299,7 +3246,7 @@ msgstr ""
 msgid "Input Signals"
 msgstr ""
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr ""
 
@@ -3307,28 +3254,28 @@ msgstr ""
 msgid "Input channel in use"
 msgstr ""
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr ""
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr ""
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
+#: bse/bseapi.idl:70
+msgid "Input/Output channels not connected"
 msgstr ""
 
-#: bse/bseenums.cc:130
-msgid "Input/Output channels not connected"
+#: bse/bseapi.idl:73
+msgid "Input/output channels already connected"
 msgstr ""
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 msgid "Inputs"
 msgstr ""
 
@@ -3336,7 +3283,7 @@ msgstr ""
 msgid "Insert"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr ""
 
@@ -3344,7 +3291,7 @@ msgstr ""
 msgid "Insert Module"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr ""
 
@@ -3401,7 +3348,7 @@ msgstr ""
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr ""
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 msgid "Instrument Path"
 msgstr ""
 
@@ -3409,11 +3356,11 @@ msgstr ""
 msgid "Instrument flavour"
 msgstr ""
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+msgid "Insufficient permissions"
 msgstr ""
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr ""
 
@@ -3421,35 +3368,35 @@ msgstr ""
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr ""
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr ""
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr ""
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr ""
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr ""
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr ""
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr ""
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr ""
 
@@ -3457,7 +3404,7 @@ msgstr ""
 msgid "Invert"
 msgstr ""
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr ""
 
@@ -3465,12 +3412,12 @@ msgstr ""
 msgid "Invert the current selection"
 msgstr ""
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 msgid "Is a directory"
 msgstr ""
 
@@ -3491,11 +3438,11 @@ msgstr ""
 msgid "Justify"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr ""
 
@@ -3522,11 +3469,11 @@ msgstr ""
 msgid "Knob (Logarithmic)"
 msgstr ""
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr ""
 
@@ -3539,16 +3486,16 @@ msgstr ""
 msgid "Last modification time"
 msgstr ""
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr ""
 
@@ -3627,7 +3574,7 @@ msgstr ""
 msgid "License"
 msgstr ""
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr ""
 
@@ -3641,7 +3588,7 @@ msgstr ""
 msgid "Link"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr ""
 
@@ -3653,7 +3600,7 @@ msgstr ""
 msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 
@@ -3661,7 +3608,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 
@@ -3669,7 +3616,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 
@@ -3685,39 +3632,39 @@ msgstr ""
 msgid "List of available waves to choose as oscillator source"
 msgstr ""
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load _Effect..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load _Instrument..."
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr ""
 
@@ -3729,11 +3676,11 @@ msgstr ""
 msgid "Load a new wave file from library paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr ""
 
@@ -3741,54 +3688,54 @@ msgstr ""
 msgid "Load..."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr ""
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr "ప్రాంతం"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr ""
 
@@ -3800,21 +3747,21 @@ msgstr ""
 msgid "Lowpass filter frequency for the control signal"
 msgstr ""
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr "MIDI"
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 msgid "MIDI Channel"
 msgstr ""
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 msgid "MIDI Instrument"
 msgstr ""
 
@@ -3834,7 +3781,7 @@ msgstr ""
 msgid "MIDI Signal 4"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr ""
@@ -3844,15 +3791,15 @@ msgstr ""
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr ""
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 msgid "MIDI device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr ""
 
@@ -3861,7 +3808,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 msgid "Master"
 msgstr ""
 
@@ -3885,47 +3832,47 @@ msgstr ""
 msgid "Master [float]"
 msgstr ""
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr "సందేశపు రకం"
 
@@ -3939,7 +3886,7 @@ msgstr ""
 msgid "Message has been repeated %u times"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr "సందేశాలు"
 
@@ -3951,15 +3898,15 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr ""
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 
@@ -3967,7 +3914,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr ""
 
@@ -3975,11 +3922,11 @@ msgstr ""
 msgid "Mixed audio output"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr ""
 
@@ -3987,7 +3934,7 @@ msgstr ""
 msgid "Mixer busses used as output for synthesis signals"
 msgstr ""
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4011,7 +3958,7 @@ msgstr ""
 msgid "Modulation"
 msgstr ""
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr ""
 
@@ -4023,7 +3970,7 @@ msgstr ""
 msgid "Modulation Strength for linear frequency modulation"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr ""
 
@@ -4035,59 +3982,59 @@ msgstr ""
 msgid "Module link"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr ""
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4097,24 +4044,24 @@ msgid "Move the current selection into clipboard"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr ""
 
@@ -4127,7 +4074,7 @@ msgstr ""
 msgid "Music Composer"
 msgstr ""
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4139,7 +4086,7 @@ msgstr ""
 msgid "Mute: turn off the bus volume"
 msgstr ""
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr ""
 
@@ -4151,28 +4098,28 @@ msgstr ""
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "పేరు"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr ""
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr "ఋణాత్మక విలువ రంగు"
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "కొత్త పాట"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr ""
 
@@ -4193,7 +4140,7 @@ msgstr ""
 msgid "Nice"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "No Part"
 
@@ -4201,28 +4148,28 @@ msgstr "No Part"
 msgid "No Track"
 msgstr ""
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr ""
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr ""
 
@@ -4234,50 +4181,50 @@ msgstr ""
 msgid "No quantization selected"
 msgstr ""
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr ""
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr ""
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr ""
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr ""
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr ""
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr ""
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 msgid "No such procedure"
 msgstr ""
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr ""
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr ""
 
@@ -4310,14 +4257,14 @@ msgstr ""
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr ""
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr ""
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr ""
 
@@ -4351,11 +4298,11 @@ msgstr ""
 msgid "Note Decay"
 msgstr ""
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr ""
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr ""
 
@@ -4376,12 +4323,12 @@ msgid "Note Sync Signal"
 msgstr ""
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr ""
 
@@ -4394,16 +4341,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4415,7 +4362,7 @@ msgstr "నిలువు వరుసల సంఖ్య"
 msgid "Number of Rows"
 msgstr "అడ్డువరుసల సంఖ్య"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4423,14 +4370,18 @@ msgstr ""
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr ""
@@ -4445,15 +4396,15 @@ msgstr ""
 msgid "Octaves"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr ""
 
@@ -4461,12 +4412,12 @@ msgstr ""
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4475,7 +4426,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4484,20 +4435,20 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr ""
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr ""
@@ -4537,7 +4488,7 @@ msgstr ""
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr ""
 
@@ -4578,16 +4529,16 @@ msgstr "/Other Sources/Constant"
 msgid "Other Sources/Simple ADSR"
 msgstr ""
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr ""
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr ""
 
@@ -4599,7 +4550,7 @@ msgstr ""
 msgid "Output Panning"
 msgstr ""
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr ""
@@ -4608,7 +4559,7 @@ msgstr ""
 msgid "Output Signal Monitor"
 msgstr ""
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr ""
 
@@ -4620,7 +4571,7 @@ msgstr ""
 msgid "Output [dB]"
 msgstr ""
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr ""
 
@@ -4629,11 +4580,11 @@ msgid "Output stage amplification in decibel"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 msgid "Outputs"
 msgstr ""
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -4645,11 +4596,11 @@ msgstr ""
 msgid "PCM Output module"
 msgstr ""
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 msgid "PCM device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 msgid "PCM recording errors"
 msgstr ""
 
@@ -4670,15 +4621,15 @@ msgstr ""
 msgid "Palette"
 msgstr ""
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr ""
 
@@ -4695,11 +4646,11 @@ msgstr ""
 msgid "Parasite Paths"
 msgstr ""
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr ""
 
@@ -4708,7 +4659,7 @@ msgstr ""
 msgid "Part"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr ""
 
@@ -4730,7 +4681,7 @@ msgid "Pattern"
 msgstr ""
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr ""
 
@@ -4758,8 +4709,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr "CPU వాడుక యొక్క శాతం"
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 
@@ -4775,33 +4725,33 @@ msgstr ""
 msgid "Phase"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr "పియానో మీటలు"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr ""
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr ""
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 msgid "Playback Settings"
 msgstr ""
 
@@ -4826,11 +4776,11 @@ msgstr ""
 msgid "Pluck the string"
 msgstr ""
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 msgid "Plugin Path"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr ""
 
@@ -4838,7 +4788,7 @@ msgstr ""
 msgid "Popup Options"
 msgstr ""
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr ""
 
@@ -4850,51 +4800,46 @@ msgstr "స్థానం"
 msgid "Position taken"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr ""
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 msgid "Postprocessor"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "అభిరుచులు"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr ""
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr ""
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr ""
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr ""
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr ""
 
@@ -4910,18 +4855,18 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "ప్రక్రియ: %s\n"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr ""
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr ""
 
@@ -4932,8 +4877,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "లక్షణాలు"
@@ -4952,15 +4897,15 @@ msgid ""
 "has to be selected as wave form for this to take effect)"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr ""
 
@@ -5081,7 +5026,7 @@ msgstr ""
 msgid "Quantize to whole note boundaries"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr ""
 
@@ -5098,33 +5043,33 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr ""
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr ""
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr ""
 
@@ -5136,11 +5081,11 @@ msgstr ""
 msgid "Ratio [x:1]"
 msgstr ""
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr ""
 
@@ -5158,7 +5103,7 @@ msgstr ""
 msgid "Redo"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr ""
 
@@ -5174,7 +5119,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr ""
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 msgid "Registered Parameter"
 msgstr ""
 
@@ -5182,12 +5127,12 @@ msgstr ""
 msgid "Release [ms]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr ""
 
@@ -5199,11 +5144,11 @@ msgstr ""
 msgid "Remove Paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr ""
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5211,15 +5156,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove the currently selected synthesizer (song)"
 msgstr " "
 
@@ -5237,20 +5182,20 @@ msgid "Rename parts"
 msgstr ""
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr ""
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5258,13 +5203,13 @@ msgstr ""
 msgid "Reset Properties"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr ""
 
@@ -5284,19 +5229,15 @@ msgstr ""
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr ""
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr ""
@@ -5305,7 +5246,7 @@ msgstr ""
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr ""
 
@@ -5382,7 +5323,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr ""
 
@@ -5401,7 +5342,7 @@ msgstr "/Routing/Amplifier"
 msgid "Routing/Multiply"
 msgstr "/Routing/Summation"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr ""
 
@@ -5409,11 +5350,11 @@ msgstr ""
 msgid "STime"
 msgstr ""
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 msgid "Sample or instrument name"
 msgstr ""
 
@@ -5445,63 +5386,63 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save As Effect..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save As Instrument..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 msgid "Save Changes"
 msgstr "మార్పులను భద్రపరచు"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr ""
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 msgid "Script Path"
 msgstr ""
 
@@ -5509,7 +5450,7 @@ msgstr ""
 msgid "Script execution error."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr ""
 
@@ -5529,36 +5470,36 @@ msgstr ""
 msgid "Scroll Right"
 msgstr ""
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr ""
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
 "This path is searched for in addition to the standard BSE plugin location on "
 "this system."
 msgstr ""
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
 "scripts."
 msgstr ""
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
 "This path is searched for in addition to the standard LADSPA location on "
@@ -5566,12 +5507,12 @@ msgid ""
 "informations about LADSPA plugins can be found at http://www.ladspa.org/.";
 msgstr ""
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr ""
 
@@ -5592,7 +5533,7 @@ msgstr ""
 msgid "Second filter cutoff frequency"
 msgstr ""
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 msgid "Seek failed"
 msgstr ""
 
@@ -5604,16 +5545,16 @@ msgstr ""
 msgid "Select Color"
 msgstr "రంగుని ఎంచుకోండి"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr ""
 
@@ -5653,7 +5594,7 @@ msgstr ""
 msgid "Set the attack time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr ""
 
@@ -5677,31 +5618,31 @@ msgstr ""
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr ""
 
@@ -5713,23 +5654,27 @@ msgstr ""
 msgid "Set the release time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr ""
 
@@ -5737,7 +5682,7 @@ msgstr ""
 msgid "Show Info"
 msgstr "సమాచారాన్ని చూపించు"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, c-format
 msgid "Show messages about %s"
 msgstr ""
@@ -5762,7 +5707,7 @@ msgstr ""
 msgid "Signal Inputs"
 msgstr ""
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 msgid "Signal Outputs"
 msgstr ""
 
@@ -5771,47 +5716,57 @@ msgstr ""
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "Size"
 msgstr "పరిమాణం"
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -5849,13 +5804,13 @@ msgstr ""
 msgid "Song"
 msgstr "పాట"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, c-format
 msgid "Song: %s"
 msgstr "పాట: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr ""
 
@@ -5868,7 +5823,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr ""
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr ""
 
@@ -5901,7 +5856,7 @@ msgid ""
 "forms and modulation inputs."
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr ""
 
@@ -5914,29 +5869,29 @@ msgstr ""
 msgid "Start Procedure"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "మొదలు:"
 
@@ -5944,15 +5899,15 @@ msgstr "మొదలు:"
 msgid "Starting Playback"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr ""
 
@@ -5960,7 +5915,7 @@ msgstr ""
 msgid "Stopping Playback"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr ""
 
@@ -5992,11 +5947,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr ""
 
@@ -6007,7 +5962,7 @@ msgid ""
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr ""
 
@@ -6039,7 +5994,7 @@ msgstr ""
 msgid "Syncronize left and right volume"
 msgstr ""
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr ""
 
@@ -6047,11 +6002,11 @@ msgstr ""
 msgid "Synth Done"
 msgstr ""
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 msgid "Synth Input"
 msgstr ""
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr ""
 
@@ -6060,19 +6015,19 @@ msgid "Synth Net"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr ""
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr ""
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr ""
 
@@ -6080,7 +6035,7 @@ msgstr ""
 msgid "Synthesis module used internally by BseBus"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 
@@ -6088,16 +6043,16 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr ""
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr ""
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr ""
 
@@ -6108,11 +6063,11 @@ msgstr ""
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr ""
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr ""
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr ""
 
@@ -6122,7 +6077,7 @@ msgstr ""
 msgid "Synthesizer Selection: %s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr ""
@@ -6135,12 +6090,12 @@ msgstr ""
 msgid "TID"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr "తాత్కాలిక పొరపాటు"
 
@@ -6152,7 +6107,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 msgid "Text Color"
 msgstr "పాఠ్యపు రంగు"
 
@@ -6160,7 +6115,7 @@ msgstr "పాఠ్యపు రంగు"
 msgid "Text Entry"
 msgstr ""
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6213,7 +6168,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 
@@ -6253,7 +6208,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr ""
 
@@ -6279,7 +6234,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6288,7 +6243,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6299,7 +6254,7 @@ msgid ""
 "The port name is a unique name to establish input<->output port relationships"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr ""
 
@@ -6325,7 +6280,7 @@ msgstr ""
 msgid "The text of the label"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr ""
 
@@ -6337,7 +6292,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6345,7 +6300,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6365,11 +6320,11 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr ""
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6439,11 +6394,11 @@ msgstr ""
 msgid "Threshold [dB]"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Ticks"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr "సమయం"
 
@@ -6451,7 +6406,43 @@ msgstr "సమయం"
 msgid "Time Entry"
 msgstr ""
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -6471,17 +6462,17 @@ msgstr ""
 msgid "Toggle visibility of the tool palette"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr ""
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr ""
 
@@ -6489,11 +6480,11 @@ msgstr ""
 msgid "Totals"
 msgstr "మొత్తాలు"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr ""
 
@@ -6544,39 +6535,39 @@ msgstr ""
 msgid "Trigger input"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "Triplet sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr ""
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 msgid "Tuning"
 msgstr ""
 
@@ -6588,7 +6579,7 @@ msgstr "రకం"
 msgid "UTime"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr ""
 
@@ -6600,7 +6591,7 @@ msgstr ""
 msgid "Undo last editing step"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr ""
 
@@ -6612,15 +6603,15 @@ msgstr ""
 msgid "Unfiltered Input"
 msgstr ""
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr "తెలియని పొరపాటు"
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr ""
 
@@ -6632,7 +6623,7 @@ msgstr ""
 msgid "Unselect all notes"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr ""
 
@@ -6640,7 +6631,7 @@ msgstr ""
 msgid "Unused"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr ""
 
@@ -6648,8 +6639,8 @@ msgstr ""
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr ""
 
@@ -6669,12 +6660,12 @@ msgstr ""
 msgid "Use underline"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr ""
 
@@ -6702,19 +6693,19 @@ msgstr ""
 msgid "Velocity while the note is pressed"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 msgid "Version"
 msgstr "సంచిక"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr ""
 
@@ -6726,31 +6717,31 @@ msgstr ""
 msgid "Vertical Scale (Logarithmic)"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr ""
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr ""
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr ""
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr ""
 
@@ -6762,16 +6753,16 @@ msgstr ""
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr ""
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr ""
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr ""
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -6784,11 +6775,11 @@ msgstr ""
 msgid "Wave Output"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr ""
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 msgid "Wave to be used as instrument"
 msgstr ""
 
@@ -6797,11 +6788,11 @@ msgid "Wave used as oscillator source"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr ""
 
@@ -6826,27 +6817,27 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr ""
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr ""
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr ""
 
@@ -6862,16 +6853,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr "సున్నా విలువ రంగు"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr ""
 
@@ -6879,257 +6870,252 @@ msgstr ""
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "గురించి… (_A)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 msgid "_Add"
 msgstr "చేర్చు (_A)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "ఆపాదించు (_A)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "రద్దుచేయి (_C)"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "మూసివేయి (_C)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr ""
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "సహాయం (_H)"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "అభిరుచులు… (_P)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 msgid "_Remove"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "భద్రపరచు (_S)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 msgid "_Select"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "పాట (_S)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "పనిముట్లు (_T)"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr ""
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 msgid "audio input problems"
 msgstr ""
 
@@ -7137,227 +7123,227 @@ msgstr ""
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr ""
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr ""
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr ""
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr ""
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr ""
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr ""
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr ""
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr ""
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr ""
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr ""
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr ""
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr ""
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr ""
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr ""
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr ""
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr ""
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr ""
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr ""
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr ""
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr ""
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr ""
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr ""
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr ""
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr ""
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr ""
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr ""
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr ""
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr ""
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr ""
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr ""
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr ""
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr ""
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr ""
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr ""
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr ""
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr ""
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr ""
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr ""
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr ""
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr ""
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr ""
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr ""
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr ""
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr ""
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr ""
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr "control-60"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr "control-61"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr "control-62"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr "control-63"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr "control-85"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr "control-86"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr "control-87"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr "control-88"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr "control-89"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr "control-9"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr "control-90"
 
diff --git a/po/uk.po b/po/uk.po
index 487f8a8..bda22de 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2004-04-14 11:52+0300\n"
 "Last-Translator: Yuriy Syrota <rasta cvs gnome org>\n"
 "Language-Team: Ukrainian <linux linux org ua>\n"
@@ -15,65 +15,65 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
 msgstr ""
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr ""
 
@@ -100,7 +100,7 @@ msgstr ""
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr ""
 
@@ -237,110 +237,110 @@ msgstr ""
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "1/1"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "1/1."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 #, fuzzy
 msgid "1/128"
 msgstr "1/1"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 #, fuzzy
 msgid "1/128."
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 #, fuzzy
 msgid "1/128T"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "1/16"
 msgstr "1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "1/16."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "1/16T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "1/1T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "1/2"
 msgstr "1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "1/2."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "1/2T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "1/32"
 msgstr "1/32"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "1/32."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "1/32T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "1/4"
 msgstr "1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "1/4."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "1/4T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "1/64"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "1/64."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 msgid "1/64T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "1/8"
 msgstr "1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "1/8."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "1/8T"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 #, fuzzy
 msgid "12"
 msgstr "1/2"
@@ -350,20 +350,20 @@ msgstr "1/2"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 #, fuzzy
 msgid "16"
 msgstr "1/64"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -410,11 +410,11 @@ msgstr "1/64"
 msgid "1\\/8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr ""
 
@@ -426,15 +426,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -446,47 +446,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -510,23 +510,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -534,19 +534,19 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -558,76 +558,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -648,7 +648,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr ""
 
@@ -670,12 +670,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "Припинення"
 
@@ -693,19 +693,19 @@ msgstr ""
 msgid "Add"
 msgstr "Додати"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add Custom Synthesizer"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid "Add MIDI Synthesizer"
 msgstr ""
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -715,7 +715,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "Додати нову доріжку до пісні"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 
@@ -728,7 +728,7 @@ msgstr "Додати нову доріжку до пісні"
 msgid "Add a track to the input list of a bus."
 msgstr "Додати нову доріжку до пісні"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr ""
 
@@ -740,11 +740,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "Додати..."
 
@@ -753,11 +753,11 @@ msgstr "Додати..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -773,15 +773,15 @@ msgstr ""
 msgid "Adjust output balance between left and right"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr ""
 
@@ -789,7 +789,7 @@ msgstr ""
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr ""
 
@@ -800,7 +800,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr ""
 
@@ -810,7 +810,7 @@ msgstr ""
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 msgid "Adjustments"
 msgstr ""
 
@@ -858,13 +858,7 @@ msgstr ""
 msgid "Aftertouch Out"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr ""
 
@@ -885,7 +879,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr ""
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -898,22 +892,22 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr ""
 
@@ -958,7 +952,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 msgid "Assignments"
 msgstr ""
 
@@ -999,7 +993,7 @@ msgstr ""
 msgid "Audio Gate"
 msgstr ""
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 msgid "Audio I/O Failed"
 msgstr ""
 
@@ -1090,7 +1084,7 @@ msgstr ""
 msgid "Audio Output"
 msgstr ""
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1110,7 +1104,7 @@ msgstr ""
 msgid "Audio Sum2"
 msgstr ""
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1131,7 +1125,7 @@ msgstr ""
 msgid "Author"
 msgstr "Автор"
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr "Автори:"
 
@@ -1162,23 +1156,23 @@ msgid "Available Inputs"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr ""
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 msgid "Available Outputs"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr ""
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 msgid "Available Synthesizers"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr ""
 
@@ -1197,21 +1191,21 @@ msgstr ""
 msgid "BEAST"
 msgstr "BEAST"
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr "Про BEAST"
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "Запуск BEAST"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr "BEAST версії %s"
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr ""
 
@@ -1227,43 +1221,41 @@ msgstr ""
 msgid "BSE Synthesis File"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr "Колір тла"
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr "Зображення дла"
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 #, fuzzy
 msgid "Background Shade 1"
 msgstr "Зображення дла"
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 #, fuzzy
 msgid "Background Shade 2"
 msgstr "Зображення дла"
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr ""
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1278,7 +1270,7 @@ msgid "Balance control input levels"
 msgstr ""
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 msgid "Bank Select"
 msgstr ""
 
@@ -1287,7 +1279,7 @@ msgstr ""
 msgid "Base Frequency"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 msgid "Base Octave"
 msgstr ""
 
@@ -1299,11 +1291,7 @@ msgstr ""
 msgid "Base amplification (the control signal adds up to this)"
 msgstr ""
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr ""
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr "Призначити нову комбінацію клавіш функції програми"
 
@@ -1311,7 +1299,7 @@ msgstr "Призначити нову комбінацію клавіш функ
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1319,7 +1307,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr ""
 
@@ -1347,7 +1335,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 #, fuzzy
 msgid "Bus Name"
 msgstr "Назва"
@@ -1358,15 +1346,11 @@ msgid ""
 "master output."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr ""
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr ""
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr ""
 
@@ -1382,7 +1366,7 @@ msgstr ""
 msgid "CPU%"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 #, fuzzy
 msgid "Cancel"
 msgstr "_Скасувати"
@@ -1395,15 +1379,15 @@ msgstr ""
 msgid "Center Frequency Input"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change the currently selected key binding"
 msgstr "Змінити вибрану комбінацію клавіш"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 
@@ -1411,11 +1395,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "Змінити..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1431,7 +1415,7 @@ msgid "Channel Hints"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 #, fuzzy
 msgid "Channel Pressure"
 msgstr "Канал%u"
@@ -1460,7 +1444,7 @@ msgstr "Канал%u [плав.]"
 msgid "Check/ToggleRadio Button"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1481,26 +1465,31 @@ msgstr ""
 msgid "Clear the current selection"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, fuzzy, c-format
 msgid "Close %s"
 msgstr "_Закрити"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 #, fuzzy
 msgid "Close the project"
 msgstr "Створити новий проект"
 
+#: bse/bseapi.idl:50
+msgid "Codec failure"
+msgstr ""
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr ""
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "Коментар"
 
@@ -1513,12 +1502,12 @@ msgid "Compressed audio output 2"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr ""
 
@@ -1527,25 +1516,25 @@ msgstr ""
 msgid "Const Out%u"
 msgstr ""
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 #, fuzzy
 msgid "Constant LOW"
 msgstr "Зміст"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1568,372 +1557,372 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "Зміст"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr ""
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr ""
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr ""
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr ""
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr ""
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr ""
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr ""
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr ""
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr ""
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr ""
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr ""
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr ""
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 #, fuzzy
 msgid "Continuous 3"
 msgstr "Зміст"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr ""
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr ""
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 #, fuzzy
 msgid "Continuous 9"
 msgstr "Зміст"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr ""
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 msgid "Control 66 Sustenuto Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 msgid "Control 67 Soft Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 msgid "Control 7 Volume MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 msgid "Control 77 Vibrato Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 msgid "Control 91 Reverb Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 msgid "Control 92 Tremolo Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 msgid "Control 93 Chorus Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 msgid "Control 93 Detune Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -1955,13 +1944,13 @@ msgstr ""
 msgid "Control Strength"
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "Тип фільтра"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 msgid "Control Type:"
 msgstr ""
 
@@ -1969,7 +1958,7 @@ msgstr ""
 msgid "Controller"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr ""
 
@@ -1990,29 +1979,16 @@ msgstr ""
 msgid "Create Link"
 msgstr ""
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr ""
-
-#: bse/bsesong.proc:297
-#, fuzzy
-msgid "Create a new Track for a Song."
-msgstr "Додати нову доріжку до пісні"
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr ""
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 #, fuzzy
 msgid "Create an extra view of the project"
 msgstr "Створити новий проект"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "Create new project"
 msgstr "Створити новий проект"
 
@@ -2055,7 +2031,7 @@ msgid "Ctrl Out4"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr ""
 
@@ -2084,19 +2060,19 @@ msgstr ""
 msgid "DCA"
 msgstr ""
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr ""
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 msgid "Data Entry"
 msgstr ""
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr ""
 
@@ -2123,25 +2099,25 @@ msgstr ""
 msgid "Decay [%]"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 #, fuzzy
 msgid "Default Author"
 msgstr "Автор"
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default License"
 msgstr "Ліцензія"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 msgid "Default Values"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2150,7 +2126,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2158,7 +2134,7 @@ msgstr ""
 msgid "Delete"
 msgstr "Стерти"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr ""
 
@@ -2166,26 +2142,14 @@ msgstr ""
 msgid "Delete Link"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr ""
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr ""
-
 #: beast-gtk/bstpianorollctrl.cc:64
 msgid "Delete note (mouse button 1)"
 msgstr ""
@@ -2194,7 +2158,7 @@ msgstr ""
 msgid "Delete parts"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr ""
 
@@ -2203,7 +2167,7 @@ msgstr ""
 msgid "Delete the currently selected bus"
 msgstr "Стерти вибрану доріжку"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 msgid "Delete the currently selected key binding"
 msgstr "Стерти вибрану комбінацію клавіш"
 
@@ -2215,11 +2179,11 @@ msgstr "Стерти вибрану доріжку"
 msgid "Delete the currently selected wave"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "Опис"
 
@@ -2227,33 +2191,33 @@ msgstr "Опис"
 msgid "Details:"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 #, fuzzy
 msgid "Development..."
 msgstr "Розробка"
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr ""
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr ""
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr ""
 
@@ -2266,7 +2230,7 @@ msgid "Dial (Logarithmic)"
 msgstr ""
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "Діалоги"
 
@@ -2285,11 +2249,11 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 msgid "Direction"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr ""
 
@@ -2305,7 +2269,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr ""
 
@@ -2333,15 +2297,15 @@ msgstr ""
 msgid "Disconnect Outputs"
 msgstr "Лівий вихід"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 msgid "Disk Recording Failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr ""
 
@@ -2353,7 +2317,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr ""
 
@@ -2361,7 +2325,7 @@ msgstr ""
 msgid "Distorted Audio Output"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr ""
 
@@ -2375,41 +2339,41 @@ msgstr ""
 msgid "Done Output"
 msgstr "Лівий вихід"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 msgid "Dotted eighths note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 msgid "Dotted half note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 msgid "Dotted quarter note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 msgid "Dotted sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 #, fuzzy
 msgid "Dotted sixty-fourth note"
 msgstr "Шістдесят четверта нота"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 #, fuzzy
 msgid "Dotted thirty-secondth note"
 msgstr "Тридцять друга нота"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr ""
 
@@ -2421,7 +2385,7 @@ msgstr ""
 msgid "Draw a line to align events to"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr ""
 
@@ -2457,16 +2421,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr ""
 
@@ -2474,7 +2438,7 @@ msgstr ""
 msgid "Edit"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr ""
 
@@ -2502,19 +2466,19 @@ msgstr ""
 msgid "Editor"
 msgstr "Редактор"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 msgid "Effect Control 1"
 msgstr ""
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 msgid "Effect Control 2"
 msgstr ""
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 msgid "Effect Path"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 msgid "Eighths note"
 msgstr "Восьма нота"
 
@@ -2522,25 +2486,29 @@ msgstr "Восьма нота"
 msgid "Emphasis"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+msgid "End of file"
+msgstr ""
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr ""
 
@@ -2548,16 +2516,12 @@ msgstr ""
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr ""
 
@@ -2583,75 +2547,71 @@ msgid "Error: "
 msgstr "Помилка"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 msgid "Events"
 msgstr "Події"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "Every eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 #, fuzzy
 msgid "Every sixteenth row"
 msgstr "Шістнадцята нота"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr ""
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr ""
-
 #: beast-gtk/bstprocedure.cc:276
 #, fuzzy, c-format
 msgid "Executing '%s'"
@@ -2670,32 +2630,32 @@ msgstr ""
 msgid "Exponential FM"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 msgid "Export Audio"
 msgstr ""
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 #, fuzzy
 msgid "Expression"
 msgstr "обробка"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr ""
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr ""
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr ""
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr ""
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr ""
 
@@ -2704,8 +2664,8 @@ msgid "Failed to crop part range."
 msgstr ""
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+msgid "Failed to detect header"
 msgstr ""
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2721,13 +2681,13 @@ msgstr ""
 "через:\n"
 "%s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, fuzzy, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "Завантаження проекту \"%s\""
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, fuzzy, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr ""
@@ -2736,22 +2696,22 @@ msgstr ""
 "через:\n"
 "%s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, fuzzy, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "Завантаження проекту \"%s\""
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr ""
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr ""
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr ""
@@ -2764,7 +2724,7 @@ msgstr ""
 msgid "Failed to parse harmony list"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, fuzzy, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2777,11 +2737,11 @@ msgstr ""
 "через:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2796,8 +2756,8 @@ msgstr ""
 "\"%s\":\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, fuzzy, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2810,19 +2770,19 @@ msgstr ""
 "через:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr ""
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 msgid "Failed to start PCM recording to disk."
 msgstr ""
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr ""
 
@@ -2831,33 +2791,33 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "Вибір файлу"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr ""
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "File modification time"
 msgstr "Час останньої модифікації"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 #, fuzzy
 msgid "Filename"
 msgstr "_Файл"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr ""
 
@@ -2916,20 +2876,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr ""
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr ""
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 msgid "Fine Tune"
@@ -2952,11 +2907,11 @@ msgstr ""
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -2964,23 +2919,23 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr ""
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 msgid "Foot Controller"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr ""
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3027,7 +2982,7 @@ msgstr "Частота"
 msgid "Frequency Signal"
 msgstr ""
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3038,23 +2993,23 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr ""
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 msgid "Fully include wave files"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 msgid "Function"
 msgstr "Функція"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr ""
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr "Функція, що активуватиметься комбінацією клавіш"
 
@@ -3108,45 +3063,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr ""
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr ""
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr ""
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr ""
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr ""
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr ""
 
@@ -3162,17 +3110,16 @@ msgstr ""
 msgid "Grow the scrollable area"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 msgid "HZoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 msgid "Half note"
 msgstr "Половинна нота"
 
@@ -3208,15 +3155,15 @@ msgstr ""
 msgid "Hit the drum on raising edges"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 msgid "Horizontal Bar Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 msgid "Horizontal Grid Color"
 msgstr ""
 
@@ -3229,16 +3176,16 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 msgid "Horizontal piano zoom"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 msgid "Horizontal track zoom"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 msgid "Hundred twenty-eighth note"
 msgstr ""
 
@@ -3261,21 +3208,20 @@ msgid ""
 "If set, overfull text is cut-off and an ellipsis \"...\" is displayed instead"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr "Імпортувати MIDI: %s"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr "Імпортувати файл стандартного формату MIDI"
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "Імпорт файлу в форматі MIDI \"%s\""
@@ -3318,11 +3264,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr "Ініціалізатори"
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr ""
 
@@ -3336,7 +3282,7 @@ msgstr ""
 msgid "Input 2 [%]"
 msgstr ""
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr ""
 
@@ -3349,7 +3295,7 @@ msgstr ""
 msgid "Input Modulation [%]"
 msgstr ""
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, c-format
 msgid "Input Port %u"
 msgstr ""
@@ -3359,7 +3305,7 @@ msgstr ""
 msgid "Input Signals"
 msgstr ""
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 msgid "Input channel already in use"
 msgstr ""
 
@@ -3367,28 +3313,28 @@ msgstr ""
 msgid "Input channel in use"
 msgstr ""
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 msgid "Input channel is private"
 msgstr ""
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr ""
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
+#: bse/bseapi.idl:70
+msgid "Input/Output channels not connected"
 msgstr ""
 
-#: bse/bseenums.cc:130
-msgid "Input/Output channels not connected"
+#: bse/bseapi.idl:73
+msgid "Input/output channels already connected"
 msgstr ""
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:20
 msgid "Input/output error"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 #, fuzzy
 msgid "Inputs"
 msgstr "Лівий вхід"
@@ -3397,7 +3343,7 @@ msgstr "Лівий вхід"
 msgid "Insert"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr ""
 
@@ -3405,7 +3351,7 @@ msgstr ""
 msgid "Insert Module"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "Вставити ноту"
 
@@ -3465,7 +3411,7 @@ msgstr ""
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr ""
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 #, fuzzy
 msgid "Instrument Path"
 msgstr "Зьерегти інструмент"
@@ -3475,11 +3421,11 @@ msgstr "Зьерегти інструмент"
 msgid "Instrument flavour"
 msgstr "Зьерегти інструмент"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+msgid "Insufficient permissions"
 msgstr ""
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr ""
 
@@ -3487,35 +3433,35 @@ msgstr ""
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr ""
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr ""
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr ""
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr ""
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr ""
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr ""
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr ""
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr ""
 
@@ -3523,7 +3469,7 @@ msgstr ""
 msgid "Invert"
 msgstr ""
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr ""
 
@@ -3532,12 +3478,12 @@ msgstr ""
 msgid "Invert the current selection"
 msgstr "Стерти вибрану доріжку"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 #, fuzzy
 msgid "Is a directory"
 msgstr "Вибрати каталог"
@@ -3559,11 +3505,11 @@ msgstr ""
 msgid "Justify"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr "Комбінація клавіш"
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr "Комбінація клавіш, що активує функцію"
 
@@ -3590,11 +3536,11 @@ msgstr ""
 msgid "Knob (Logarithmic)"
 msgstr ""
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 msgid "LADSPA Path"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr ""
 
@@ -3607,16 +3553,16 @@ msgstr "Позначка"
 msgid "Last modification time"
 msgstr "Час останньої модифікації"
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr ""
 
@@ -3696,7 +3642,7 @@ msgstr ""
 msgid "License"
 msgstr "Ліцензія"
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr "Ліцензія:"
 
@@ -3710,7 +3656,7 @@ msgstr ""
 msgid "Link"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr ""
 
@@ -3722,7 +3668,7 @@ msgstr ""
 msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 
@@ -3730,7 +3676,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 
@@ -3738,7 +3684,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 
@@ -3754,41 +3700,41 @@ msgstr ""
 msgid "List of available waves to choose as oscillator source"
 msgstr ""
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "Завантажити"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 msgid "Load Effect"
 msgstr "Завантажити ефект"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr "Завантажити інструмент"
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr "Завантажити комбінацію клавіш"
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 #, fuzzy
 msgid "Load _Effect..."
 msgstr "Завантажити _ефект"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 #, fuzzy
 msgid "Load _Instrument..."
 msgstr "Завантажити _інструмент"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr "Завантажити набір комбінацій клавін"
 
@@ -3800,11 +3746,11 @@ msgstr ""
 msgid "Load a new wave file from library paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr ""
 
@@ -3812,54 +3758,54 @@ msgstr ""
 msgid "Load..."
 msgstr "Завантажити..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "Завантаження \"%s\""
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, c-format
 msgid "Loading skin `%s'"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "Завантаження..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Location"
 msgstr ""
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr "Опустити"
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr "Опустити вибрану комбінацію клавіш відносно інших"
 
@@ -3871,23 +3817,23 @@ msgstr ""
 msgid "Lowpass filter frequency for the control signal"
 msgstr ""
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 #, fuzzy
 msgid "MIDI"
 msgstr "Ід."
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 #, fuzzy
 msgid "MIDI Channel"
 msgstr "Канал%u"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 #, fuzzy
 msgid "MIDI Instrument"
 msgstr "Зьерегти інструмент"
@@ -3908,7 +3854,7 @@ msgstr ""
 msgid "MIDI Signal 4"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr ""
@@ -3918,15 +3864,15 @@ msgstr ""
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr ""
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 msgid "MIDI device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr ""
 
@@ -3935,7 +3881,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 #, fuzzy
 msgid "Master"
 msgstr "Вставити"
@@ -3962,47 +3908,47 @@ msgstr ""
 msgid "Master [float]"
 msgstr "Канал%u [плав.]"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr "Влити наявний проект у поточний"
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "Влити: %s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, c-format
 msgid "Merging effect `%s'"
 msgstr "Вливання ефекту \"%s\""
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, c-format
 msgid "Merging instrument `%s'"
 msgstr "Влити інструмент \"%s\""
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "Вливання проекту \"%s\""
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr ""
 
@@ -4016,7 +3962,7 @@ msgstr ""
 msgid "Message has been repeated %u times"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr ""
 
@@ -4028,15 +3974,15 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr ""
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 
@@ -4044,7 +3990,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr ""
 
@@ -4052,11 +3998,11 @@ msgstr ""
 msgid "Mixed audio output"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr ""
 
@@ -4064,7 +4010,7 @@ msgstr ""
 msgid "Mixer busses used as output for synthesis signals"
 msgstr ""
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4088,7 +4034,7 @@ msgstr ""
 msgid "Modulation"
 msgstr ""
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 msgid "Modulation Depth"
 msgstr ""
 
@@ -4100,7 +4046,7 @@ msgstr ""
 msgid "Modulation Strength for linear frequency modulation"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "Інформація про модуль"
 
@@ -4112,59 +4058,59 @@ msgstr ""
 msgid "Module link"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Move downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr ""
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4174,24 +4120,24 @@ msgid "Move the current selection into clipboard"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 msgid "Move the selection down by one position"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 msgid "Move to the left"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 msgid "Move to the right"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Move upwards"
 msgstr ""
 
@@ -4204,7 +4150,7 @@ msgstr ""
 msgid "Music Composer"
 msgstr ""
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4216,7 +4162,7 @@ msgstr ""
 msgid "Mute: turn off the bus volume"
 msgstr ""
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr ""
 
@@ -4228,28 +4174,28 @@ msgstr ""
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr "Назва"
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr ""
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "New Song"
 msgstr "Нова пісня"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 msgid "New View"
 msgstr "Новий перегляд"
 
@@ -4271,7 +4217,7 @@ msgstr "Новий перегляд"
 msgid "Nice"
 msgstr "Зауваження"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr ""
 
@@ -4279,28 +4225,28 @@ msgstr ""
 msgid "No Track"
 msgstr ""
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr ""
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr ""
 
@@ -4312,51 +4258,51 @@ msgstr ""
 msgid "No quantization selected"
 msgstr ""
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr ""
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 msgid "No such entry"
 msgstr ""
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 msgid "No such event"
 msgstr ""
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr ""
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 msgid "No such input channel"
 msgstr ""
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 msgid "No such output channel"
 msgstr ""
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 #, fuzzy
 msgid "No such procedure"
 msgstr "Процедура"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 msgid "No such synthesis module"
 msgstr ""
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr ""
 
@@ -4389,14 +4335,14 @@ msgstr ""
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr ""
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr ""
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 msgid "None"
 msgstr ""
 
@@ -4430,11 +4376,11 @@ msgstr ""
 msgid "Note Decay"
 msgstr ""
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 msgid "Note Entry"
 msgstr ""
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 msgid "Note Fine Tune"
 msgstr ""
 
@@ -4455,12 +4401,12 @@ msgid "Note Sync Signal"
 msgstr ""
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 msgid "Note Velocity"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr ""
 
@@ -4473,16 +4419,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4494,7 +4440,7 @@ msgstr ""
 msgid "Number of Rows"
 msgstr "Кількість рядків"
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4502,14 +4448,18 @@ msgstr ""
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 msgid "Number of ticks per quarter note"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr ""
@@ -4524,15 +4474,15 @@ msgstr "Вибір файлу"
 msgid "Octaves"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr ""
 
@@ -4540,12 +4490,12 @@ msgstr ""
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "Відкрити проект"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4554,7 +4504,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4563,20 +4513,20 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "Open existing project"
 msgstr "Відкрити наявний проект"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "Відкриття проекту \"%s\""
@@ -4617,7 +4567,7 @@ msgstr ""
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr ""
 
@@ -4659,16 +4609,16 @@ msgstr "_Інші джерела"
 msgid "Other Sources/Simple ADSR"
 msgstr "_Інші джерела"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr ""
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr ""
 
@@ -4680,7 +4630,7 @@ msgstr ""
 msgid "Output Panning"
 msgstr ""
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, c-format
 msgid "Output Port %u"
 msgstr ""
@@ -4689,7 +4639,7 @@ msgstr ""
 msgid "Output Signal Monitor"
 msgstr ""
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 msgid "Output Signals"
 msgstr ""
 
@@ -4702,7 +4652,7 @@ msgstr "Правий вхід"
 msgid "Output [dB]"
 msgstr ""
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr ""
 
@@ -4711,12 +4661,12 @@ msgid "Output stage amplification in decibel"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 #, fuzzy
 msgid "Outputs"
 msgstr "Лівий вихід"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -4728,11 +4678,11 @@ msgstr ""
 msgid "PCM Output module"
 msgstr ""
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 msgid "PCM device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 msgid "PCM recording errors"
 msgstr ""
 
@@ -4753,15 +4703,15 @@ msgstr ""
 msgid "Palette"
 msgstr "Палітра"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 msgid "Parameter"
 msgstr "Параметр"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr "Параметр, що передаватиметься функції під час активації"
 
@@ -4779,11 +4729,11 @@ msgstr "Вставити"
 msgid "Parasite Paths"
 msgstr ""
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr ""
 
@@ -4793,7 +4743,7 @@ msgstr ""
 msgid "Part"
 msgstr "Частини"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "Частини"
 
@@ -4816,7 +4766,7 @@ msgid "Pattern"
 msgstr ""
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr ""
 
@@ -4844,8 +4794,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 
@@ -4861,33 +4810,33 @@ msgstr "Особа, що змінює чи створює об'єкт"
 msgid "Phase"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 msgid "Piano Keys"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 msgid "Piano Notes"
 msgstr ""
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "Відтворити ноту"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr ""
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "Відтворити"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 #, fuzzy
 msgid "Playback Settings"
 msgstr "Відтворити"
@@ -4914,12 +4863,12 @@ msgstr ""
 msgid "Pluck the string"
 msgstr "Відтворити"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 #, fuzzy
 msgid "Plugin Path"
 msgstr "Доповнення"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "Доповнення"
 
@@ -4927,7 +4876,7 @@ msgstr "Доповнення"
 msgid "Popup Options"
 msgstr ""
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 #, fuzzy
 msgid "Portamento Time"
 msgstr "Час створення"
@@ -4940,52 +4889,47 @@ msgstr "Позиція"
 msgid "Position taken"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr ""
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 #, fuzzy
 msgid "Postprocessor"
 msgstr "Процедура"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "Настройки"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "Попеднє прослуховування"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "Перегляд процедур"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "_Перегляд процедур"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr ""
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr ""
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr ""
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr ""
 
@@ -5001,18 +4945,18 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "Процедура"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr ""
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr ""
 
@@ -5023,8 +4967,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "Властивості"
@@ -5043,15 +4987,15 @@ msgid ""
 "has to be selected as wave form for this to take effect)"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr ""
 
@@ -5175,7 +5119,7 @@ msgstr ""
 msgid "Quantize to whole note boundaries"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 msgid "Quarter note"
 msgstr "Четвертна нота"
 
@@ -5193,33 +5137,33 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 msgid "Rack"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 msgid "Rack Editor"
 msgstr ""
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 msgid "Raise"
 msgstr "Підняти"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr "Підняти вибрану комбінацію клавіш відносно інших"
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr ""
 
@@ -5231,11 +5175,11 @@ msgstr ""
 msgid "Ratio [x:1]"
 msgstr ""
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 msgid "Rebuild"
 msgstr "Перебудувати"
 
@@ -5253,7 +5197,7 @@ msgstr ""
 msgid "Redo"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr ""
 
@@ -5269,7 +5213,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr ""
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 #, fuzzy
 msgid "Registered Parameter"
 msgstr "Параметр"
@@ -5278,12 +5222,12 @@ msgstr "Параметр"
 msgid "Release [ms]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 msgid "Release counter"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr ""
 
@@ -5295,11 +5239,11 @@ msgstr ""
 msgid "Remove Paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 msgid "Remove Song or Synthesizer"
 msgstr ""
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5307,15 +5251,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 #, fuzzy
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "Стерти вибрану комбінацію клавіш"
@@ -5334,20 +5278,20 @@ msgid "Rename parts"
 msgstr ""
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr ""
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5355,13 +5299,13 @@ msgstr ""
 msgid "Reset Properties"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr ""
 
@@ -5381,19 +5325,15 @@ msgstr "Перезапуск відтворення"
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr ""
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr ""
@@ -5402,7 +5342,7 @@ msgstr ""
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr ""
 
@@ -5482,7 +5422,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr ""
 
@@ -5498,7 +5438,7 @@ msgstr ""
 msgid "Routing/Multiply"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr ""
 
@@ -5506,11 +5446,11 @@ msgstr ""
 msgid "STime"
 msgstr ""
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 msgid "Sample Path"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 #, fuzzy
 msgid "Sample or instrument name"
 msgstr "Зберегти як інструмент"
@@ -5544,66 +5484,66 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 #, fuzzy
 msgid "Save As Effect..."
 msgstr "Зберегти як ефект"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 #, fuzzy
 msgid "Save As Instrument..."
 msgstr "Зберегти як інструмент"
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 #, fuzzy
 msgid "Save Changes"
 msgstr "Зберегти: %s"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr "Зберегти ефект"
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr "Зьерегти інструмент"
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Save _As..."
 msgstr "Зберегти _як..."
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "Зберегти: %s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, c-format
 msgid "Saving effect `%s'"
 msgstr "Зберегти ефект \"%s\""
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, c-format
 msgid "Saving instrument `%s'"
 msgstr "Збереження інструменту \"%s\""
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "Збереження проекту \"%s\""
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 #, fuzzy
 msgid "Script Path"
 msgstr "Скрипти"
@@ -5612,7 +5552,7 @@ msgstr "Скрипти"
 msgid "Script execution error."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "Скрипти"
 
@@ -5632,36 +5572,36 @@ msgstr ""
 msgid "Scroll Right"
 msgstr ""
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr ""
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
 "This path is searched for in addition to the standard BSE plugin location on "
 "this system."
 msgstr ""
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
 "scripts."
 msgstr ""
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
 "This path is searched for in addition to the standard LADSPA location on "
@@ -5669,12 +5609,12 @@ msgid ""
 "informations about LADSPA plugins can be found at http://www.ladspa.org/.";
 msgstr ""
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr ""
 
@@ -5695,7 +5635,7 @@ msgstr ""
 msgid "Second filter cutoff frequency"
 msgstr ""
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 #, fuzzy
 msgid "Seek failed"
 msgstr "Вибрати файл"
@@ -5708,16 +5648,16 @@ msgstr ""
 msgid "Select Color"
 msgstr "Вибрати колір"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "Вибрати каталог"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 msgid "Select File"
 msgstr "Вибрати файл"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr ""
 
@@ -5759,7 +5699,7 @@ msgstr ""
 msgid "Set the attack time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr ""
 
@@ -5783,31 +5723,31 @@ msgstr ""
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 msgid "Set the focus cell note"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr ""
 
@@ -5819,23 +5759,27 @@ msgstr ""
 msgid "Set the release time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr ""
 
@@ -5843,7 +5787,7 @@ msgstr ""
 msgid "Show Info"
 msgstr ""
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, c-format
 msgid "Show messages about %s"
 msgstr ""
@@ -5869,7 +5813,7 @@ msgstr ""
 msgid "Signal Inputs"
 msgstr "Правий вхід"
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 #, fuzzy
 msgid "Signal Outputs"
 msgstr "Правий вихід"
@@ -5879,48 +5823,58 @@ msgstr "Правий вихід"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 msgid "Sixteenth note"
 msgstr "Шістнадцята нота"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 #, fuzzy
 msgid "Sixty-fourth note"
 msgstr "Шістдесят четверта нота"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "Size"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -5959,13 +5913,13 @@ msgstr ""
 msgid "Song"
 msgstr "_Пісня"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, fuzzy, c-format
 msgid "Song: %s"
 msgstr "Зберегти: %s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr ""
 
@@ -5978,7 +5932,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr ""
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "Зображення заставки"
 
@@ -6011,7 +5965,7 @@ msgid ""
 "forms and modulation inputs."
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr ""
 
@@ -6026,29 +5980,29 @@ msgstr "Запуск"
 msgid "Start Procedure"
 msgstr "Процедура"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr ""
 
@@ -6056,15 +6010,15 @@ msgstr ""
 msgid "Starting Playback"
 msgstr "Запуск відтворення"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "Запуск"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr ""
 
@@ -6072,7 +6026,7 @@ msgstr ""
 msgid "Stopping Playback"
 msgstr "Зупинка відтворення"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr ""
 
@@ -6104,11 +6058,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr ""
 
@@ -6119,7 +6073,7 @@ msgid ""
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr ""
 
@@ -6151,7 +6105,7 @@ msgstr ""
 msgid "Syncronize left and right volume"
 msgstr ""
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 msgid "Synth Control Frequency"
 msgstr ""
 
@@ -6159,12 +6113,12 @@ msgstr ""
 msgid "Synth Done"
 msgstr ""
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 #, fuzzy
 msgid "Synth Input"
 msgstr "Лівий вхід"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr ""
 
@@ -6173,19 +6127,19 @@ msgid "Synth Net"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr ""
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 msgid "Synthesis Settings"
 msgstr ""
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 msgid "Synthesis module currently busy"
 msgstr ""
 
@@ -6193,7 +6147,7 @@ msgstr ""
 msgid "Synthesis module used internally by BseBus"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 
@@ -6201,16 +6155,16 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr ""
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr ""
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr ""
 
@@ -6221,11 +6175,11 @@ msgstr ""
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr ""
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr ""
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 msgid "Synthesizer"
 msgstr ""
 
@@ -6235,7 +6189,7 @@ msgstr ""
 msgid "Synthesizer Selection: %s"
 msgstr "Вибір файлу"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, c-format
 msgid "Synthesizer: %s"
 msgstr ""
@@ -6249,12 +6203,12 @@ msgstr ""
 msgid "TID"
 msgstr "Ід."
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr ""
 
@@ -6266,7 +6220,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 #, fuzzy
 msgid "Text Color"
 msgstr "Вибрати колір"
@@ -6275,7 +6229,7 @@ msgstr "Вибрати колір"
 msgid "Text Entry"
 msgstr ""
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6328,7 +6282,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 
@@ -6368,7 +6322,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr ""
 
@@ -6394,7 +6348,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6403,7 +6357,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6414,7 +6368,7 @@ msgid ""
 "The port name is a unique name to establish input<->output port relationships"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr ""
 
@@ -6440,7 +6394,7 @@ msgstr ""
 msgid "The text of the label"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr ""
 
@@ -6452,7 +6406,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6460,7 +6414,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6480,12 +6434,12 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 #, fuzzy
 msgid "Thirty-secondth note"
 msgstr "Тридцять друга нота"
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6555,12 +6509,12 @@ msgstr ""
 msgid "Threshold [dB]"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 #, fuzzy
 msgid "Ticks"
 msgstr "Доріжки"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr ""
 
@@ -6568,7 +6522,43 @@ msgstr ""
 msgid "Time Entry"
 msgstr ""
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -6588,17 +6578,17 @@ msgstr ""
 msgid "Toggle visibility of the tool palette"
 msgstr "Перемикнути видимість палітри інструментів"
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr ""
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr ""
 
@@ -6606,11 +6596,11 @@ msgstr ""
 msgid "Totals"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "Доріжки"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr ""
 
@@ -6662,41 +6652,41 @@ msgstr ""
 msgid "Trigger input"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 msgid "Triplet eighths note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 msgid "Triplet half note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 msgid "Triplet quarter note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 msgid "Triplet sixteenth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 #, fuzzy
 msgid "Triplet sixty-fourth note"
 msgstr "Шістдесят четверта нота"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 #, fuzzy
 msgid "Triplet thirty-secondth note"
 msgstr "Тридцять друга нота"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr ""
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "Попередження"
@@ -6709,7 +6699,7 @@ msgstr "Тип"
 msgid "UTime"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 msgid "Unconnected Output Channel"
 msgstr ""
 
@@ -6721,7 +6711,7 @@ msgstr ""
 msgid "Undo last editing step"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr ""
 
@@ -6733,15 +6723,15 @@ msgstr ""
 msgid "Unfiltered Input"
 msgstr ""
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr ""
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr ""
 
@@ -6754,7 +6744,7 @@ msgstr ""
 msgid "Unselect all notes"
 msgstr "Вставити ноту"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr "Невизначена довжина"
 
@@ -6762,7 +6752,7 @@ msgstr "Невизначена довжина"
 msgid "Unused"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr ""
 
@@ -6770,8 +6760,8 @@ msgstr ""
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr ""
 
@@ -6791,12 +6781,12 @@ msgstr ""
 msgid "Use underline"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 msgid "VZoom"
 msgstr ""
 
@@ -6824,20 +6814,20 @@ msgstr ""
 msgid "Velocity while the note is pressed"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 #, fuzzy
 msgid "Version"
 msgstr "Запитання"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 msgid "Vertical Bar Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 msgid "Vertical Grid Color"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr ""
 
@@ -6849,31 +6839,31 @@ msgstr ""
 msgid "Vertical Scale (Logarithmic)"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 msgid "Vertical piano zoom"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr ""
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr ""
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr ""
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr ""
 
@@ -6885,16 +6875,16 @@ msgstr ""
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr ""
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr ""
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 msgid "Wave"
 msgstr ""
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -6907,11 +6897,11 @@ msgstr ""
 msgid "Wave Output"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr ""
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 #, fuzzy
 msgid "Wave to be used as instrument"
 msgstr "Зберегти як інструмент"
@@ -6921,11 +6911,11 @@ msgid "Wave used as oscillator source"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 msgid "Wave_s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr ""
 
@@ -6950,27 +6940,27 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 msgid "Whole note"
 msgstr "Ціла нота"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr ""
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr ""
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr ""
 
@@ -6986,16 +6976,16 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 msgid "Zero Value Color"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 msgid "Zoom"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr ""
 
@@ -7003,260 +6993,255 @@ msgstr ""
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "_About..."
 msgstr "_Про програму..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 #, fuzzy
 msgid "_Add"
 msgstr "Додати"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "_Apply"
 msgstr "_Застосувати"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr "_Скасувати"
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 msgid "_Clear Undo"
 msgstr "_Очистити буфер скасосування"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 msgid "_Close"
 msgstr "_Закрити"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 msgid "_Demo"
 msgstr "_Демонстрація"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 msgid "_Distortion"
 msgstr ""
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "_FAQ..."
 msgstr "_Чпсті запитання..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "_Файл"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "_Фільтри"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "_Довідка"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr "_Імпортувати MIDI..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "_Merge..."
 msgstr "В_лити..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 msgid "_New"
 msgstr "_Створити"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 msgid "_Open..."
 msgstr "_Відкрити..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "_Інші джерела"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "_Відтворити"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "_Preferences..."
 msgstr "_Настройки..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "_Проект"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "_Quick Start..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "_Quit"
 msgstr "Ви_йти"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "_Redo"
 msgstr "_Відновити"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "_Release Notes..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "_Reload"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 #, fuzzy
 msgid "_Remove"
 msgstr "_Демонстрація"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 msgid "_Routing"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "_Save"
 msgstr "З_берегти"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 #, fuzzy
 msgid "_Select"
 msgstr "Вибрати файл"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "_Пісня"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr "Зу_пинити"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "_Undo"
 msgstr "_Скасувати"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr ""
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 msgid "audio input problems"
 msgstr ""
 
@@ -7264,227 +7249,227 @@ msgstr ""
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr ""
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr ""
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr ""
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr ""
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr ""
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr ""
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr ""
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr ""
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr ""
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr ""
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr ""
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr ""
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr ""
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr ""
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr ""
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr ""
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr ""
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr ""
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 msgid "control-14"
 msgstr ""
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 msgid "control-15"
 msgstr ""
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 msgid "control-20"
 msgstr ""
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 msgid "control-21"
 msgstr ""
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 msgid "control-22"
 msgstr ""
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 msgid "control-23"
 msgstr ""
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 msgid "control-24"
 msgstr ""
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 msgid "control-25"
 msgstr ""
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 msgid "control-26"
 msgstr ""
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 msgid "control-27"
 msgstr ""
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 msgid "control-28"
 msgstr ""
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 msgid "control-29"
 msgstr ""
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 msgid "control-3"
 msgstr ""
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 msgid "control-30"
 msgstr ""
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 msgid "control-31"
 msgstr ""
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 msgid "control-35"
 msgstr ""
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 msgid "control-41"
 msgstr ""
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 msgid "control-46"
 msgstr ""
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 msgid "control-47"
 msgstr ""
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 msgid "control-52"
 msgstr ""
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 msgid "control-53"
 msgstr ""
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 msgid "control-54"
 msgstr ""
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 msgid "control-55"
 msgstr ""
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 msgid "control-56"
 msgstr ""
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 msgid "control-57"
 msgstr ""
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 msgid "control-58"
 msgstr ""
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 msgid "control-59"
 msgstr ""
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 msgid "control-60"
 msgstr ""
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 msgid "control-61"
 msgstr ""
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 msgid "control-62"
 msgstr ""
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 msgid "control-63"
 msgstr ""
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 msgid "control-85"
 msgstr ""
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 msgid "control-86"
 msgstr ""
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 msgid "control-87"
 msgstr ""
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 msgid "control-88"
 msgstr ""
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 msgid "control-89"
 msgstr ""
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 msgid "control-9"
 msgstr ""
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 msgid "control-90"
 msgstr ""
 
@@ -7505,6 +7490,10 @@ msgstr ""
 msgid "processing"
 msgstr "обробка"
 
+#, fuzzy
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "Додати нову доріжку до пісні"
+
 #~ msgid "Description:"
 #~ msgstr "Опис:"
 
diff --git a/po/zh_CN.po b/po/zh_CN.po
index c32b09b..b53670e 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: beast\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-28 14:17+0100\n"
+"POT-Creation-Date: 2015-09-16 00:42+0200\n"
 "PO-Revision-Date: 2003-10-25 21:45+0800\n"
 "Last-Translator: storm119 <bbbush 163 com>\n"
 "Language-Team: zh_CN <i18n-translation lists linux net cn>\n"
@@ -16,65 +16,65 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: bse/bsemain.cc:218
+#: bse/bsemain.cc:146
 msgid ""
 "\n"
 "Available MIDI drivers:\n"
 msgstr ""
 
-#: bse/bsemain.cc:216
+#: bse/bsemain.cc:144
 msgid ""
 "\n"
 "Available PCM drivers:\n"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:705
+#: beast-gtk/bstpatterncolumns.cc:702
 msgid "  allow folding the column into left/right neighbour"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:701
+#: beast-gtk/bstpatterncolumns.cc:698
 msgid "  display 2 (-99..+99) or 3 (-999..+999) digit signed decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:697
+#: beast-gtk/bstpatterncolumns.cc:694
 msgid "  display 2 (-FF..+FF) or 4 (-FFFF..+FFFF) digit signed hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:699
+#: beast-gtk/bstpatterncolumns.cc:696
 msgid "  display 2 (00..99) or 3 (000..999) digit decimal numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:695
+#: beast-gtk/bstpatterncolumns.cc:692
 msgid "  display 2 (00..FF) or 4 (0000..FFFF) digit hex numbers"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:688
+#: beast-gtk/bstpatterncolumns.cc:685
 msgid "  display dotted vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:680
+#: beast-gtk/bstpatterncolumns.cc:677
 msgid "  display notes of the first, second, ... channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:682
+#: beast-gtk/bstpatterncolumns.cc:679
 msgid ""
 "  display offset, length or velocity of notes in the first, second, ... "
 "channel"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:686
+#: beast-gtk/bstpatterncolumns.cc:683
 msgid "  display solid vertical bar"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:690
+#: beast-gtk/bstpatterncolumns.cc:687
 msgid "  insert vertical space"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:684
+#: beast-gtk/bstpatterncolumns.cc:681
 msgid "  select various event types (controls, continuous controllers)"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:703
+#: beast-gtk/bstpatterncolumns.cc:700
 msgid "  selects one of 3 predefined colors"
 msgstr ""
 
@@ -101,7 +101,7 @@ msgstr ""
 msgid "%s: automation from MIDI control: %s (MIDI channel: %d)"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:978
+#: beast-gtk/bstcanvassource.cc:980
 msgid "(Hint)"
 msgstr "(提示)"
 
@@ -241,131 +241,131 @@ msgstr ""
 msgid "/Virtualization/Virtual Sub Synth"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 #, fuzzy
 msgid "1/1"
 msgstr "Q: 1/1"
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 #, fuzzy
 msgid "1/1."
 msgstr "Q: 1/1"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 #, fuzzy
 msgid "1/128"
 msgstr "Q: 1/8"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 #, fuzzy
 msgid "1/128."
 msgstr "Q: 1/8"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 #, fuzzy
 msgid "1/128T"
 msgstr "Q: 1/8"
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 #, fuzzy
 msgid "1/16"
 msgstr "Q: 1/16"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 #, fuzzy
 msgid "1/16."
 msgstr "Q: 1/16"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 #, fuzzy
 msgid "1/16T"
 msgstr "Q: 1/16"
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 #, fuzzy
 msgid "1/1T"
 msgstr "Q: 1/1"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 #, fuzzy
 msgid "1/2"
 msgstr "Q: 1/2"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 #, fuzzy
 msgid "1/2."
 msgstr "Q: 1/2"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 #, fuzzy
 msgid "1/2T"
 msgstr "Q: 1/2"
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 #, fuzzy
 msgid "1/32"
 msgstr "Q: 1/2"
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 #, fuzzy
 msgid "1/32."
 msgstr "Q: 1/2"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 #, fuzzy
 msgid "1/32T"
 msgstr "Q: 1/2"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 #, fuzzy
 msgid "1/4"
 msgstr "Q: 1/4"
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 #, fuzzy
 msgid "1/4."
 msgstr "Q: 1/4"
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 #, fuzzy
 msgid "1/4T"
 msgstr "Q: 1/4"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 #, fuzzy
 msgid "1/64"
 msgstr "Q: 1/4"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 #, fuzzy
 msgid "1/64."
 msgstr "Q: 1/4"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 #, fuzzy
 msgid "1/64T"
 msgstr "Q: 1/4"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 #, fuzzy
 msgid "1/8"
 msgstr "Q: 1/8"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 #, fuzzy
 msgid "1/8."
 msgstr "Q: 1/8"
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 #, fuzzy
 msgid "1/8T"
 msgstr "Q: 1/8"
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid "1024 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 #, fuzzy
 msgid "12"
 msgstr "Q: 1/2"
@@ -375,20 +375,20 @@ msgstr "Q: 1/2"
 msgid "12 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid "128 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 #, fuzzy
 msgid "16"
 msgstr "Q: 1/4"
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "16 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid "16384 Value FFT Window"
 msgstr ""
 
@@ -440,11 +440,11 @@ msgstr "Q: 1/4"
 msgid "1\\/8"
 msgstr "Q: 1/8"
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "2 & 4"
 msgstr ""
 
@@ -456,15 +456,15 @@ msgstr ""
 msgid "2 2/3rd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "2 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid "2048 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid "256 Value FFT Window"
 msgstr ""
 
@@ -476,47 +476,47 @@ msgstr ""
 msgid "2nd Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "3"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "3 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "3 & 6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "32 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid "32768 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "4"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "4 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "4 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "4 & 8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "4 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid "4096 Value FFT Window"
 msgstr ""
 
@@ -540,23 +540,23 @@ msgstr ""
 msgid "5 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid "512 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "6"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "6 & 12"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "64 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid "65536 Value FFT Window"
 msgstr ""
 
@@ -564,19 +564,19 @@ msgstr ""
 msgid "7 Tone Equal Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 msgid "8"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "8 & 16"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "8 Value FFT Window"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid "8192 Value FFT Window"
 msgstr ""
 
@@ -588,76 +588,76 @@ msgstr ""
 msgid "8th Harmonic"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:32
+#: beast-gtk/bstapi.idl:27
 msgid ""
 "A 1024 value FFT window corresponds to a spectrum with 513 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:29
+#: beast-gtk/bstapi.idl:24
 msgid ""
 "A 128 value FFT window corresponds to a spectrum with 65 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:26
+#: beast-gtk/bstapi.idl:21
 msgid "A 16 value FFT window corresponds to a spectrum with 9 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:36
+#: beast-gtk/bstapi.idl:31
 msgid ""
 "A 16384 value FFT window corresponds to a spectrum with 8193 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:23
+#: beast-gtk/bstapi.idl:18
 msgid "A 2 value FFT window corresponds to a spectrum with 2 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:33
+#: beast-gtk/bstapi.idl:28
 msgid ""
 "A 2048 value FFT window corresponds to a spectrum with 1025 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:30
+#: beast-gtk/bstapi.idl:25
 msgid ""
 "A 256 value FFT window corresponds to a spectrum with 129 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:27
+#: beast-gtk/bstapi.idl:22
 msgid "A 32 value FFT window corresponds to a spectrum with 17 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:37
+#: beast-gtk/bstapi.idl:32
 msgid ""
 "A 32768 value FFT window corresponds to a spectrum with 16385 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:24
+#: beast-gtk/bstapi.idl:19
 msgid "A 4 value FFT window corresponds to a spectrum with 3 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:34
+#: beast-gtk/bstapi.idl:29
 msgid ""
 "A 4096 value FFT window corresponds to a spectrum with 2049 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:31
+#: beast-gtk/bstapi.idl:26
 msgid ""
 "A 512 value FFT window corresponds to a spectrum with 257 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:28
+#: beast-gtk/bstapi.idl:23
 msgid "A 64 value FFT window corresponds to a spectrum with 33 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:38
+#: beast-gtk/bstapi.idl:33
 msgid ""
 "A 65536 value FFT window corresponds to a spectrum with 32769 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:25
+#: beast-gtk/bstapi.idl:20
 msgid "A 8 value FFT window corresponds to a spectrum with 5 frequency peaks"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:35
+#: beast-gtk/bstapi.idl:30
 msgid ""
 "A 8192 value FFT window corresponds to a spectrum with 4097 frequency peaks"
 msgstr ""
@@ -678,7 +678,7 @@ msgid ""
 "171 cent steps."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "A guide to synthesis plugin development"
 msgstr ""
 
@@ -700,12 +700,12 @@ msgstr ""
 msgid "ATAN"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:549 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:794 beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bsteventrollctrl.cc:523 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:758 beast-gtk/bstpianorollctrl.cc:794
 msgid "Aborted"
 msgstr "放弃"
 
-#: beast-gtk/bsteventrollctrl.cc:684 beast-gtk/bstpianorollctrl.cc:839
+#: beast-gtk/bsteventrollctrl.cc:656 beast-gtk/bstpianorollctrl.cc:803
 msgid "Abortion"
 msgstr "放弃"
 
@@ -725,21 +725,21 @@ msgstr "删除输出"
 msgid "Add"
 msgstr "添加"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 #, fuzzy
 msgid "Add Custom Synthesizer"
 msgstr "/项目(P)/新建自定义合成器"
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 #, fuzzy
 msgid "Add MIDI Synthesizer"
 msgstr "/项目(P)/新建MIDI合成器"
 
-#: bse/bsebus.proc:87
+#: bse/bsebus.proc:89
 msgid "Add a bus to the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:127
+#: beast-gtk/bstapp.cc:125
 msgid ""
 "Add a new MIDI synthesizer to control an instrument from external MIDI events"
 msgstr ""
@@ -749,7 +749,7 @@ msgstr ""
 msgid "Add a new bus to the mixer"
 msgstr "向乐曲中添加一个新音轨"
 
-#: beast-gtk/bstapp.cc:125
+#: beast-gtk/bstapp.cc:123
 msgid "Add a new synthesizer mesh to be used as effect or instrument in songs"
 msgstr ""
 
@@ -762,7 +762,7 @@ msgstr "向乐曲中添加一个新音轨"
 msgid "Add a track to the input list of a bus."
 msgstr "向乐曲中添加一个新音轨"
 
-#: beast-gtk/bstparam-searchpath.cc:113
+#: beast-gtk/bstparam-searchpath.cc:112
 msgid "Add directory to searchpath"
 msgstr ""
 
@@ -774,11 +774,11 @@ msgstr ""
 msgid "Add reeds sound"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:198
 msgid "Add, edit and connect synthesizer mesh components"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Add..."
 msgstr "添加..."
 
@@ -787,11 +787,11 @@ msgstr "添加..."
 msgid "Adds the selection from the \"%s\" list to the \"%s\" list"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Adjust FFT window size"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Adjust frequency level threshold"
 msgstr ""
 
@@ -807,15 +807,15 @@ msgstr ""
 msgid "Adjust output balance between left and right"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 msgid "Adjust overall program behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:173
+#: beast-gtk/bstsupershell.cc:169
 msgid "Adjust overall song behaviour"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:206
+#: beast-gtk/bstsupershell.cc:202
 msgid "Adjust overall synthesizer behaviour"
 msgstr ""
 
@@ -823,7 +823,7 @@ msgstr ""
 msgid "Adjust relative alignment of the values or bars to be drawn"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:126
+#: beast-gtk/bstpatternctrl.cc:130
 msgid "Adjust the number of rows between each shaded row"
 msgstr ""
 
@@ -834,7 +834,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:129
+#: beast-gtk/res/radgets-beast.xml:129
 msgid "Adjust the zoom factor of the router display"
 msgstr ""
 
@@ -844,7 +844,7 @@ msgstr ""
 
 #: bse/bsebus.cc:859 bse/bsebus.cc:861 bse/bsebus.cc:863 bse/bsebus.cc:865
 #: bse/bsebus.cc:869 bse/bsemidisynth.cc:442 bse/bsemidisynth.cc:448
-#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1023
+#: bse/bsemidisynth.cc:455 bse/bsetrack.cc:1024
 #, fuzzy
 msgid "Adjustments"
 msgstr "/工具(T)/波形文件(_s)"
@@ -893,13 +893,7 @@ msgstr ""
 msgid "Aftertouch Out"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:107
-msgid ""
-"Aggresively slows down the periodic update frequency of scopes. Doing this "
-"may be desirable on particularly slow machines."
-msgstr ""
-
-#: beast-gtk/bsteventrollctrl.cc:516 beast-gtk/bsteventrollctrl.cc:549
+#: beast-gtk/bsteventrollctrl.cc:491 beast-gtk/bsteventrollctrl.cc:523
 msgid "Align Control Events"
 msgstr "排列控制时间"
 
@@ -921,7 +915,7 @@ msgstr ""
 msgid "Amplified audio output"
 msgstr ""
 
-#: bse/bseserver.cc:451
+#: bse/bseserver.cc:433
 msgid ""
 "An audio project is in use which processes an audio input signal, but the "
 "audio device has not been opened in recording mode. An audio signal of "
@@ -934,22 +928,22 @@ msgstr ""
 msgid "An error occoured during execution of script procedure '%s': %s"
 msgstr ""
 
-#: bse/bseserver.cc:590
+#: bse/bseserver.cc:572
 msgid ""
 "An error occoured while opening the recording file, selecting a different "
 "file might fix this situation."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 msgid "Answers to frequently asked questions"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Anti-Alias"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 msgid "Apply configuration changes to the pattern editor layout"
 msgstr ""
 
@@ -994,7 +988,7 @@ msgid ""
 "never exceeded 0 dB."
 msgstr ""
 
-#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:495
+#: bse/bsesubiport.cc:288 bse/bsesuboport.cc:289 bse/bsesubsynth.cc:493
 #, fuzzy
 msgid "Assignments"
 msgstr "/工具(T)/波形文件(_s)"
@@ -1038,7 +1032,7 @@ msgstr "输入"
 msgid "Audio Gate"
 msgstr "输入"
 
-#: bse/bseserver.cc:503
+#: bse/bseserver.cc:485
 #, fuzzy
 msgid "Audio I/O Failed"
 msgstr "输入"
@@ -1141,7 +1135,7 @@ msgstr "输入"
 msgid "Audio Output"
 msgstr "输入"
 
-#: bse/bseserver.cc:449
+#: bse/bseserver.cc:431
 msgid "Audio Recording Failed"
 msgstr ""
 
@@ -1163,7 +1157,7 @@ msgstr "输入"
 msgid "Audio Sum2"
 msgstr "输入"
 
-#: bse/bseserver.cc:456
+#: bse/bseserver.cc:438
 #, c-format
 msgid "Audio device \"%s\" is not open for input, audio driver: %s=%s"
 msgstr ""
@@ -1186,7 +1180,7 @@ msgstr "输入"
 msgid "Author"
 msgstr ""
 
-#: bse/bseautodoc.cc:339 bse/bseautodoc.cc:413
+#: bse/bseautodoc.cc:338 bse/bseautodoc.cc:412
 msgid "Authors:"
 msgstr ""
 
@@ -1218,25 +1212,25 @@ msgid "Available Inputs"
 msgstr "删除输入"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:235
+#: beast-gtk/res/radgets-beast.xml:235
 msgid "Available Items:"
 msgstr ""
 
-#: bse/bsebus.cc:131 bse/bsetrack.cc:281
+#: bse/bsebus.cc:131 bse/bsetrack.cc:282
 #, fuzzy
 msgid "Available Outputs"
 msgstr "删除输出"
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "Available Postprocessors"
 msgstr ""
 
-#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:273
+#: bse/bsemidisynth.cc:210 bse/bsesubsynth.cc:141 bse/bsetrack.cc:274
 #, fuzzy
 msgid "Available Synthesizers"
 msgstr "合成器(_S)"
 
-#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:264 bse/bsewaveosc.cc:112
+#: beast-gtk/bsttrackview.cc:281 bse/bsetrack.cc:265 bse/bsewaveosc.cc:112
 msgid "Available Waves"
 msgstr ""
 
@@ -1255,21 +1249,21 @@ msgstr ""
 msgid "BEAST"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:849
+#: beast-gtk/bstmain.cc:879
 msgid "BEAST About"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:100
+#: beast-gtk/bstmain.cc:122
 msgid "BEAST Startup"
 msgstr "启动 BEAST"
 
-#: beast-gtk/bstmain.cc:850
+#: beast-gtk/bstmain.cc:880
 #, c-format
 msgid "BEAST Version %s"
 msgstr ""
 
 #. start BSE core and connect
-#: beast-gtk/bstmain.cc:135
+#: beast-gtk/bstmain.cc:157
 msgid "BSE Core"
 msgstr "BSE 核心"
 
@@ -1285,41 +1279,39 @@ msgstr ""
 msgid "BSE Synthesis File"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:119 beast-gtk/bstrecords.idl:129
-#: beast-gtk/bstrecords.idl:139
+#: beast-gtk/bstapi.idl:136 beast-gtk/bstapi.idl:146 beast-gtk/bstapi.idl:156
 msgid "Background Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:117 beast-gtk/bstrecords.idl:127
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:134 beast-gtk/bstapi.idl:144 beast-gtk/bstapi.idl:154
 msgid "Background Image"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:120
+#: beast-gtk/bstapi.idl:137
 msgid "Background Shade 1"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:121
+#: beast-gtk/bstapi.idl:138
 msgid "Background Shade 2"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:137
+#: beast-gtk/bstapi.idl:154
 msgid "Background image used by the control events editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:117
+#: beast-gtk/bstapi.idl:134
 msgid "Background image used by the pattern editor."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:127
+#: beast-gtk/bstapi.idl:144
 msgid "Background image used by the piano-roll editor."
 msgstr ""
 
-#: bse/bseenums.cc:136
+#: bse/bseapi.idl:76
 msgid "Bad loopback"
 msgstr ""
 
-#: bse/bsebasics.idl:128 bse/bsebasics.idl:304 plugins/bseamplifier.idl:36
+#: bse/bseapi.idl:111 bse/bsebasics.idl:123 plugins/bseamplifier.idl:36
 #: plugins/bseamplifier.idl:41 plugins/bsebalance.idl:27
 #: plugins/bsebalance.idl:32
 msgid "Balance"
@@ -1334,7 +1326,7 @@ msgid "Balance control input levels"
 msgstr ""
 
 #. 14bit, continuous controls
-#: bse/bsebasics.idl:120 bse/bsebasics.idl:296
+#: bse/bseapi.idl:103 bse/bsebasics.idl:115
 #, fuzzy
 msgid "Bank Select"
 msgstr "删除"
@@ -1344,7 +1336,7 @@ msgstr "删除"
 msgid "Base Frequency"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:121
+#: beast-gtk/bstpatternctrl.cc:125
 #, fuzzy
 msgid "Base Octave"
 msgstr "波形文件"
@@ -1357,11 +1349,7 @@ msgstr ""
 msgid "Base amplification (the control signal adds up to this)"
 msgstr ""
 
-#: bse/bsesong.cc:744
-msgid "Beats per minute"
-msgstr ""
-
-#: beast-gtk/bstkeybindings.cc:34
+#: beast-gtk/bstkeybindings.cc:33
 msgid "Bind a new key combination to a program function"
 msgstr ""
 
@@ -1369,7 +1357,7 @@ msgstr ""
 msgid "Bit Depth"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:562
+#: beast-gtk/bstscrollgraph.cc:560
 msgid "Boost"
 msgstr ""
 
@@ -1377,7 +1365,7 @@ msgstr ""
 msgid "Brass Sounds"
 msgstr ""
 
-#: bse/bsebasics.idl:122 bse/bsebasics.idl:298
+#: bse/bseapi.idl:105 bse/bsebasics.idl:117
 msgid "Breath Control"
 msgstr ""
 
@@ -1405,7 +1393,7 @@ msgstr ""
 
 #. Name
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:297
+#: beast-gtk/res/radgets-beast.xml:297
 msgid "Bus Name"
 msgstr ""
 
@@ -1415,15 +1403,11 @@ msgid ""
 "master output."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:181
+#: beast-gtk/bstsupershell.cc:177
 msgid "Busses"
 msgstr ""
 
-#: bse/bseenums.cc:110
-msgid "CODEC failure"
-msgstr ""
-
-#: beast-gtk/bstpatterncolumns.cc:678
+#: beast-gtk/bstpatterncolumns.cc:675
 msgid "COLUMN TYPES:"
 msgstr ""
 
@@ -1439,7 +1423,7 @@ msgstr ""
 msgid "CPU%"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:630
+#: beast-gtk/bstapp.cc:629
 #, fuzzy
 msgid "Cancel"
 msgstr "输入通道使用中"
@@ -1452,16 +1436,16 @@ msgstr ""
 msgid "Center Frequency Input"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:322
+#: beast-gtk/bstpatternctrl.cc:328
 msgid "Change the base octave by a given amount"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 #, fuzzy
 msgid "Change the currently selected key binding"
 msgstr "删除当前选择的音轨"
 
-#: beast-gtk/bstpatternctrl.cc:326
+#: beast-gtk/bstpatternctrl.cc:332
 msgid "Change the numeric focus cell contents (e.g. octave) by a given amount"
 msgstr ""
 
@@ -1469,11 +1453,11 @@ msgstr ""
 msgid "Change the organ to sound more brassy"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:36
+#: beast-gtk/bstkeybindings.cc:35
 msgid "Change..."
 msgstr "更改..."
 
-#: beast-gtk/bstapp.cc:625
+#: beast-gtk/bstapp.cc:624
 #, c-format
 msgid ""
 "Changes were made to project \"%s\" since the last time it was saved to disk."
@@ -1490,7 +1474,7 @@ msgid "Channel Hints"
 msgstr "输入通道使用中"
 
 #. 7bit
-#: bse/bsebasics.idl:115
+#: bse/bseapi.idl:98
 #, fuzzy
 msgid "Channel Pressure"
 msgstr "输入通道使用中"
@@ -1519,7 +1503,7 @@ msgstr "输入通道使用中"
 msgid "Check/ToggleRadio Button"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstscrollgraph.cc:556
 msgid "Choose display scrolling direction"
 msgstr ""
 
@@ -1542,26 +1526,31 @@ msgstr "/编辑(E)/清除修改历史(_C)"
 msgid "Clear the current selection"
 msgstr "删除当前选择的音轨"
 
-#: beast-gtk/bstapp.cc:623
+#: beast-gtk/bstapp.cc:622
 #, fuzzy, c-format
 msgid "Close %s"
 msgstr "/文件(F)/关闭(_C)"
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 msgid "Close all windows and quit"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 #, fuzzy
 msgid "Close the project"
 msgstr "打开项目"
 
+#: bse/bseapi.idl:50
+msgid "Codec failure"
+msgstr ""
+
 #: beast-gtk/bstparam-color-spinner.cc:100
+#: beast-gtk/bstparam-color-spinner.cc:107
 msgid "Color Entry"
 msgstr ""
 
-#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:609
-#: bse/bseobject.cc:827
+#: beast-gtk/bstitemview.cc:195 beast-gtk/bsttrackview.cc:610
+#: bse/bseobject.cc:873
 msgid "Comment"
 msgstr "注释"
 
@@ -1576,12 +1565,12 @@ msgid "Compressed audio output 2"
 msgstr "删除输出"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:522
+#: beast-gtk/res/radgets-beast.xml:522
 msgid "Configure the column layout of the pattern editor"
 msgstr ""
 
@@ -1590,25 +1579,25 @@ msgstr ""
 msgid "Const Out%u"
 msgstr ""
 
-#: bse/bsebasics.idl:154
+#: bse/bseapi.idl:137
 msgid "Constant CENTER"
 msgstr ""
 
-#. 14bit, special cased signals
-#: bse/bsebasics.idl:153
+#. 14bit, special case signals
+#: bse/bseapi.idl:136
 msgid "Constant HIGH"
 msgstr ""
 
-#: bse/bsebasics.idl:155
+#: bse/bseapi.idl:138
 #, fuzzy
 msgid "Constant LOW"
 msgstr "内容"
 
-#: bse/bsebasics.idl:156
+#: bse/bseapi.idl:139
 msgid "Constant Negative CENTER"
 msgstr ""
 
-#: bse/bsebasics.idl:157
+#: bse/bseapi.idl:140
 msgid "Constant Negative HIGH"
 msgstr ""
 
@@ -1631,380 +1620,380 @@ msgstr ""
 msgid "Constant signal value interpreted as frequency value in Hertz"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:162
+#: beast-gtk/bstfiledialog.cc:163
 msgid "Contents"
 msgstr "内容"
 
-#: bse/bsebasics.idl:134 bse/bsebasics.idl:310
+#: bse/bseapi.idl:117 bse/bsebasics.idl:129
 msgid "Continuous 14"
 msgstr ""
 
-#: bse/bsebasics.idl:135 bse/bsebasics.idl:311
+#: bse/bseapi.idl:118 bse/bsebasics.idl:130
 msgid "Continuous 15"
 msgstr ""
 
-#: bse/bsebasics.idl:140 bse/bsebasics.idl:316
+#: bse/bseapi.idl:123 bse/bsebasics.idl:135
 msgid "Continuous 20"
 msgstr ""
 
-#: bse/bsebasics.idl:141 bse/bsebasics.idl:317
+#: bse/bseapi.idl:124 bse/bsebasics.idl:136
 msgid "Continuous 21"
 msgstr ""
 
-#: bse/bsebasics.idl:142 bse/bsebasics.idl:318
+#: bse/bseapi.idl:125 bse/bsebasics.idl:137
 msgid "Continuous 22"
 msgstr ""
 
-#: bse/bsebasics.idl:143 bse/bsebasics.idl:319
+#: bse/bseapi.idl:126 bse/bsebasics.idl:138
 msgid "Continuous 23"
 msgstr ""
 
-#: bse/bsebasics.idl:144 bse/bsebasics.idl:320
+#: bse/bseapi.idl:127 bse/bsebasics.idl:139
 msgid "Continuous 24"
 msgstr ""
 
-#: bse/bsebasics.idl:145 bse/bsebasics.idl:321
+#: bse/bseapi.idl:128 bse/bsebasics.idl:140
 msgid "Continuous 25"
 msgstr ""
 
-#: bse/bsebasics.idl:146 bse/bsebasics.idl:322
+#: bse/bseapi.idl:129 bse/bsebasics.idl:141
 msgid "Continuous 26"
 msgstr ""
 
-#: bse/bsebasics.idl:147 bse/bsebasics.idl:323
+#: bse/bseapi.idl:130 bse/bsebasics.idl:142
 msgid "Continuous 27"
 msgstr ""
 
-#: bse/bsebasics.idl:148 bse/bsebasics.idl:324
+#: bse/bseapi.idl:131 bse/bsebasics.idl:143
 msgid "Continuous 28"
 msgstr ""
 
-#: bse/bsebasics.idl:149 bse/bsebasics.idl:325
+#: bse/bseapi.idl:132 bse/bsebasics.idl:144
 msgid "Continuous 29"
 msgstr ""
 
-#: bse/bsebasics.idl:123 bse/bsebasics.idl:299
+#: bse/bseapi.idl:106 bse/bsebasics.idl:118
 #, fuzzy
 msgid "Continuous 3"
 msgstr "内容"
 
-#: bse/bsebasics.idl:150 bse/bsebasics.idl:326
+#: bse/bseapi.idl:133 bse/bsebasics.idl:145
 msgid "Continuous 30"
 msgstr ""
 
-#: bse/bsebasics.idl:151 bse/bsebasics.idl:327
+#: bse/bseapi.idl:134 bse/bsebasics.idl:146
 msgid "Continuous 31"
 msgstr ""
 
-#: bse/bsebasics.idl:129 bse/bsebasics.idl:305
+#: bse/bseapi.idl:112 bse/bsebasics.idl:124
 #, fuzzy
 msgid "Continuous 9"
 msgstr "内容"
 
-#: bse/bsebasics.idl:296
+#: bse/bsebasics.idl:115
 msgid "Continuous MIDI Control #1 - Bank Select"
 msgstr ""
 
-#: beast-gtk/bstmain.cc:851
+#: beast-gtk/bstmain.cc:881
 msgid "Contributions made by:"
 msgstr ""
 
 #. 7bit, literal channel controls, MSB values
-#: bse/bsebasics.idl:161 bse/bsebasics.idl:329
+#: bse/bseapi.idl:144 bse/bsebasics.idl:148
 msgid "Control 0 Bank Select MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:162 bse/bsebasics.idl:330
+#: bse/bseapi.idl:145 bse/bsebasics.idl:149
 msgid "Control 1 Modulation Depth MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:171 bse/bsebasics.idl:339
+#: bse/bseapi.idl:154 bse/bsebasics.idl:158
 msgid "Control 10 Panorama MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:263 bse/bsebasics.idl:431
+#: bse/bseapi.idl:246 bse/bsebasics.idl:250
 msgid "Control 100 Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:264 bse/bsebasics.idl:432
+#: bse/bseapi.idl:247 bse/bsebasics.idl:251
 msgid "Control 101 Registered Parameter LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:172 bse/bsebasics.idl:340
+#: bse/bseapi.idl:155 bse/bsebasics.idl:159
 msgid "Control 11 Expression MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:173 bse/bsebasics.idl:341
+#: bse/bseapi.idl:156 bse/bsebasics.idl:160
 msgid "Control 12 Effect Control 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:283 bse/bsebasics.idl:451
+#: bse/bseapi.idl:266 bse/bsebasics.idl:270
 msgid "Control 120 All Sound Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:284 bse/bsebasics.idl:452
+#: bse/bseapi.idl:267 bse/bsebasics.idl:271
 msgid "Control 121 All Controllers Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:285 bse/bsebasics.idl:453
+#: bse/bseapi.idl:268 bse/bsebasics.idl:272
 msgid "Control 122 Local Control Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:286 bse/bsebasics.idl:454
+#: bse/bseapi.idl:269 bse/bsebasics.idl:273
 msgid "Control 123 All Notes Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:287 bse/bsebasics.idl:455
+#: bse/bseapi.idl:270 bse/bsebasics.idl:274
 msgid "Control 124 Omni Mode Off ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:288 bse/bsebasics.idl:456
+#: bse/bseapi.idl:271 bse/bsebasics.idl:275
 msgid "Control 125 Omni Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:289 bse/bsebasics.idl:457
+#: bse/bseapi.idl:272 bse/bsebasics.idl:276
 msgid "Control 126 Monophonic Voices Mode"
 msgstr ""
 
-#: bse/bsebasics.idl:290 bse/bsebasics.idl:458
+#: bse/bseapi.idl:273 bse/bsebasics.idl:277
 msgid "Control 127 Polyphonic Mode On ITrigger"
 msgstr ""
 
-#: bse/bsebasics.idl:174 bse/bsebasics.idl:342
+#: bse/bseapi.idl:157 bse/bsebasics.idl:161
 msgid "Control 13 Effect Control 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:177 bse/bsebasics.idl:345
+#: bse/bseapi.idl:160 bse/bsebasics.idl:164
 msgid "Control 16 General Purpose Controller 1 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:178 bse/bsebasics.idl:346
+#: bse/bseapi.idl:161 bse/bsebasics.idl:165
 msgid "Control 17 General Purpose Controller 2 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:179 bse/bsebasics.idl:347
+#: bse/bseapi.idl:162 bse/bsebasics.idl:166
 msgid "Control 18 General Purpose Controller 3 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:180 bse/bsebasics.idl:348
+#: bse/bseapi.idl:163 bse/bsebasics.idl:167
 msgid "Control 19 General Purpose Controller 4 MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:163 bse/bsebasics.idl:331
+#: bse/bseapi.idl:146 bse/bsebasics.idl:150
 msgid "Control 2 Breath Control MSB"
 msgstr ""
 
 #. 7bit, literal channel controls, LSB values
-#: bse/bsebasics.idl:194 bse/bsebasics.idl:362
+#: bse/bseapi.idl:177 bse/bsebasics.idl:181
 msgid "Control 32 Bank Select LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:195 bse/bsebasics.idl:363
+#: bse/bseapi.idl:178 bse/bsebasics.idl:182
 msgid "Control 33 Modulation Depth LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:196 bse/bsebasics.idl:364
+#: bse/bseapi.idl:179 bse/bsebasics.idl:183
 msgid "Control 34 Breath Control LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:198 bse/bsebasics.idl:366
+#: bse/bseapi.idl:181 bse/bsebasics.idl:185
 msgid "Control 36 Foot Controller LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:199 bse/bsebasics.idl:367
+#: bse/bseapi.idl:182 bse/bsebasics.idl:186
 msgid "Control 37 Portamento Time LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:200 bse/bsebasics.idl:368
+#: bse/bseapi.idl:183 bse/bsebasics.idl:187
 msgid "Control 38 Data Entry LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:201 bse/bsebasics.idl:369
+#: bse/bseapi.idl:184 bse/bsebasics.idl:188
 msgid "Control 39 Volume LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:165 bse/bsebasics.idl:333
+#: bse/bseapi.idl:148 bse/bsebasics.idl:152
 msgid "Control 4 Foot Controller MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:202 bse/bsebasics.idl:370
+#: bse/bseapi.idl:185 bse/bsebasics.idl:189
 msgid "Control 40 Balance LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:204 bse/bsebasics.idl:372
+#: bse/bseapi.idl:187 bse/bsebasics.idl:191
 msgid "Control 42 Panorama LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:205 bse/bsebasics.idl:373
+#: bse/bseapi.idl:188 bse/bsebasics.idl:192
 msgid "Control 43 Expression LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:206 bse/bsebasics.idl:374
+#: bse/bseapi.idl:189 bse/bsebasics.idl:193
 msgid "Control 44 Effect Control 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:207 bse/bsebasics.idl:375
+#: bse/bseapi.idl:190 bse/bsebasics.idl:194
 msgid "Control 45 Effect Control 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:210 bse/bsebasics.idl:378
+#: bse/bseapi.idl:193 bse/bsebasics.idl:197
 msgid "Control 48 General Purpose Controller 1 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:211 bse/bsebasics.idl:379
+#: bse/bseapi.idl:194 bse/bsebasics.idl:198
 msgid "Control 49 General Purpose Controller 2 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:166 bse/bsebasics.idl:334
+#: bse/bseapi.idl:149 bse/bsebasics.idl:153
 msgid "Control 5 Portamento Time MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:212 bse/bsebasics.idl:380
+#: bse/bseapi.idl:195 bse/bsebasics.idl:199
 msgid "Control 50 General Purpose Controller 3 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:213 bse/bsebasics.idl:381
+#: bse/bseapi.idl:196 bse/bsebasics.idl:200
 msgid "Control 51 General Purpose Controller 4 LSB"
 msgstr ""
 
-#: bse/bsebasics.idl:167 bse/bsebasics.idl:335
+#: bse/bseapi.idl:150 bse/bsebasics.idl:154
 msgid "Control 6 Data Entry MSB"
 msgstr ""
 
 #. 7bit, literal channel controls
-#: bse/bsebasics.idl:227 bse/bsebasics.idl:395
+#: bse/bseapi.idl:210 bse/bsebasics.idl:214
 msgid "Control 64 Damper Pedal Switch (Sustain)"
 msgstr ""
 
-#: bse/bsebasics.idl:228 bse/bsebasics.idl:396
+#: bse/bseapi.idl:211 bse/bsebasics.idl:215
 msgid "Control 65 Portamento Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:229 bse/bsebasics.idl:397
+#: bse/bseapi.idl:212 bse/bsebasics.idl:216
 #, fuzzy
 msgid "Control 66 Sustenuto Switch"
 msgstr "控制强度"
 
-#: bse/bsebasics.idl:230 bse/bsebasics.idl:398
+#: bse/bseapi.idl:213 bse/bsebasics.idl:217
 #, fuzzy
 msgid "Control 67 Soft Switch"
 msgstr "控制强度"
 
-#: bse/bsebasics.idl:231 bse/bsebasics.idl:399
+#: bse/bseapi.idl:214 bse/bsebasics.idl:218
 msgid "Control 68 Legato Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:232 bse/bsebasics.idl:400
+#: bse/bseapi.idl:215 bse/bsebasics.idl:219
 msgid "Control 69 Hold Pedal Switch"
 msgstr ""
 
-#: bse/bsebasics.idl:168 bse/bsebasics.idl:336
+#: bse/bseapi.idl:151 bse/bsebasics.idl:155
 #, fuzzy
 msgid "Control 7 Volume MSB"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:233 bse/bsebasics.idl:401
+#: bse/bseapi.idl:216 bse/bsebasics.idl:220
 msgid "Control 70 Sound Variation"
 msgstr ""
 
-#: bse/bsebasics.idl:234 bse/bsebasics.idl:402
+#: bse/bseapi.idl:217 bse/bsebasics.idl:221
 msgid "Control 71 Filter Resonance (Timbre)"
 msgstr ""
 
-#: bse/bsebasics.idl:235 bse/bsebasics.idl:403
+#: bse/bseapi.idl:218 bse/bsebasics.idl:222
 msgid "Control 72 Sound Release Time"
 msgstr ""
 
-#: bse/bsebasics.idl:236 bse/bsebasics.idl:404
+#: bse/bseapi.idl:219 bse/bsebasics.idl:223
 msgid "Control 73 Sound Attack Time"
 msgstr ""
 
-#: bse/bsebasics.idl:237 bse/bsebasics.idl:405
+#: bse/bseapi.idl:220 bse/bsebasics.idl:224
 msgid "Control 74 Sound Brightness"
 msgstr ""
 
-#: bse/bsebasics.idl:238 bse/bsebasics.idl:406
+#: bse/bseapi.idl:221 bse/bsebasics.idl:225
 msgid "Control 75 Sound Decay Time"
 msgstr ""
 
-#: bse/bsebasics.idl:239 bse/bsebasics.idl:407
+#: bse/bseapi.idl:222 bse/bsebasics.idl:226
 msgid "Control 76 Vibrato Rate"
 msgstr ""
 
-#: bse/bsebasics.idl:240 bse/bsebasics.idl:408
+#: bse/bseapi.idl:223 bse/bsebasics.idl:227
 #, fuzzy
 msgid "Control 77 Vibrato Depth"
 msgstr "控制强度"
 
-#: bse/bsebasics.idl:241 bse/bsebasics.idl:409
+#: bse/bseapi.idl:224 bse/bsebasics.idl:228
 msgid "Control 78 Vibrato Delay"
 msgstr ""
 
-#: bse/bsebasics.idl:242 bse/bsebasics.idl:410
+#: bse/bseapi.idl:225 bse/bsebasics.idl:229
 msgid "Control 79 Sound Control 10"
 msgstr ""
 
-#: bse/bsebasics.idl:169 bse/bsebasics.idl:337
+#: bse/bseapi.idl:152 bse/bsebasics.idl:156
 msgid "Control 8 Balance MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:243 bse/bsebasics.idl:411
+#: bse/bseapi.idl:226 bse/bsebasics.idl:230
 msgid "Control 80 General Purpose Switch 5"
 msgstr ""
 
-#: bse/bsebasics.idl:244 bse/bsebasics.idl:412
+#: bse/bseapi.idl:227 bse/bsebasics.idl:231
 msgid "Control 81 General Purpose Switch 6"
 msgstr ""
 
-#: bse/bsebasics.idl:245 bse/bsebasics.idl:413
+#: bse/bseapi.idl:228 bse/bsebasics.idl:232
 msgid "Control 82 General Purpose Switch 7"
 msgstr ""
 
-#: bse/bsebasics.idl:246 bse/bsebasics.idl:414
+#: bse/bseapi.idl:229 bse/bsebasics.idl:233
 msgid "Control 83 General Purpose Switch 8"
 msgstr ""
 
-#: bse/bsebasics.idl:247 bse/bsebasics.idl:415
+#: bse/bseapi.idl:230 bse/bsebasics.idl:234
 msgid "Control 84 Portamento Control (Note)"
 msgstr ""
 
-#: bse/bsebasics.idl:254 bse/bsebasics.idl:422
+#: bse/bseapi.idl:237 bse/bsebasics.idl:241
 #, fuzzy
 msgid "Control 91 Reverb Depth"
 msgstr "控制强度"
 
-#: bse/bsebasics.idl:255 bse/bsebasics.idl:423
+#: bse/bseapi.idl:238 bse/bsebasics.idl:242
 #, fuzzy
 msgid "Control 92 Tremolo Depth"
 msgstr "控制强度"
 
-#: bse/bsebasics.idl:256 bse/bsebasics.idl:424
+#: bse/bseapi.idl:239 bse/bsebasics.idl:243
 #, fuzzy
 msgid "Control 93 Chorus Depth"
 msgstr "控制强度"
 
-#: bse/bsebasics.idl:257 bse/bsebasics.idl:425
+#: bse/bseapi.idl:240 bse/bsebasics.idl:244
 #, fuzzy
 msgid "Control 93 Detune Depth"
 msgstr "控制强度"
 
-#: bse/bsebasics.idl:258 bse/bsebasics.idl:426
+#: bse/bseapi.idl:241 bse/bsebasics.idl:245
 msgid "Control 95 Phase Depth"
 msgstr ""
 
-#: bse/bsebasics.idl:259 bse/bsebasics.idl:427
+#: bse/bseapi.idl:242 bse/bsebasics.idl:246
 msgid "Control 96 Data Increment Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:260 bse/bsebasics.idl:428
+#: bse/bseapi.idl:243 bse/bsebasics.idl:247
 msgid "Control 97 Data Decrement Trigger"
 msgstr ""
 
-#: bse/bsebasics.idl:261 bse/bsebasics.idl:429
+#: bse/bseapi.idl:244 bse/bsebasics.idl:248
 msgid "Control 98 Non-Registered Parameter MSB"
 msgstr ""
 
-#: bse/bsebasics.idl:262 bse/bsebasics.idl:430
+#: bse/bseapi.idl:245 bse/bsebasics.idl:249
 msgid "Control 99 Non-Registered Parameter LSB"
 msgstr ""
 
@@ -2028,13 +2017,13 @@ msgstr "控制类型: "
 msgid "Control Strength"
 msgstr "控制强度"
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 #, fuzzy
 msgid "Control Type"
 msgstr "控制类型: "
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:501
+#: beast-gtk/res/radgets-beast.xml:501
 #, fuzzy
 msgid "Control Type:"
 msgstr "控制类型: "
@@ -2043,7 +2032,7 @@ msgstr "控制类型: "
 msgid "Controller"
 msgstr "控制器"
 
-#: beast-gtk/bstpatternctrl.cc:122
+#: beast-gtk/bstpatternctrl.cc:126
 msgid "Controls the octave relative to which notes are entered"
 msgstr ""
 
@@ -2064,29 +2053,16 @@ msgstr ""
 msgid "Create Link"
 msgstr "创建链接"
 
-#: bse/bsesong.proc:228
-msgid "Create a new Part in a Song."
-msgstr ""
-
-#: bse/bsesong.proc:297
-#, fuzzy
-msgid "Create a new Track for a Song."
-msgstr "向乐曲中添加一个新音轨"
-
-#: bse/bsesong.proc:21
-msgid "Create a new mixer bus for a Song."
-msgstr ""
-
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 msgid "Create a new song, consisting of a mixer, tracks, parts and notes"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 #, fuzzy
 msgid "Create an extra view of the project"
 msgstr "打开项目"
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 #, fuzzy
 msgid "Create new project"
 msgstr "打开项目"
@@ -2135,7 +2111,7 @@ msgid "Ctrl Out4"
 msgstr "控制类型: "
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:276
+#: beast-gtk/res/radgets-beast.xml:276
 msgid "Current Items:"
 msgstr ""
 
@@ -2164,20 +2140,20 @@ msgstr ""
 msgid "DCA"
 msgstr ""
 
-#: bse/bsepcmdevice-oss.cc:613
+#: bse/bsepcmdevice-oss.cc:611
 msgid "DEVICE,MODE"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "DSP Engine..."
 msgstr ""
 
-#: bse/bsebasics.idl:126 bse/bsebasics.idl:302
+#: bse/bseapi.idl:109 bse/bsebasics.idl:121
 #, fuzzy
 msgid "Data Entry"
 msgstr "事件"
 
-#: bse/bseenums.cc:102
+#: bse/bseapi.idl:42
 msgid "Data corrupt"
 msgstr ""
 
@@ -2204,24 +2180,24 @@ msgstr ""
 msgid "Decay [%]"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default Author"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 #, fuzzy
 msgid "Default License"
 msgstr "删除链接"
 
-#: bse/bsebasics.idl:681
+#: bse/bsebasics.idl:446
 msgid "Default Values"
 msgstr ""
 
-#: bse/bsebasics.idl:682
+#: bse/bsebasics.idl:447
 msgid "Default value for 'Author' fields"
 msgstr ""
 
-#: bse/bsebasics.idl:684
+#: bse/bsebasics.idl:449
 msgid "Default value for 'License' fields"
 msgstr ""
 
@@ -2230,7 +2206,7 @@ msgid "Delay (seconds)"
 msgstr ""
 
 #: beast-gtk/bstbuseditor.cc:24 beast-gtk/bstbusmixer.cc:21
-#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstbusview.cc:20 beast-gtk/bstkeybindings.cc:41
 #: beast-gtk/bstpartview.cc:25 beast-gtk/bstpianorollctrl.cc:64
 #: beast-gtk/bstrackitem.cc:196 beast-gtk/bstsnetrouter.cc:688
 #: beast-gtk/bstsnetrouter.cc:736 beast-gtk/bsttrackrollctrl.cc:35
@@ -2238,7 +2214,7 @@ msgstr ""
 msgid "Delete"
 msgstr "删除"
 
-#: beast-gtk/bsteventrollctrl.cc:638 beast-gtk/bsteventrollctrl.cc:641
+#: beast-gtk/bsteventrollctrl.cc:610 beast-gtk/bsteventrollctrl.cc:613
 msgid "Delete Control Event"
 msgstr "删除控制事件"
 
@@ -2246,26 +2222,14 @@ msgstr "删除控制事件"
 msgid "Delete Link"
 msgstr "删除链接"
 
-#: beast-gtk/bstpianorollctrl.cc:733 beast-gtk/bstpianorollctrl.cc:736
+#: beast-gtk/bstpianorollctrl.cc:697 beast-gtk/bstpianorollctrl.cc:700
 msgid "Delete Note"
 msgstr "删除小节"
 
-#: beast-gtk/bsttrackrollctrl.cc:461 beast-gtk/bsttrackrollctrl.cc:464
+#: beast-gtk/bsttrackrollctrl.cc:463 beast-gtk/bsttrackrollctrl.cc:466
 msgid "Delete Part"
 msgstr "删除片段"
 
-#: bse/bsesong.proc:259
-msgid "Delete a Part from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:333
-msgid "Delete a Track from a Song."
-msgstr ""
-
-#: bse/bsesong.proc:58
-msgid "Delete a mixer bus from a Song."
-msgstr ""
-
 #: beast-gtk/bstpianorollctrl.cc:64
 #, fuzzy
 msgid "Delete note (mouse button 1)"
@@ -2275,7 +2239,7 @@ msgstr "插入(I)/编辑/移动片段(鼠标左右键)"
 msgid "Delete parts"
 msgstr "删除片段"
 
-#: beast-gtk/bstapp.cc:103
+#: beast-gtk/bstapp.cc:101
 msgid "Delete the complete undo history"
 msgstr ""
 
@@ -2284,7 +2248,7 @@ msgstr ""
 msgid "Delete the currently selected bus"
 msgstr "删除当前选择的音轨"
 
-#: beast-gtk/bstkeybindings.cc:42
+#: beast-gtk/bstkeybindings.cc:41
 #, fuzzy
 msgid "Delete the currently selected key binding"
 msgstr "删除当前选择的音轨"
@@ -2298,11 +2262,11 @@ msgstr "删除当前选择的音轨"
 msgid "Delete the currently selected wave"
 msgstr "删除当前选择的音轨"
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Denominator"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:446 beast-gtk/bstprocedure.cc:187
+#: beast-gtk/bstkeybindings.cc:445 beast-gtk/bstprocedure.cc:187
 msgid "Description"
 msgstr "描述"
 
@@ -2310,32 +2274,32 @@ msgstr "描述"
 msgid "Details:"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Detected file format"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:158
+#: beast-gtk/bstapp.cc:156
 msgid "Developing Plugins..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Development..."
 msgstr ""
 
-#: bse/bseenums.cc:119
+#: bse/bseapi.idl:59
 msgid "Device busy"
 msgstr ""
 
-#: bse/bseenums.cc:125
+#: bse/bseapi.idl:65
 msgid "Device configurations mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:118
+#: bse/bseapi.idl:58
 msgid "Device not async capable"
 msgstr ""
 
 #. file errors
-#: bse/bseenums.cc:83
+#: bse/bseapi.idl:23
 msgid "Device or resource busy"
 msgstr ""
 
@@ -2350,7 +2314,7 @@ msgid "Dial (Logarithmic)"
 msgstr "纵向选择"
 
 #. listen to BseServer notification
-#: beast-gtk/bstmain.cc:220
+#: beast-gtk/bstmain.cc:229
 msgid "Dialogs"
 msgstr "对话框"
 
@@ -2370,12 +2334,12 @@ msgstr ""
 msgid "Difference between audio outputs 1 and 2"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:112 beast-gtk/bstscrollgraph.cc:559
+#: beast-gtk/bstpatternctrl.cc:116 beast-gtk/bstscrollgraph.cc:556
 #, fuzzy
 msgid "Direction"
 msgstr "描述"
 
-#: beast-gtk/bstapp.cc:629
+#: beast-gtk/bstapp.cc:628
 msgid "Discard Changes"
 msgstr ""
 
@@ -2391,7 +2355,7 @@ msgid ""
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "Discard changes and close dialog"
 msgstr ""
 
@@ -2420,15 +2384,15 @@ msgstr ""
 msgid "Disconnect Outputs"
 msgstr "删除输出"
 
-#: bse/bseserver.cc:588
+#: bse/bseserver.cc:570
 msgid "Disk Recording Failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Display an overview of all procedures"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 msgid "Display developer and contributor credits"
 msgstr ""
 
@@ -2440,7 +2404,7 @@ msgstr ""
 msgid "Display dialogs with information messages"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111
+#: beast-gtk/bstapp.cc:109
 msgid "Display statistics and timing information"
 msgstr ""
 
@@ -2449,7 +2413,7 @@ msgstr ""
 msgid "Distorted Audio Output"
 msgstr "删除输出"
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Document _Index..."
 msgstr ""
 
@@ -2464,43 +2428,43 @@ msgstr "左"
 msgid "Done Output"
 msgstr "左"
 
-#: beast-gtk/bstrecords.idl:53
+#: beast-gtk/bstapi.idl:49
 #, fuzzy
 msgid "Dotted eighths note"
 msgstr "插入小节"
 
-#: beast-gtk/bstrecords.idl:51
+#: beast-gtk/bstapi.idl:47
 #, fuzzy
 msgid "Dotted half note"
 msgstr "插入小节"
 
-#: beast-gtk/bstrecords.idl:57
+#: beast-gtk/bstapi.idl:53
 msgid "Dotted hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:52
+#: beast-gtk/bstapi.idl:48
 #, fuzzy
 msgid "Dotted quarter note"
 msgstr "插入片段"
 
-#: beast-gtk/bstrecords.idl:54
+#: beast-gtk/bstapi.idl:50
 #, fuzzy
 msgid "Dotted sixteenth note"
 msgstr "插入小节"
 
-#: beast-gtk/bstrecords.idl:56
+#: beast-gtk/bstapi.idl:52
 msgid "Dotted sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:55
+#: beast-gtk/bstapi.idl:51
 msgid "Dotted thirty-secondth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:50
+#: beast-gtk/bstapi.idl:46
 msgid "Dotted whole note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 msgid "Down"
 msgstr ""
 
@@ -2512,7 +2476,7 @@ msgstr ""
 msgid "Draw a line to align events to"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:92
+#: beast-gtk/bstapi.idl:109
 msgid "Draw synthesis networks anti-aliased?"
 msgstr ""
 
@@ -2548,16 +2512,16 @@ msgid ""
 "range forward accordingly."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:691
+#: beast-gtk/bstpatterncolumns.cc:688
 msgid "EVENTS:"
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:706
+#: beast-gtk/bstpatterncolumns.cc:703
 msgid "EXAMPLE:"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:115
+#: beast-gtk/res/radgets-beast.xml:115
 msgid "E_xamples"
 msgstr ""
 
@@ -2565,7 +2529,7 @@ msgstr ""
 msgid "Edit"
 msgstr "编辑"
 
-#: beast-gtk/bsttrackrollctrl.cc:400 beast-gtk/bsttrackrollctrl.cc:412
+#: beast-gtk/bsttrackrollctrl.cc:398 beast-gtk/bsttrackrollctrl.cc:410
 msgid "Edit Part"
 msgstr "编辑片段"
 
@@ -2595,22 +2559,22 @@ msgstr "插入(I)/编辑/移动片段(鼠标左右键)"
 msgid "Editor"
 msgstr "编辑器"
 
-#: bse/bsebasics.idl:132 bse/bsebasics.idl:308
+#: bse/bseapi.idl:115 bse/bsebasics.idl:127
 #, fuzzy
 msgid "Effect Control 1"
 msgstr "插入控制事件"
 
-#: bse/bsebasics.idl:133 bse/bsebasics.idl:309
+#: bse/bseapi.idl:116 bse/bsebasics.idl:128
 #, fuzzy
 msgid "Effect Control 2"
 msgstr "插入控制事件"
 
-#: bse/bsebasics.idl:691
+#: bse/bsebasics.idl:456
 #, fuzzy
 msgid "Effect Path"
 msgstr "编辑片段"
 
-#: beast-gtk/bstrecords.idl:45
+#: beast-gtk/bstapi.idl:41
 #, fuzzy
 msgid "Eighths note"
 msgstr "插入小节"
@@ -2619,25 +2583,29 @@ msgstr "插入小节"
 msgid "Emphasis"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:122
+#: beast-gtk/bstapi.idl:139
 msgid "Empty Field Color"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Enable Error Bell"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:103
+#: beast-gtk/bstapi.idl:119
 msgid ""
 "Enable homogeneous sizes for most (numeric and text) input fields. For some "
 "fields, this will only take effect after a restart."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:209
+#: beast-gtk/bstmsgabsorb.cc:196
 msgid "Enable or disable message display of a specific message type"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:489
+#: bse/bseapi.idl:25
+msgid "End of file"
+msgstr ""
+
+#: beast-gtk/bstsampleeditor.cc:487
 msgid "End:"
 msgstr "结束:"
 
@@ -2645,16 +2613,12 @@ msgstr "结束:"
 msgid "Enhance/CanyonDelay"
 msgstr ""
 
-#: bse/bsebus.proc:159
-msgid "Ensure that a bus has an output connection."
-msgstr ""
-
-#: bse/bsesong.proc:193
+#: bse/bsesong.proc:100
 msgid "Ensure that each part in a song is inserted into at least one track."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 msgid "Enter document or file location"
 msgstr ""
 
@@ -2681,77 +2645,73 @@ msgid "Error: "
 msgstr "错误"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:481
+#: beast-gtk/res/radgets-beast.xml:481
 #, fuzzy
 msgid "Events"
 msgstr "/工具(T)/波形文件(_s)"
 
-#: beast-gtk/bstrecords.idl:77
+#: beast-gtk/bstapi.idl:85
 msgid "Every eighth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:71
+#: beast-gtk/bstapi.idl:79
 #, fuzzy
 msgid "Every eighth row"
 msgstr "插入小节"
 
-#: beast-gtk/bstrecords.idl:74
+#: beast-gtk/bstapi.idl:82
 msgid "Every fourth and eighth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:76
+#: beast-gtk/bstapi.idl:84
 msgid "Every fourth and sixteenth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:75
+#: beast-gtk/bstapi.idl:83
 msgid "Every fourth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:70
+#: beast-gtk/bstapi.idl:78
 msgid "Every fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:73
+#: beast-gtk/bstapi.idl:81
 msgid "Every second and fourth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:69
+#: beast-gtk/bstapi.idl:77
 msgid "Every second row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:72
+#: beast-gtk/bstapi.idl:80
 #, fuzzy
 msgid "Every sixteenth row"
 msgstr "插入小节"
 
-#: beast-gtk/bstrecords.idl:83
+#: beast-gtk/bstapi.idl:91
 msgid "Every sixth and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:79
+#: beast-gtk/bstapi.idl:87
 msgid "Every sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:81
+#: beast-gtk/bstapi.idl:89
 msgid "Every third and sixth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:82
+#: beast-gtk/bstapi.idl:90
 msgid "Every third and twelfth row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:78
+#: beast-gtk/bstapi.idl:86
 msgid "Every third row"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:80
+#: beast-gtk/bstapi.idl:88
 msgid "Every twelfth row"
 msgstr ""
 
-#: bse/bseenums.cc:77
-msgid "Everything went well"
-msgstr ""
-
 #: beast-gtk/bstprocedure.cc:276
 #, fuzzy, c-format
 msgid "Executing '%s'"
@@ -2770,33 +2730,33 @@ msgstr ""
 msgid "Exponential FM"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:304
+#: beast-gtk/bstapp.cc:303
 #, fuzzy
 msgid "Export Audio"
 msgstr "左"
 
-#: bse/bsebasics.idl:131 bse/bsebasics.idl:307
+#: bse/bseapi.idl:114 bse/bsebasics.idl:126
 #, fuzzy
 msgid "Expression"
 msgstr "处理中"
 
-#: bse/bseenums.cc:121
+#: bse/bseapi.idl:61
 msgid "Failed to configure device buffer"
 msgstr ""
 
-#: bse/bseenums.cc:120
+#: bse/bseapi.idl:60
 msgid "Failed to configure device format"
 msgstr ""
 
-#: bse/bseenums.cc:124
+#: bse/bseapi.idl:64
 msgid "Failed to configure device frequency"
 msgstr ""
 
-#: bse/bseenums.cc:122
+#: bse/bseapi.idl:62
 msgid "Failed to configure device latency"
 msgstr ""
 
-#: bse/bseenums.cc:123
+#: bse/bseapi.idl:63
 msgid "Failed to configure number of device channels"
 msgstr ""
 
@@ -2805,8 +2765,8 @@ msgid "Failed to crop part range."
 msgstr ""
 
 #. content errors
-#: bse/bseenums.cc:99
-msgid "Failed to detect (start of) header"
+#: bse/bseapi.idl:39
+msgid "Failed to detect header"
 msgstr ""
 
 #: library/scripts/song-parts-operations.scm:63
@@ -2820,35 +2780,35 @@ msgstr ""
 "删除文件“%s”失败,原因是:\n"
 "%s"
 
-#: beast-gtk/bstmain.cc:305
+#: beast-gtk/bstmain.cc:311
 #, fuzzy, c-format
 msgid "Failed to load project \"%s\": %s"
 msgstr "正在打开项目“%s”"
 
-#: beast-gtk/bstfiledialog.cc:765 beast-gtk/bstmain.cc:253
-#: beast-gtk/bstmain.cc:270
+#: beast-gtk/bstfiledialog.cc:736 beast-gtk/bstmain.cc:259
+#: beast-gtk/bstmain.cc:275
 #, fuzzy, c-format
 msgid "Failed to load wave file \"%s\": %s"
 msgstr ""
 "删除文件“%s”失败,原因是:\n"
 "%s"
 
-#: beast-gtk/bstmain.cc:311
+#: beast-gtk/bstmain.cc:317
 #, fuzzy, c-format
 msgid "Failed to merge project \"%s\": %s"
 msgstr "正在打开项目“%s”"
 
-#: bse/bseserver.cc:534
+#: bse/bseserver.cc:516
 #, c-format
 msgid "Failed to open MIDI devices: %s"
 msgstr ""
 
-#: bse/bseserver.cc:507
+#: bse/bseserver.cc:489
 #, c-format
 msgid "Failed to open PCM devices: %s"
 msgstr ""
 
-#: bse/bseserver.cc:592
+#: bse/bseserver.cc:574
 #, fuzzy, c-format
 msgid "Failed to open file \"%s\" for recording: %s"
 msgstr ""
@@ -2859,7 +2819,7 @@ msgstr ""
 msgid "Failed to parse harmony list"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:533
+#: beast-gtk/bstfiledialog.cc:527
 #, fuzzy, c-format
 msgid ""
 "Failed to replace file\n"
@@ -2870,11 +2830,11 @@ msgstr ""
 "删除文件“%s”失败,原因是:\n"
 "%s"
 
-#: bse/bseenums.cc:100
+#: bse/bseapi.idl:40
 msgid "Failed to retrieve seek information"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:502
+#: beast-gtk/bstfiledialog.cc:496
 #, c-format
 msgid ""
 "Failed to save\n"
@@ -2886,8 +2846,8 @@ msgstr ""
 "无法将“%s”保存为“%s”:\n"
 "%s"
 
-#. error != BSE_ERROR_FILE_EXISTS
-#: beast-gtk/bstfiledialog.cc:528 beast-gtk/bstfiledialog.cc:542
+#. error != Bse::ERROR_FILE_EXISTS
+#: beast-gtk/bstfiledialog.cc:522 beast-gtk/bstfiledialog.cc:536
 #, fuzzy, c-format
 msgid ""
 "Failed to save to file\n"
@@ -2898,19 +2858,19 @@ msgstr ""
 "删除文件“%s”失败,原因是:\n"
 "%s"
 
-#: bse/bseenums.cc:115
+#: bse/bseapi.idl:55
 msgid "Failed to spawn child process"
 msgstr ""
 
-#: bse/bseserver.cc:589
+#: bse/bseserver.cc:571
 msgid "Failed to start PCM recording to disk."
 msgstr ""
 
-#: bse/bseserver.cc:450
+#: bse/bseserver.cc:432
 msgid "Failed to start recording from audio device."
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Fallback into Edit mode after creating synthesis modules?"
 msgstr ""
 
@@ -2919,33 +2879,33 @@ msgid "Feedback [%]"
 msgstr ""
 
 #. setup remaining bits
-#: beast-gtk/bstfiledialog.cc:194
+#: beast-gtk/bstfiledialog.cc:195
 msgid "File Selection"
 msgstr "选择文件"
 
-#: bse/bseenums.cc:86
+#: bse/bseapi.idl:26
 msgid "File empty"
 msgstr ""
 
-#: bse/bseenums.cc:84
+#: bse/bseapi.idl:24
 msgid "File exists already"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 #, fuzzy
 msgid "File modification time"
 msgstr "选择文件"
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "File size in bytes"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:149
+#: beast-gtk/bstfiledialog.cc:150
 #, fuzzy
 msgid "Filename"
 msgstr "改名(_R)"
 
-#: beast-gtk/bstparam-searchpath.cc:138
+#: beast-gtk/bstparam-searchpath.cc:137
 msgid "Filename Text Entry"
 msgstr ""
 
@@ -3009,20 +2969,15 @@ msgstr ""
 msgid "Filters/IIR Filter"
 msgstr ""
 
-#: bse/bsesong.proc:372
+#: bse/bsesong.proc:135
 msgid "Find a track suitable for playing notes of a given part."
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "Find in current document"
 msgstr ""
 
-#: bse/bsesong.proc:415
-msgid ""
-"Find the first track that contains part, suitable to check for orphan parts."
-msgstr ""
-
 #: bse/bsestandardosc.cc:144 plugins/davorgan.idl:20
 #: plugins/davxtalstrings.cc:99
 #, fuzzy
@@ -3048,11 +3003,11 @@ msgstr "插入控制事件"
 msgid "Flavour"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:556
+#: beast-gtk/bstscrollgraph.cc:553
 msgid "Flip Spectrum display,  interchaging low and high frequencies"
 msgstr ""
 
@@ -3060,24 +3015,24 @@ msgstr ""
 msgid "Flute Sounds"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font Size"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:90
+#: beast-gtk/bstapi.idl:107
 msgid "Font size in pixels for labels displayed in synthesis networks"
 msgstr ""
 
-#: bse/bsebasics.idl:124 bse/bsebasics.idl:300
+#: bse/bseapi.idl:107 bse/bsebasics.idl:119
 #, fuzzy
 msgid "Foot Controller"
 msgstr "控制器"
 
-#: beast-gtk/bstfiledialog.cc:126
+#: beast-gtk/bstfiledialog.cc:127
 msgid "Format"
 msgstr ""
 
-#: bse/bseobject.cc:827
+#: bse/bseobject.cc:873
 msgid "Free form comment or description"
 msgstr ""
 
@@ -3125,7 +3080,7 @@ msgstr "问题"
 msgid "Frequency Signal"
 msgstr ""
 
-#: bse/bsebasics.idl:672
+#: bse/bsebasics.idl:437
 msgid ""
 "Frequency at which control values are evaluated, should be much smaller than "
 "Synth Mixing Frequency to reduce CPU load"
@@ -3136,25 +3091,25 @@ msgid "Frequency shift ratio (assumed 1.0 if not connected)"
 msgstr ""
 
 #. setup radio buttons
-#: beast-gtk/bstfiledialog.cc:610
+#: beast-gtk/bstfiledialog.cc:598
 #, fuzzy
 msgid "Fully include wave files"
 msgstr "包含波形文件"
 
-#: beast-gtk/bstkeybindings.cc:419 beast-gtk/bstkeybindings.cc:443
+#: beast-gtk/bstkeybindings.cc:418 beast-gtk/bstkeybindings.cc:442
 #, fuzzy
 msgid "Function"
 msgstr "问题"
 
-#: beast-gtk/bstkeybindings.cc:444
+#: beast-gtk/bstkeybindings.cc:443
 msgid "Function used to create new key bindings"
 msgstr ""
 
-#: bse/bseenums.cc:111
+#: bse/bseapi.idl:51
 msgid "Functionality not implemented"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:420
+#: beast-gtk/bstkeybindings.cc:419
 msgid "Functions to be activated for a key binding"
 msgstr ""
 
@@ -3210,45 +3165,38 @@ msgstr ""
 msgid "Gate input (activates/deactivates envelope)"
 msgstr ""
 
-#: bse/bsebasics.idl:136 bse/bsebasics.idl:312
+#: bse/bseapi.idl:119 bse/bsebasics.idl:131
 msgid "General Purpose Controller 1"
 msgstr ""
 
-#: bse/bsebasics.idl:137 bse/bsebasics.idl:313
+#: bse/bseapi.idl:120 bse/bsebasics.idl:132
 msgid "General Purpose Controller 2"
 msgstr ""
 
-#: bse/bsebasics.idl:138 bse/bsebasics.idl:314
+#: bse/bseapi.idl:121 bse/bsebasics.idl:133
 msgid "General Purpose Controller 3"
 msgstr ""
 
-#: bse/bsebasics.idl:139 bse/bsebasics.idl:315
+#: bse/bseapi.idl:122 bse/bsebasics.idl:134
 msgid "General Purpose Controller 4"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:64
+#: beast-gtk/bstpreferences.cc:62
 msgid "Generic Keys"
 msgstr ""
 
-#: bse/bsetrack.proc:237
-msgid ""
-"Get the output module for this track. The output of this module is the "
-"merged result from all polyphonic voices and has all track specific "
-"alterations applied."
-msgstr ""
-
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "Go back one page"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "Go forward one page"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "Go to browser index"
 msgstr ""
 
@@ -3264,18 +3212,17 @@ msgstr "竖直方向伸展"
 msgid "Grow the scrollable area"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:117
+#: beast-gtk/bstpatternctrl.cc:121
 msgid "HWrap"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:65
-#: beast-gtk/dialogs/radgets-beast.xml:430
+#: beast-gtk/res/radgets-beast.xml:65 beast-gtk/res/radgets-beast.xml:430
 #, fuzzy
 msgid "HZoom"
 msgstr "缩放:"
 
-#: beast-gtk/bstrecords.idl:43
+#: beast-gtk/bstapi.idl:39
 #, fuzzy
 msgid "Half note"
 msgstr "播放小节"
@@ -3312,16 +3259,16 @@ msgstr ""
 msgid "Hit the drum on raising edges"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:102
+#: beast-gtk/bstapi.idl:118
 msgid "Homogeneous Input Fields"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:130 beast-gtk/bstrecords.idl:140
+#: beast-gtk/bstapi.idl:147 beast-gtk/bstapi.idl:157
 #, fuzzy
 msgid "Horizontal Bar Color"
 msgstr "水平方向伸展"
 
-#: beast-gtk/bstrecords.idl:132
+#: beast-gtk/bstapi.idl:149
 #, fuzzy
 msgid "Horizontal Grid Color"
 msgstr "水平方向伸展"
@@ -3336,18 +3283,18 @@ msgid "Horizontal Scale (Logarithmic)"
 msgstr ""
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:428
+#: beast-gtk/res/radgets-beast.xml:428
 #, fuzzy
 msgid "Horizontal piano zoom"
 msgstr "水平方向伸展"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:63
+#: beast-gtk/res/radgets-beast.xml:63
 #, fuzzy
 msgid "Horizontal track zoom"
 msgstr "水平方向伸展"
 
-#: beast-gtk/bstrecords.idl:49
+#: beast-gtk/bstapi.idl:45
 #, fuzzy
 msgid "Hundred twenty-eighth note"
 msgstr "插入小节"
@@ -3371,21 +3318,20 @@ msgid ""
 "If set, overfull text is cut-off and an ellipsis \"...\" is displayed instead"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Image shade"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:470
+#: beast-gtk/bstfiledialog.cc:468
 #, c-format
 msgid "Import MIDI: %s"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "Import a standard MIDI file into the current project"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:481
+#: beast-gtk/bstfiledialog.cc:479
 #, fuzzy, c-format
 msgid "Importing MIDI file `%s'"
 msgstr "正在删除文件“%s”"
@@ -3429,11 +3375,11 @@ msgid "Initial phase of the oscillator wave form (cycle offset in degree)"
 msgstr ""
 
 #. BEAST initialization
-#: beast-gtk/bstmain.cc:111
+#: beast-gtk/bstmain.cc:133
 msgid "Initializers"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:965 beast-gtk/bstsnetrouter.cc:1058
+#: beast-gtk/bstcanvassource.cc:967 beast-gtk/bstsnetrouter.cc:1058
 msgid "Input"
 msgstr "输入"
 
@@ -3449,7 +3395,7 @@ msgstr "输入"
 msgid "Input 2 [%]"
 msgstr "输入"
 
-#: bse/bsesubsynth.cc:507
+#: bse/bsesubsynth.cc:505
 msgid "Input Assignments"
 msgstr ""
 
@@ -3463,7 +3409,7 @@ msgstr "输入通道使用中"
 msgid "Input Modulation [%]"
 msgstr "放弃"
 
-#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:505
+#: bse/bsesubiport.cc:286 bse/bsesubsynth.cc:503
 #, fuzzy, c-format
 msgid "Input Port %u"
 msgstr "输入"
@@ -3474,7 +3420,7 @@ msgstr "输入"
 msgid "Input Signals"
 msgstr "输入"
 
-#: bse/bseenums.cc:132
+#: bse/bseapi.idl:72
 #, fuzzy
 msgid "Input channel already in use"
 msgstr "输入通道使用中"
@@ -3483,31 +3429,32 @@ msgstr "输入通道使用中"
 msgid "Input channel in use"
 msgstr "输入通道使用中"
 
-#: bse/bseenums.cc:131
+#: bse/bseapi.idl:71
 #, fuzzy
 msgid "Input channel is private"
 msgstr "输入通道使用中"
 
-#: bse/bsesubsynth.cc:518
+#: bse/bsesubsynth.cc:516
 msgid "Input port name to interface to"
 msgstr ""
 
-#: bse/bseenums.cc:133
-msgid "Input/Output channels already connected"
-msgstr ""
-
-#: bse/bseenums.cc:130
+#: bse/bseapi.idl:70
 #, fuzzy
 msgid "Input/Output channels not connected"
 msgstr "输入通道使用中"
 
-#: bse/bseenums.cc:80
+#: bse/bseapi.idl:73
+#, fuzzy
+msgid "Input/output channels already connected"
+msgstr "输入通道使用中"
+
+#: bse/bseapi.idl:20
 #, fuzzy
 msgid "Input/output error"
 msgstr "输入输出(_I)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:300
+#: beast-gtk/res/radgets-beast.xml:300
 #, fuzzy
 msgid "Inputs"
 msgstr "输入"
@@ -3516,7 +3463,7 @@ msgstr "输入"
 msgid "Insert"
 msgstr "插入"
 
-#: beast-gtk/bsteventrollctrl.cc:575
+#: beast-gtk/bsteventrollctrl.cc:549
 msgid "Insert Control Event"
 msgstr "插入控制事件"
 
@@ -3524,7 +3471,7 @@ msgstr "插入控制事件"
 msgid "Insert Module"
 msgstr "插入模块"
 
-#: beast-gtk/bstpianorollctrl.cc:758
+#: beast-gtk/bstpianorollctrl.cc:722
 msgid "Insert Note"
 msgstr "插入小节"
 
@@ -3590,7 +3537,7 @@ msgstr "插入(I)/编辑/移动片段(鼠标左右键)"
 msgid "Insert/resize/move notes (mouse button 1 and 2)"
 msgstr "插入(I)/编辑/移动片段(鼠标左右键)"
 
-#: bse/bsebasics.idl:694
+#: bse/bsebasics.idl:459
 #, fuzzy
 msgid "Instrument Path"
 msgstr "插入片段"
@@ -3600,11 +3547,11 @@ msgstr "插入片段"
 msgid "Instrument flavour"
 msgstr "插入片段"
 
-#: bse/bseenums.cc:81
-msgid "Insufficient permission"
+#: bse/bseapi.idl:21
+msgid "Insufficient permissions"
 msgstr ""
 
-#: bse/bseenums.cc:78
+#: bse/bseapi.idl:18
 msgid "Internal error (please report)"
 msgstr ""
 
@@ -3612,35 +3559,35 @@ msgstr ""
 msgid "Internals"
 msgstr ""
 
-#: bse/bseenums.cc:113
+#: bse/bseapi.idl:53
 msgid "Invalid MIDI control type"
 msgstr ""
 
-#: bse/bseenums.cc:151
+#: bse/bseapi.idl:91
 msgid "Invalid duration"
 msgstr ""
 
-#: bse/bseenums.cc:104
+#: bse/bseapi.idl:44
 msgid "Invalid format"
 msgstr ""
 
-#: bse/bseenums.cc:112
+#: bse/bseapi.idl:52
 msgid "Invalid object property"
 msgstr ""
 
-#: bse/bseenums.cc:150
+#: bse/bseapi.idl:90
 msgid "Invalid offset"
 msgstr ""
 
-#: bse/bseenums.cc:152
+#: bse/bseapi.idl:92
 msgid "Invalid overlap"
 msgstr ""
 
-#: bse/bseenums.cc:134
+#: bse/bseapi.idl:74
 msgid "Invalid synthesis module connection"
 msgstr ""
 
-#: bse/bseenums.cc:138
+#: bse/bseapi.idl:78
 msgid "Invalid synthsis module type"
 msgstr ""
 
@@ -3649,7 +3596,7 @@ msgstr ""
 msgid "Invert"
 msgstr "插入"
 
-#: bse/bsebasics.idl:677
+#: bse/bsebasics.idl:442
 msgid "Invert Sustain Pedal"
 msgstr ""
 
@@ -3658,12 +3605,12 @@ msgstr ""
 msgid "Invert the current selection"
 msgstr "删除当前选择的音轨"
 
-#: bse/bsebasics.idl:678
+#: bse/bsebasics.idl:443
 msgid ""
 "Invert the state of sustain (damper) pedal so on/off meanings are reversed"
 msgstr ""
 
-#: bse/bseenums.cc:88
+#: bse/bseapi.idl:28
 #, fuzzy
 msgid "Is a directory"
 msgstr "选择目录"
@@ -3685,11 +3632,11 @@ msgstr ""
 msgid "Justify"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:416
+#: beast-gtk/bstkeybindings.cc:415
 msgid "Key Binding"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:417
+#: beast-gtk/bstkeybindings.cc:416
 msgid "Key combinations used to activate a function"
 msgstr ""
 
@@ -3717,12 +3664,12 @@ msgstr ""
 msgid "Knob (Logarithmic)"
 msgstr "纵向选择"
 
-#: bse/bsebasics.idl:704
+#: bse/bsebasics.idl:469
 #, fuzzy
 msgid "LADSPA Path"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstmain.cc:176
+#: beast-gtk/bstmain.cc:185
 msgid "LADSPA Plugins"
 msgstr "LADSPA 插件"
 
@@ -3735,16 +3682,16 @@ msgstr ""
 msgid "Last modification time"
 msgstr ""
 
-#: bse/bsebasics.idl:663
+#: bse/bsebasics.idl:428
 msgid "Latency [ms]"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:549
+#: beast-gtk/res/radgets-beast.xml:549
 msgid "Layout:"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18 beast-gtk/bsttrackrollctrl.cc:48
+#: beast-gtk/bstapi.idl:12 beast-gtk/bsttrackrollctrl.cc:48
 msgid "Left"
 msgstr "左"
 
@@ -3835,7 +3782,7 @@ msgstr "加载..."
 msgid "License"
 msgstr ""
 
-#: bse/bseautodoc.cc:348 bse/bseautodoc.cc:422
+#: bse/bseautodoc.cc:347 bse/bseautodoc.cc:421
 msgid "License:"
 msgstr ""
 
@@ -3849,7 +3796,7 @@ msgstr ""
 msgid "Link"
 msgstr "链接"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
 msgid "Link Part"
 msgstr "连接片段"
 
@@ -3861,7 +3808,7 @@ msgstr "连接或移动片段(鼠标左右键)"
 msgid "List of available mixer busses to be used as bus output"
 msgstr ""
 
-#: bse/bsetrack.cc:281
+#: bse/bsetrack.cc:282
 msgid "List of available mixer busses to be used as track output"
 msgstr ""
 
@@ -3869,7 +3816,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a MIDI instrument from"
 msgstr ""
 
-#: bse/bsemidisynth.cc:214 bse/bsesong.cc:126 bse/bsetrack.cc:277
+#: bse/bsemidisynth.cc:214 bse/bsesong.cc:125 bse/bsetrack.cc:278
 msgid "List of available synthesis networks to choose a postprocessor from"
 msgstr ""
 
@@ -3877,7 +3824,7 @@ msgstr ""
 msgid "List of available synthesis networks to choose a sub network from"
 msgstr ""
 
-#: bse/bsetrack.cc:273
+#: bse/bsetrack.cc:274
 msgid "List of available synthesis networks to choose a track instrument from"
 msgstr ""
 
@@ -3893,42 +3840,42 @@ msgstr ""
 msgid "List of available waves to choose as oscillator source"
 msgstr ""
 
-#: bse/bsetrack.cc:264
+#: bse/bsetrack.cc:265
 msgid "List of available waves to choose as track instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load"
 msgstr "加载"
 
-#: beast-gtk/bstfiledialog.cc:630
+#: beast-gtk/bstfiledialog.cc:617
 #, fuzzy
 msgid "Load Effect"
 msgstr "加载波形文件"
 
-#: beast-gtk/bstfiledialog.cc:689
+#: beast-gtk/bstfiledialog.cc:668
 msgid "Load Instrument"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:220
+#: beast-gtk/bstkeybindings.cc:219
 msgid "Load Key Binding"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:749
+#: beast-gtk/bstfiledialog.cc:720
 msgid "Load Wave"
 msgstr "加载波形"
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 #, fuzzy
 msgid "Load _Effect..."
 msgstr "加载波形文件"
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 #, fuzzy
 msgid "Load _Instrument..."
 msgstr "正在保存项目“%s”"
 
-#: beast-gtk/bstkeybindings.cc:44
+#: beast-gtk/bstkeybindings.cc:43
 msgid "Load a key binding set"
 msgstr ""
 
@@ -3940,11 +3887,11 @@ msgstr ""
 msgid "Load a new wave file from library paths"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:135
+#: beast-gtk/bstapp.cc:133
 msgid "Load synthesizer mesh from effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:133
+#: beast-gtk/bstapp.cc:131
 msgid "Load synthesizer mesh from instruments folder"
 msgstr ""
 
@@ -3953,55 +3900,55 @@ msgstr ""
 msgid "Load..."
 msgstr "加载..."
 
-#: beast-gtk/bstmain.cc:249 beast-gtk/bstmain.cc:251
+#: beast-gtk/bstmain.cc:255 beast-gtk/bstmain.cc:257
 #, c-format
 msgid "Loading \"%s\""
 msgstr "正在加载“%s”"
 
-#: beast-gtk/bstapp.cc:782
+#: beast-gtk/bstapp.cc:779
 #, fuzzy, c-format
 msgid "Loading skin `%s'"
 msgstr "正在加载波形文件“%s”"
 
-#: beast-gtk/bstfiledialog.cc:761 beast-gtk/bstfiledialog.cc:763
+#: beast-gtk/bstfiledialog.cc:732 beast-gtk/bstfiledialog.cc:734
 #, c-format
 msgid "Loading wave `%s'"
 msgstr "正在加载波形“%s”"
 
-#: beast-gtk/bstmain.cc:229
+#: beast-gtk/bstmain.cc:235
 msgid "Loading..."
 msgstr "正在加载..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:476
+#: beast-gtk/res/radgets-standard.xml:476
 #, fuzzy
 msgid "Location"
 msgstr "放弃"
 
 #. change default
 #. override parent property: 0
-#: bse/bsesong.cc:758 bse/bsesong.cc:762 bse/bsesong.cc:767 bse/bsesong.cc:772
+#: bse/bsesong.cc:764 bse/bsesong.cc:768 bse/bsesong.cc:773 bse/bsesong.cc:778
 msgid "Looping"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:506 beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:481 beast-gtk/bsteventrollctrl.cc:599
 msgid "Lost Event"
 msgstr "丢失事件"
 
-#: beast-gtk/bstpianorollctrl.cc:651 beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:615 beast-gtk/bstpianorollctrl.cc:686
 msgid "Lost Note"
 msgstr "找不到小节"
 
-#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:433 beast-gtk/bsttrackrollctrl.cc:540
 msgid "Lost Part"
 msgstr "丢失的片段"
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:40 beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/bstkeybindings.cc:39 beast-gtk/res/radgets-beast.xml:285
 msgid "Lower"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:40
+#: beast-gtk/bstkeybindings.cc:39
 msgid "Lower the currently selected key binding, relative to its neighbours"
 msgstr ""
 
@@ -4013,22 +3960,22 @@ msgstr ""
 msgid "Lowpass filter frequency for the control signal"
 msgstr ""
 
-#: bse/bsebasics.idl:676
+#: bse/bsebasics.idl:441
 msgid "MIDI"
 msgstr ""
 
-#: bse/bsemidisynth.cc:425 bse/bsesource.proc:720 bse/bsetrack.cc:1044
+#: bse/bsemidisynth.cc:425 bse/bsesource.proc:683 bse/bsetrack.cc:1045
 #, fuzzy
 msgid "MIDI Channel"
 msgstr "输入通道使用中"
 
-#: bse/bseserver.cc:530
+#: bse/bseserver.cc:512
 msgid "MIDI I/O Failed"
 msgstr ""
 
 #: bse/bsemidisynth.cc:423 bse/bsemidisynth.cc:428 bse/bsemidisynth.cc:433
-#: bse/bsemidisynth.cc:437 bse/bsesong.cc:749 bse/bsetrack.cc:1042
-#: bse/bsetrack.cc:1048
+#: bse/bsemidisynth.cc:437 bse/bsesong.cc:755 bse/bsetrack.cc:1043
+#: bse/bsetrack.cc:1049
 #, fuzzy
 msgid "MIDI Instrument"
 msgstr "正在保存项目“%s”"
@@ -4049,7 +3996,7 @@ msgstr ""
 msgid "MIDI Signal 4"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:508
+#: beast-gtk/bstapp.cc:507
 #, fuzzy, c-format
 msgid "MIDI Synthesizer: %s"
 msgstr "/项目(P)/新建MIDI合成器"
@@ -4059,15 +4006,15 @@ msgstr "/项目(P)/新建MIDI合成器"
 msgid "MIDI Tracker, Music Composition and Modular Synthesis Application"
 msgstr ""
 
-#: bse/bseserver.cc:535
+#: bse/bseserver.cc:517
 msgid "MIDI device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:531
+#: bse/bseserver.cc:513
 msgid "MIDI input or output is not available."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:693
+#: beast-gtk/bstpatterncolumns.cc:690
 msgid "MODIFIERS:"
 msgstr ""
 
@@ -4076,7 +4023,7 @@ msgid "Manual trigger for the drum"
 msgstr ""
 
 #. TRANSLATORS: this is the name of the master mixer bus. i.e. the final audio output bus.
-#: bse/bsesong.cc:623
+#: bse/bsesong.cc:613
 #, fuzzy
 msgid "Master"
 msgstr "粘贴"
@@ -4103,47 +4050,47 @@ msgstr ""
 msgid "Master [float]"
 msgstr "输入通道使用中"
 
-#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Max Voices"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:594 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1039
+#: beast-gtk/bsttrackview.cc:595 bse/bsemidisynth.cc:430 bse/bsetrack.cc:1040
 msgid "Maximum number of voices for simultaneous playback"
 msgstr ""
 
-#: bse/bsesong.cc:740
+#: bse/bsesong.cc:753
 msgid "Measure denominator, must be a power of 2"
 msgstr ""
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Measure numerator"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 msgid "Merge an existing project into the current project"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:441
+#: beast-gtk/bstfiledialog.cc:443
 #, c-format
 msgid "Merge: %s"
 msgstr "合并:%s"
 
-#: beast-gtk/bstfiledialog.cc:643
+#: beast-gtk/bstfiledialog.cc:629
 #, fuzzy, c-format
 msgid "Merging effect `%s'"
 msgstr "正在合并项目“%s”"
 
-#: beast-gtk/bstfiledialog.cc:702
+#: beast-gtk/bstfiledialog.cc:679
 #, fuzzy, c-format
 msgid "Merging instrument `%s'"
 msgstr "正在合并项目“%s”"
 
-#: beast-gtk/bstfiledialog.cc:454
+#: beast-gtk/bstfiledialog.cc:455
 #, c-format
 msgid "Merging project `%s'"
 msgstr "正在合并项目“%s”"
 
-#: beast-gtk/bstmsgabsorb.cc:211
+#: beast-gtk/bstmsgabsorb.cc:198
 msgid "Message Type"
 msgstr ""
 
@@ -4157,7 +4104,7 @@ msgstr ""
 msgid "Message has been repeated %u times"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:68
+#: beast-gtk/bstpreferences.cc:66
 msgid "Messages"
 msgstr ""
 
@@ -4169,15 +4116,15 @@ msgstr ""
 msgid "Metallicness of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:134 beast-gtk/bstrecords.idl:141
+#: beast-gtk/bstapi.idl:151 beast-gtk/bstapi.idl:158
 msgid "Middle Bar Color"
 msgstr ""
 
-#: bse/bsetrack.cc:1045
+#: bse/bsetrack.cc:1046
 msgid "Midi channel assigned to this track, 0 uses internal per-track channel"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:600
+#: beast-gtk/bsttrackview.cc:601
 msgid "Midi channel assigned to this track, 0 uses private per-track channel"
 msgstr ""
 
@@ -4185,7 +4132,7 @@ msgstr ""
 msgid "Mix Out"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mix track outputs, adjust volume and add effects"
 msgstr ""
 
@@ -4193,11 +4140,11 @@ msgstr ""
 msgid "Mixed audio output"
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:170
+#: beast-gtk/bstsupershell.cc:166
 msgid "Mixer"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:603
+#: beast-gtk/bsttrackview.cc:604
 msgid "Mixer busses connected to track output"
 msgstr ""
 
@@ -4205,7 +4152,7 @@ msgstr ""
 msgid "Mixer busses used as output for synthesis signals"
 msgstr ""
 
-#: bse/bsetrack.cc:1055
+#: bse/bsetrack.cc:1056
 msgid "Mixer busses used as output for this track"
 msgstr ""
 
@@ -4231,7 +4178,7 @@ msgstr "模块信息"
 msgid "Modulation"
 msgstr "放弃"
 
-#: bse/bsebasics.idl:121 bse/bsebasics.idl:297
+#: bse/bseapi.idl:104 bse/bsebasics.idl:116
 #, fuzzy
 msgid "Modulation Depth"
 msgstr "放弃"
@@ -4245,7 +4192,7 @@ msgstr "放弃"
 msgid "Modulation Strength for linear frequency modulation"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:433
+#: beast-gtk/bstcanvassource.cc:431
 msgid "Module Info"
 msgstr "模块信息"
 
@@ -4257,60 +4204,60 @@ msgstr "模块链接:"
 msgid "Module link"
 msgstr "模块链接"
 
-#: beast-gtk/bsteventrollctrl.cc:430 beast-gtk/bsteventrollctrl.cc:437
-#: beast-gtk/bsteventrollctrl.cc:506
+#: beast-gtk/bsteventrollctrl.cc:416 beast-gtk/bsteventrollctrl.cc:423
+#: beast-gtk/bsteventrollctrl.cc:481
 msgid "Move Control Event"
 msgstr "移动控制事件"
 
-#: beast-gtk/bstpianorollctrl.cc:557 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:651
+#: beast-gtk/bstpianorollctrl.cc:533 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:615
 msgid "Move Note"
 msgstr "移动小节"
 
-#: beast-gtk/bsttrackrollctrl.cc:473 beast-gtk/bsttrackrollctrl.cc:507
-#: beast-gtk/bsttrackrollctrl.cc:538
+#: beast-gtk/bsttrackrollctrl.cc:475 beast-gtk/bsttrackrollctrl.cc:508
+#: beast-gtk/bsttrackrollctrl.cc:540
 msgid "Move Part"
 msgstr "移动片段"
 
-#: beast-gtk/bstrecords.idl:20
+#: beast-gtk/bstapi.idl:14
 #, fuzzy
 msgid "Move downwards"
 msgstr "移动片段"
 
-#: beast-gtk/bstpatternctrl.cc:304
+#: beast-gtk/bstpatternctrl.cc:310
 msgid "Move focus cell downwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:308
+#: beast-gtk/bstpatternctrl.cc:314
 msgid "Move focus cell downwards page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:302
+#: beast-gtk/bstpatternctrl.cc:308
 msgid "Move focus cell to the left"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:306
+#: beast-gtk/bstpatternctrl.cc:312
 msgid "Move focus cell to the left page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:303
+#: beast-gtk/bstpatternctrl.cc:309
 msgid "Move focus cell to the right"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:307
+#: beast-gtk/bstpatternctrl.cc:313
 msgid "Move focus cell to the right page-wise"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:301
+#: beast-gtk/bstpatternctrl.cc:307
 msgid "Move focus cell upwards"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:305
+#: beast-gtk/bstpatternctrl.cc:311
 msgid "Move focus cell upwards page-wise"
 msgstr ""
 
 #. movement
-#: beast-gtk/bstpatternctrl.cc:300
+#: beast-gtk/bstpatternctrl.cc:306
 msgid ""
 "Move focus to the next cell (up/left/right/down according to configuration)"
 msgstr ""
@@ -4321,27 +4268,27 @@ msgid "Move the current selection into clipboard"
 msgstr "删除当前选择的音轨"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:285
+#: beast-gtk/res/radgets-beast.xml:285
 #, fuzzy
 msgid "Move the selection down by one position"
 msgstr "删除当前选择的音轨"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/res/radgets-beast.xml:283
 msgid "Move the selection up by one position"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:18
+#: beast-gtk/bstapi.idl:12
 #, fuzzy
 msgid "Move to the left"
 msgstr "移动小节"
 
-#: beast-gtk/bstrecords.idl:19
+#: beast-gtk/bstapi.idl:13
 #, fuzzy
 msgid "Move to the right"
 msgstr "移动小节"
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 #, fuzzy
 msgid "Move upwards"
 msgstr "移动片段"
@@ -4355,7 +4302,7 @@ msgstr ""
 msgid "Music Composer"
 msgstr ""
 
-#: bse/bsesong.cc:722
+#: bse/bsesong.cc:735
 msgid "Musical Tuning"
 msgstr ""
 
@@ -4367,7 +4314,7 @@ msgstr ""
 msgid "Mute: turn off the bus volume"
 msgstr ""
 
-#: bse/bsetrack.cc:1025
+#: bse/bsetrack.cc:1026
 msgid "Muted"
 msgstr ""
 
@@ -4380,29 +4327,29 @@ msgstr "放弃"
 msgid "N Wait Spins"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:121 beast-gtk/bstitemview.cc:192
-#: beast-gtk/bsttrackview.cc:588 bse/bseobject.cc:817
+#: beast-gtk/bstfiledialog.cc:122 beast-gtk/bstitemview.cc:192
+#: beast-gtk/bsttrackview.cc:589 bse/bseobject.cc:863
 msgid "Name"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Name for the current skin configuration (used for skin selections)."
 msgstr ""
 
-#: bse/bseserver.cc:119
+#: bse/bseserver.cc:123
 msgid "Name of the WAVE file used for recording BSE sound output"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:144
+#: beast-gtk/bstapi.idl:161
 msgid "Negative Value Color"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:123
+#: beast-gtk/bstapp.cc:121
 #, fuzzy
 msgid "New Song"
 msgstr "/项目(P)/新建曲目"
 
-#: beast-gtk/bstapp.cc:113
+#: beast-gtk/bstapp.cc:111
 #, fuzzy
 msgid "New View"
 msgstr "/查看(_V)"
@@ -4425,7 +4372,7 @@ msgstr "/查看(_V)"
 msgid "Nice"
 msgstr "注意"
 
-#: beast-gtk/bsttrackrollctrl.cc:400
+#: beast-gtk/bsttrackrollctrl.cc:398
 msgid "No Part"
 msgstr "没有片段"
 
@@ -4433,28 +4380,28 @@ msgstr "没有片段"
 msgid "No Track"
 msgstr "没有音轨"
 
-#: bse/bseserver.cc:532
+#: bse/bseserver.cc:514
 msgid ""
 "No available MIDI device could be found and opened successfully. Reverting "
 "to null device, no MIDI events will be received or sent."
 msgstr ""
 
-#: bse/bseserver.cc:505
+#: bse/bseserver.cc:487
 msgid ""
 "No available audio device could be found and opened successfully. Sorry, no "
 "fallback selection can be made for audio devices, giving up."
 msgstr ""
 
-#: bse/bseserver.cc:504
+#: bse/bseserver.cc:486
 msgid "No available audio device was found."
 msgstr ""
 
-#: bse/bseenums.cc:101
+#: bse/bseapi.idl:41
 msgid "No data available"
 msgstr ""
 
 #. Device errors
-#: bse/bseenums.cc:117
+#: bse/bseapi.idl:57
 msgid "No device (driver) available"
 msgstr ""
 
@@ -4467,56 +4414,56 @@ msgstr "没有选择量化指标"
 msgid "No quantization selected"
 msgstr "没有选择量化指标"
 
-#: bse/bseenums.cc:96
+#: bse/bseapi.idl:36
 msgid "No space left on device"
 msgstr ""
 
 #. various procedure errors
-#: bse/bseenums.cc:146
+#: bse/bseapi.idl:86
 #, fuzzy
 msgid "No such entry"
 msgstr "事件"
 
-#: bse/bseenums.cc:147
+#: bse/bseapi.idl:87
 #, fuzzy
 msgid "No such event"
 msgstr "丢失事件"
 
-#: bse/bseenums.cc:87
+#: bse/bseapi.idl:27
 msgid "No such file, device or directory"
 msgstr ""
 
-#: bse/bseenums.cc:128
+#: bse/bseapi.idl:68
 #, fuzzy
 msgid "No such input channel"
 msgstr "输入通道使用中"
 
-#: bse/bseenums.cc:129
+#: bse/bseapi.idl:69
 #, fuzzy
 msgid "No such output channel"
 msgstr "输出"
 
 #. BseProcedure errors
-#: bse/bseenums.cc:140
+#: bse/bseapi.idl:80
 #, fuzzy
 msgid "No such procedure"
 msgstr "过程"
 
 #. BseSource errors
-#: bse/bseenums.cc:127
+#: bse/bseapi.idl:67
 #, fuzzy
 msgid "No such synthesis module"
 msgstr "合成器模块"
 
-#: bse/bseenums.cc:109
+#: bse/bseapi.idl:49
 msgid "No such wave"
 msgstr ""
 
-#: beast-gtk/bsteventrollctrl.cc:437 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:641 beast-gtk/bstpianorollctrl.cc:564
-#: beast-gtk/bstpianorollctrl.cc:673 beast-gtk/bstpianorollctrl.cc:736
-#: beast-gtk/bsttrackrollctrl.cc:464 beast-gtk/bsttrackrollctrl.cc:484
-#: beast-gtk/bsttrackrollctrl.cc:555 bse/bseenums.cc:148
+#: beast-gtk/bsteventrollctrl.cc:423 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:613 beast-gtk/bstpianorollctrl.cc:540
+#: beast-gtk/bstpianorollctrl.cc:637 beast-gtk/bstpianorollctrl.cc:700
+#: beast-gtk/bsttrackrollctrl.cc:466 beast-gtk/bsttrackrollctrl.cc:486
+#: beast-gtk/bsttrackrollctrl.cc:557 bse/bseapi.idl:88
 msgid "No target"
 msgstr "没有目标"
 
@@ -4551,14 +4498,14 @@ msgstr "删除输出"
 msgid "Noise is a generator of (supposedly) white noise"
 msgstr ""
 
-#: bse/bsebasics.idl:159
+#: bse/bseapi.idl:142
 msgid "Non-Registered Parameter"
 msgstr ""
 
 #. special cased signals
+#: beast-gtk/bstapi.idl:37 beast-gtk/bstapi.idl:76
 #: beast-gtk/bsteventrollctrl.cc:44 beast-gtk/bstpianorollctrl.cc:44
-#: beast-gtk/bstrecords.idl:41 beast-gtk/bstrecords.idl:68
-#: bse/bsebasics.idl:294
+#: bse/bsebasics.idl:113
 #, fuzzy
 msgid "None"
 msgstr "注意"
@@ -4596,12 +4543,12 @@ msgstr "注意"
 msgid "Note Decay"
 msgstr "纵向选择"
 
-#: beast-gtk/bstparam-note-spinner.cc:59
+#: beast-gtk/bstparam-note-spinner.cc:59 beast-gtk/bstparam-note-spinner.cc:66
 #, fuzzy
 msgid "Note Entry"
 msgstr "事件"
 
-#: bse/bsebasics.idl:118
+#: bse/bseapi.idl:101
 #, fuzzy
 msgid "Note Fine Tune"
 msgstr "/文件(_F)"
@@ -4623,13 +4570,13 @@ msgid "Note Sync Signal"
 msgstr ""
 
 #. 14bit
-#: bse/bsebasics.idl:117
+#: bse/bseapi.idl:100
 #, fuzzy
 msgid "Note Velocity"
 msgstr "纵向选择"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:461
+#: beast-gtk/res/radgets-beast.xml:461
 msgid "Note _Length"
 msgstr ""
 
@@ -4642,16 +4589,16 @@ msgid ""
 "Note values are converted to Hertz according to the current musical tuning"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 msgid "Notes and informations about this release cycle"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:591
+#: beast-gtk/bsttrackview.cc:592
 msgid ""
 "Notes from unchecked tracks are ignored by the sequencer during playback"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:100
+#: beast-gtk/bstapi.idl:116
 msgid "Notify users via error bells if edits cannot be carried out"
 msgstr ""
 
@@ -4663,7 +4610,7 @@ msgstr ""
 msgid "Number of Rows"
 msgstr ""
 
-#: bse/bseautodoc.cc:320
+#: bse/bseautodoc.cc:319
 msgid "Number of elements (C specific)"
 msgstr ""
 
@@ -4671,15 +4618,19 @@ msgstr ""
 msgid "Number of octaves to be affected by exponential frequency modulation"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 #, fuzzy
 msgid "Number of ticks per quarter note"
 msgstr "插入片段"
 
-#: bse/bsesong.cc:736
+#: bse/bsesong.cc:749
 msgid "Numerator"
 msgstr ""
 
+#: bse/bseapi.idl:17
+msgid "OK"
+msgstr ""
+
 #: beast-gtk/bstparam-proxy.cc:279
 msgid "Object Drop Down Box"
 msgstr ""
@@ -4695,15 +4646,15 @@ msgstr "选择文件"
 msgid "Octaves"
 msgstr "波形文件"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Online Demos..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Online Sound Archive..."
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid "Online _Help Desk..."
 msgstr ""
 
@@ -4711,12 +4662,12 @@ msgstr ""
 msgid "Only parts louder than threshold are compressed"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:375
+#: beast-gtk/bstfiledialog.cc:376
 msgid "Open Project"
 msgstr "打开项目"
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsemididevice-oss.cc:236
+#: bse/bsemididevice-oss.cc:235
 msgid ""
 "Open Sound System MIDI driver:\n"
 "  DEVICE - MIDI device file name.\n"
@@ -4725,7 +4676,7 @@ msgid ""
 msgstr ""
 
 #. TRANSLATORS: keep this text to 70 chars in width
-#: bse/bsepcmdevice-oss.cc:615
+#: bse/bsepcmdevice-oss.cc:613
 msgid ""
 "Open Sound System PCM driver:\n"
 "  DEVICE - PCM device file name\n"
@@ -4734,21 +4685,21 @@ msgid ""
 "           adding \"hs\" forces hard sync on underruns.\n"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 #, fuzzy
 msgid "Open existing project"
 msgstr "打开项目“%s”"
 
-#: bse/bseenums.cc:89
+#: bse/bseapi.idl:29
 msgid "Open failed"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:123
+#: beast-gtk/bstparam-searchpath.cc:122
 msgid "Open file browser"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:715 beast-gtk/bstapp.cc:722
-#: beast-gtk/bstfiledialog.cc:417 beast-gtk/bstfiledialog.cc:423
+#: beast-gtk/bstapp.cc:711 beast-gtk/bstapp.cc:720
+#: beast-gtk/bstfiledialog.cc:419 beast-gtk/bstfiledialog.cc:427
 #, c-format
 msgid "Opening project `%s'"
 msgstr "打开项目“%s”"
@@ -4790,7 +4741,7 @@ msgstr ""
 #. TRANSLATORS: this is the name of the track that is used to automatically
 #. * adopt orphan (unlinked) parts.
 #.
-#: bse/bsesong.proc:156
+#: bse/bsesong.proc:79
 msgid "Orphan Parts"
 msgstr ""
 
@@ -4833,16 +4784,16 @@ msgstr "其它资源(_O)"
 msgid "Other Sources/Simple ADSR"
 msgstr "其它资源(_O)"
 
-#: bse/bseenums.cc:97
+#: bse/bseapi.idl:37
 msgid "Out of memory"
 msgstr ""
 
-#: beast-gtk/bstcanvassource.cc:974 beast-gtk/bstsnetrouter.cc:1062
+#: beast-gtk/bstcanvassource.cc:976 beast-gtk/bstsnetrouter.cc:1062
 #: plugins/bseamplifier.idl:48
 msgid "Output"
 msgstr "输出"
 
-#: bse/bsesubsynth.cc:517
+#: bse/bsesubsynth.cc:515
 msgid "Output Assignments"
 msgstr ""
 
@@ -4856,7 +4807,7 @@ msgstr "输出"
 msgid "Output Panning"
 msgstr "输出"
 
-#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:515
+#: bse/bsesuboport.cc:287 bse/bsesubsynth.cc:513
 #, fuzzy, c-format
 msgid "Output Port %u"
 msgstr "输出"
@@ -4865,7 +4816,7 @@ msgstr "输出"
 msgid "Output Signal Monitor"
 msgstr ""
 
-#: bse/bsebus.cc:884 bse/bsetrack.cc:1054
+#: bse/bsebus.cc:884 bse/bsetrack.cc:1055
 #, fuzzy
 msgid "Output Signals"
 msgstr "输出"
@@ -4880,7 +4831,7 @@ msgstr "左"
 msgid "Output [dB]"
 msgstr "输出"
 
-#: bse/bsesubsynth.cc:508
+#: bse/bsesubsynth.cc:506
 msgid "Output port name to interface from"
 msgstr ""
 
@@ -4889,12 +4840,12 @@ msgid "Output stage amplification in decibel"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:322
+#: beast-gtk/res/radgets-beast.xml:322
 #, fuzzy
 msgid "Outputs"
 msgstr "输出"
 
-#: bse/bseenums.cc:149
+#: bse/bseapi.idl:89
 msgid "Ownership mismatch"
 msgstr ""
 
@@ -4908,11 +4859,11 @@ msgstr "选择输入模块"
 msgid "PCM Output module"
 msgstr "选择输出模块"
 
-#: bse/bseserver.cc:508
+#: bse/bseserver.cc:490
 msgid "PCM device selections problems"
 msgstr ""
 
-#: bse/bseserver.cc:593
+#: bse/bseserver.cc:575
 msgid "PCM recording errors"
 msgstr ""
 
@@ -4933,16 +4884,16 @@ msgstr ""
 msgid "Palette"
 msgstr "调色板"
 
-#: bse/bsebasics.idl:130 bse/bsebasics.idl:306
+#: bse/bseapi.idl:113 bse/bsebasics.idl:125
 msgid "Panorama"
 msgstr ""
 
-#: beast-gtk/bstkeybindings.cc:422
+#: beast-gtk/bstkeybindings.cc:421
 #, fuzzy
 msgid "Parameter"
 msgstr "参数"
 
-#: beast-gtk/bstkeybindings.cc:423
+#: beast-gtk/bstkeybindings.cc:422
 msgid "Parameter to pass to functions upon activation"
 msgstr ""
 
@@ -4960,11 +4911,11 @@ msgstr "粘贴"
 msgid "Parasite Paths"
 msgstr ""
 
-#: bse/bseenums.cc:135
+#: bse/bseapi.idl:75
 msgid "Parent mismatch"
 msgstr ""
 
-#: bse/bseenums.cc:114
+#: bse/bseapi.idl:54
 msgid "Parsing error"
 msgstr ""
 
@@ -4974,7 +4925,7 @@ msgstr ""
 msgid "Part"
 msgstr "片段"
 
-#: beast-gtk/bstsupershell.cc:177
+#: beast-gtk/bstsupershell.cc:173
 msgid "Parts"
 msgstr "片段"
 
@@ -4997,7 +4948,7 @@ msgid "Pattern"
 msgstr "调色板"
 
 #. GXK_DIALOG_MODAL
-#: beast-gtk/bstpatterncolumns.cc:717
+#: beast-gtk/bstpatterncolumns.cc:714
 msgid "Pattern Editor Layout"
 msgstr ""
 
@@ -5025,8 +4976,7 @@ msgstr ""
 msgid "Percentage of CPU usage"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:118 beast-gtk/bstrecords.idl:128
-#: beast-gtk/bstrecords.idl:138
+#: beast-gtk/bstapi.idl:135 beast-gtk/bstapi.idl:145 beast-gtk/bstapi.idl:155
 msgid "Percentage of background image pixel to blend over background color."
 msgstr ""
 
@@ -5042,35 +4992,35 @@ msgstr ""
 msgid "Phase"
 msgstr ""
 
-#: beast-gtk/bstpreferences.cc:57
+#: beast-gtk/bstpreferences.cc:55
 #, fuzzy
 msgid "Piano Keys"
 msgstr "播放小节"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:445
+#: beast-gtk/res/radgets-beast.xml:445
 #, fuzzy
 msgid "Piano Notes"
 msgstr "播放小节"
 
 #. 7bit
-#: bse/bsebasics.idl:116
+#: bse/bseapi.idl:99
 msgid "Pitch Bend"
 msgstr ""
 
-#: beast-gtk/bstpianorollctrl.cc:951
+#: beast-gtk/bstpianorollctrl.cc:917
 msgid "Play note"
 msgstr "播放小节"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "Play or restart playback of the project"
 msgstr ""
 
-#: beast-gtk/bstplayback.cc:64
+#: beast-gtk/bstplayback.cc:63
 msgid "Playback"
 msgstr "播放"
 
-#: bse/bsemidisynth.cc:461 bse/bsesong.cc:753
+#: bse/bsemidisynth.cc:461 bse/bsesong.cc:759
 #, fuzzy
 msgid "Playback Settings"
 msgstr "播放"
@@ -5097,12 +5047,12 @@ msgstr ""
 msgid "Pluck the string"
 msgstr "播放"
 
-#: bse/bsebasics.idl:700
+#: bse/bsebasics.idl:465
 #, fuzzy
 msgid "Plugin Path"
 msgstr "插件"
 
-#: beast-gtk/bstmain.cc:157
+#: beast-gtk/bstmain.cc:166
 msgid "Plugins"
 msgstr "插件"
 
@@ -5110,7 +5060,7 @@ msgstr "插件"
 msgid "Popup Options"
 msgstr ""
 
-#: bse/bsebasics.idl:125 bse/bsebasics.idl:301
+#: bse/bseapi.idl:108 bse/bsebasics.idl:120
 msgid "Portamento Time"
 msgstr ""
 
@@ -5123,52 +5073,47 @@ msgstr "已选取位置"
 msgid "Position taken"
 msgstr "已选取位置"
 
-#: beast-gtk/bstrecords.idl:142
+#: beast-gtk/bstapi.idl:159
 msgid "Positive Value Color"
 msgstr ""
 
-#: bse/bsemidisynth.cc:439 bse/bsesong.cc:751 bse/bsetrack.cc:1050
+#: bse/bsemidisynth.cc:439 bse/bsesong.cc:757 bse/bsetrack.cc:1051
 #, fuzzy
 msgid "Postprocessor"
 msgstr "过程"
 
-#: beast-gtk/bstapp.cc:967
+#: beast-gtk/bstapp.cc:961
 msgid "Preferences"
 msgstr "配置"
 
-#: bse/bseenums.cc:85
-msgid "Premature EOF"
-msgstr ""
-
 #. TRANSLATORS: here "Preview" is meant audible, i.e. to
 #. * playback the current sample version and listen to it.
 #.
-#: beast-gtk/bstsampleeditor.cc:520
+#: beast-gtk/bstsampleeditor.cc:518
 msgid "Preview"
 msgstr "预览"
 
-#: beast-gtk/bstapp.cc:994
+#: beast-gtk/bstapp.cc:988
 msgid "Procedure Browser"
 msgstr "过程浏览器"
 
-#: beast-gtk/bstapp.cc:107
+#: beast-gtk/bstapp.cc:105
 msgid "Procedure _Browser"
 msgstr "过程浏览器(_B)"
 
-#: bse/bseenums.cc:141
+#: bse/bseapi.idl:81
 msgid "Procedure currently busy"
 msgstr ""
 
-#: bse/bseenums.cc:144
+#: bse/bseapi.idl:84
 msgid "Procedure execution aborted"
 msgstr ""
 
-#: bse/bseenums.cc:143
+#: bse/bseapi.idl:83
 msgid "Procedure execution failed"
 msgstr ""
 
-#. recursion
-#: bse/bseenums.cc:142
+#: bse/bseapi.idl:82
 msgid "Procedure parameter invalid"
 msgstr ""
 
@@ -5184,18 +5129,18 @@ msgstr ""
 msgid "Process: %s\n"
 msgstr "过程"
 
-#: bse/bsebasics.idl:664
+#: bse/bsebasics.idl:429
 msgid ""
 "Processing duration between input and output of a single sample, smaller "
 "values increase CPU load"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:111 beast-gtk/bstprofiler.cc:116
+#: beast-gtk/bstapp.cc:109 beast-gtk/bstprofiler.cc:116
 msgid "Profiler"
 msgstr ""
 
-#. special cased signals
-#: bse/bsebasics.idl:114
+#. special case signals
+#: bse/bseapi.idl:97
 msgid "Program Change"
 msgstr ""
 
@@ -5206,8 +5151,8 @@ msgid ""
 "to time. It is a funny example though."
 msgstr ""
 
-#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:173
-#: beast-gtk/bstsupershell.cc:206 beast-gtk/bstsupershell.cc:220
+#: beast-gtk/bstsnetrouter.cc:680 beast-gtk/bstsupershell.cc:169
+#: beast-gtk/bstsupershell.cc:202 beast-gtk/bstsupershell.cc:217
 #: plugins/standardguspatchenvelope.idl:19
 msgid "Properties"
 msgstr "属性"
@@ -5228,15 +5173,15 @@ msgid ""
 "has to be selected as wave form for this to take effect)"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:143
+#: beast-gtk/bstapp.cc:141
 msgid "Provide an overview of all BEAST documentation contents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:162
+#: beast-gtk/bstapp.cc:160
 msgid "Provide an overview of development related topics and documents"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 msgid "Provides an introduction about how to accomplish the most common tasks"
 msgstr ""
 
@@ -5373,7 +5318,7 @@ msgstr "抽样值为1/16"
 msgid "Quantize to whole note boundaries"
 msgstr "抽样值为1/2"
 
-#: beast-gtk/bstrecords.idl:44
+#: beast-gtk/bstapi.idl:40
 #, fuzzy
 msgid "Quarter note"
 msgstr "插入片段"
@@ -5392,36 +5337,36 @@ msgid ""
 msgstr ""
 
 #. parse rc file
-#: beast-gtk/bstmain.cc:119
+#: beast-gtk/bstmain.cc:141
 msgid "RC Files"
 msgstr "RC 文件"
 
-#: beast-gtk/bstsupershell.cc:198
+#: beast-gtk/bstsupershell.cc:194
 #, fuzzy
 msgid "Rack"
 msgstr "音轨"
 
-#: beast-gtk/bstapp.cc:109
+#: beast-gtk/bstapp.cc:107
 #, fuzzy
 msgid "Rack Editor"
 msgstr "编辑器"
 
 #. FIXME: undo Edit when hide && GXK_DIALOG_HIDE_ON_DELETE
-#: beast-gtk/bstapp.cc:953
+#: beast-gtk/bstapp.cc:947
 msgid "Rack editor"
 msgstr ""
 
 #. label=
-#: beast-gtk/bstkeybindings.cc:38 beast-gtk/dialogs/radgets-beast.xml:283
+#: beast-gtk/bstkeybindings.cc:37 beast-gtk/res/radgets-beast.xml:283
 #, fuzzy
 msgid "Raise"
 msgstr "放弃"
 
-#: beast-gtk/bstkeybindings.cc:38
+#: beast-gtk/bstkeybindings.cc:37
 msgid "Raise the currently selected key binding, relative to its neighbours"
 msgstr ""
 
-#: bse/bseautodoc.cc:170 bse/bseautodoc.cc:176
+#: bse/bseautodoc.cc:169 bse/bseautodoc.cc:175
 msgid "Range:"
 msgstr ""
 
@@ -5435,11 +5380,11 @@ msgstr "放弃"
 msgid "Ratio [x:1]"
 msgstr "放弃"
 
-#: bse/bseenums.cc:91
+#: bse/bseapi.idl:31
 msgid "Read failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:90
+#: beast-gtk/bstapp.cc:88
 #, fuzzy
 msgid "Rebuild"
 msgstr "/查看(V)/重建"
@@ -5458,7 +5403,7 @@ msgstr ""
 msgid "Redo"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 msgid "Redo the last undone action"
 msgstr ""
 
@@ -5474,7 +5419,7 @@ msgstr ""
 msgid "Reflection cutoff frequency"
 msgstr ""
 
-#: bse/bsebasics.idl:158
+#: bse/bseapi.idl:141
 #, fuzzy
 msgid "Registered Parameter"
 msgstr "参数"
@@ -5484,13 +5429,13 @@ msgstr "参数"
 msgid "Release [ms]"
 msgstr "/帮助(H)/发行注记(_R)..."
 
-#: beast-gtk/bstrecords.idl:88
+#: beast-gtk/bstapi.idl:105
 #, fuzzy
 msgid "Release counter"
 msgstr "/帮助(H)/发行注记(_R)..."
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 msgid "Reload current page"
 msgstr ""
 
@@ -5502,12 +5447,12 @@ msgstr "移除模块"
 msgid "Remove Paths"
 msgstr "移除路径"
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 #, fuzzy
 msgid "Remove Song or Synthesizer"
 msgstr "/项目(P)/删除合成器"
 
-#: bse/bsebus.proc:123
+#: bse/bsebus.proc:125
 msgid "Remove a bus from the input list of a bus."
 msgstr ""
 
@@ -5515,15 +5460,15 @@ msgstr ""
 msgid "Remove a track from the input list of a bus."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:334 beast-gtk/bstpatternctrl.cc:348
+#: beast-gtk/bstpatternctrl.cc:340 beast-gtk/bstpatternctrl.cc:354
 msgid "Remove any events in the focus cell"
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:112
+#: beast-gtk/bstparam-searchpath.cc:111
 msgid "Remove directory from searchpath"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:129
+#: beast-gtk/bstapp.cc:127
 #, fuzzy
 msgid "Remove the currently selected synthesizer (song)"
 msgstr "删除当前选择的音轨"
@@ -5543,20 +5488,20 @@ msgid "Rename parts"
 msgstr "片段改名"
 
 #. action-name=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat"
 msgstr ""
 
 #. action-tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:50
+#: beast-gtk/res/radgets-beast.xml:50
 msgid "Repeat playback within loop points"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid "Report a Beast Bug..."
 msgstr ""
 
-#: bse/bseenums.cc:106
+#: bse/bseapi.idl:46
 msgid "Requested data values unmatched"
 msgstr ""
 
@@ -5564,13 +5509,13 @@ msgstr ""
 msgid "Reset Properties"
 msgstr "重置属性"
 
-#: beast-gtk/bsteventrollctrl.cc:586 beast-gtk/bsteventrollctrl.cc:591
-#: beast-gtk/bsteventrollctrl.cc:627
+#: beast-gtk/bsteventrollctrl.cc:560 beast-gtk/bsteventrollctrl.cc:565
+#: beast-gtk/bsteventrollctrl.cc:599
 msgid "Resize Control Event"
 msgstr "改变控制事件"
 
-#: beast-gtk/bstpianorollctrl.cc:668 beast-gtk/bstpianorollctrl.cc:673
-#: beast-gtk/bstpianorollctrl.cc:722
+#: beast-gtk/bstpianorollctrl.cc:632 beast-gtk/bstpianorollctrl.cc:637
+#: beast-gtk/bstpianorollctrl.cc:686
 msgid "Resize Note"
 msgstr "改变小节大小"
 
@@ -5591,19 +5536,15 @@ msgstr "重新开始回放"
 msgid "Retrieve all immediate children of a container"
 msgstr ""
 
-#: bse/bsesong.proc:125
+#: bse/bsesong.proc:48
 msgid "Retrieve master output bus of a song if it exists."
 msgstr ""
 
-#: bse/bsesong.proc:98
+#: bse/bsesong.proc:21
 msgid ""
 "Retrieve master output bus of a song, will create one if it doesn't exist."
 msgstr ""
 
-#: bse/bsesong.proc:491
-msgid "Retrieve song timing information at a specific tick."
-msgstr ""
-
 #: plugins/bsesimpleadsr.cc:98 plugins/standardguspatchenvelope.idl:25
 msgid "Retrigger In"
 msgstr ""
@@ -5612,7 +5553,7 @@ msgstr ""
 msgid "Retrigger input (raising edge retriggers envelope)"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:19 beast-gtk/bsttrackrollctrl.cc:52
+#: beast-gtk/bstapi.idl:13 beast-gtk/bsttrackrollctrl.cc:52
 msgid "Right"
 msgstr "右"
 
@@ -5701,7 +5642,7 @@ msgid ""
 "modules within a synthesis network."
 msgstr ""
 
-#: beast-gtk/bstsupershell.cc:185 beast-gtk/bstsupershell.cc:202
+#: beast-gtk/bstsupershell.cc:181 beast-gtk/bstsupershell.cc:198
 msgid "Routing"
 msgstr "经由"
 
@@ -5720,7 +5661,7 @@ msgstr "经由"
 msgid "Routing/Multiply"
 msgstr "经由"
 
-#: beast-gtk/bstpatternctrl.cc:125
+#: beast-gtk/bstpatternctrl.cc:129
 msgid "Row Shading"
 msgstr ""
 
@@ -5728,12 +5669,12 @@ msgstr ""
 msgid "STime"
 msgstr ""
 
-#: bse/bsebasics.idl:688
+#: bse/bsebasics.idl:453
 #, fuzzy
 msgid "Sample Path"
 msgstr "移除路径"
 
-#: beast-gtk/bstfiledialog.cc:121
+#: beast-gtk/bstfiledialog.cc:122
 #, fuzzy
 msgid "Sample or instrument name"
 msgstr "正在保存项目“%s”"
@@ -5766,67 +5707,67 @@ msgid ""
 "curvature across all levels"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 #, fuzzy
 msgid "Save As Effect..."
 msgstr "加载波形文件"
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 #, fuzzy
 msgid "Save As Instrument..."
 msgstr "正在保存项目“%s”"
 
-#: beast-gtk/bstapp.cc:628
+#: beast-gtk/bstapp.cc:627
 #, fuzzy
 msgid "Save Changes"
 msgstr "范围形状"
 
-#: beast-gtk/bstfiledialog.cc:660
+#: beast-gtk/bstfiledialog.cc:642
 msgid "Save Effect"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:719
+#: beast-gtk/bstfiledialog.cc:692
 msgid "Save Instrument"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 #, fuzzy
 msgid "Save _As..."
 msgstr "/文件(F)/另存为...(_A)"
 
-#: beast-gtk/bstapp.cc:139
+#: beast-gtk/bstapp.cc:137
 msgid "Save synthesizer mesh to effects folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:137
+#: beast-gtk/bstapp.cc:135
 msgid "Save synthesizer mesh to instruments folder"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:627
+#: beast-gtk/bstapp.cc:626
 msgid "Save the project before closing its window?"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:606
+#: beast-gtk/bstfiledialog.cc:594
 #, c-format
 msgid "Save: %s"
 msgstr "保存:%s"
 
-#: beast-gtk/bstfiledialog.cc:674
+#: beast-gtk/bstfiledialog.cc:655
 #, fuzzy, c-format
 msgid "Saving effect `%s'"
 msgstr "正在保存项目“%s”"
 
-#: beast-gtk/bstfiledialog.cc:733
+#: beast-gtk/bstfiledialog.cc:705
 #, fuzzy, c-format
 msgid "Saving instrument `%s'"
 msgstr "正在保存项目“%s”"
 
-#: beast-gtk/bstfiledialog.cc:569
+#: beast-gtk/bstfiledialog.cc:560
 #, c-format
 msgid "Saving project `%s'"
 msgstr "正在保存项目“%s”"
 
-#: bse/bsebasics.idl:697
+#: bse/bsebasics.idl:462
 #, fuzzy
 msgid "Script Path"
 msgstr "脚本"
@@ -5835,7 +5776,7 @@ msgstr "脚本"
 msgid "Script execution error."
 msgstr ""
 
-#: beast-gtk/bstmain.cc:204
+#: beast-gtk/bstmain.cc:213
 msgid "Scripts"
 msgstr "脚本"
 
@@ -5855,36 +5796,36 @@ msgstr "不卷动"
 msgid "Scroll Right"
 msgstr "卷动右声道"
 
-#: bse/bsebasics.idl:687
+#: bse/bsebasics.idl:452
 msgid "Search Paths"
 msgstr ""
 
-#: bse/bsebasics.idl:692
+#: bse/bsebasics.idl:457
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE effect "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:695
+#: bse/bsebasics.idl:460
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE instrument "
 "files."
 msgstr ""
 
-#: bse/bsebasics.idl:701
+#: bse/bsebasics.idl:466
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE plugins. "
 "This path is searched for in addition to the standard BSE plugin location on "
 "this system."
 msgstr ""
 
-#: bse/bsebasics.idl:698
+#: bse/bsebasics.idl:463
 msgid ""
 "Search path of directories, seperated by \";\", used to find BSE scheme "
 "scripts."
 msgstr ""
 
-#: bse/bsebasics.idl:705
+#: bse/bsebasics.idl:470
 msgid ""
 "Search path of directories, seperated by \";\", used to find LADSPA plugins. "
 "This path is searched for in addition to the standard LADSPA location on "
@@ -5892,12 +5833,12 @@ msgid ""
 "informations about LADSPA plugins can be found at http://www.ladspa.org/.";
 msgstr ""
 
-#: bse/bsebasics.idl:689
+#: bse/bsebasics.idl:454
 msgid ""
 "Search path of directories, seperated by \";\", used to find audio samples."
 msgstr ""
 
-#: beast-gtk/bstparam-searchpath.cc:132
+#: beast-gtk/bstparam-searchpath.cc:131
 msgid "Searchpath Text Entry"
 msgstr ""
 
@@ -5919,7 +5860,7 @@ msgstr ""
 msgid "Second filter cutoff frequency"
 msgstr ""
 
-#: bse/bseenums.cc:90
+#: bse/bseapi.idl:30
 #, fuzzy
 msgid "Seek failed"
 msgstr "删除"
@@ -5934,17 +5875,17 @@ msgstr "删除"
 msgid "Select Color"
 msgstr "删除"
 
-#: beast-gtk/bstfiledialog.cc:403
+#: beast-gtk/bstfiledialog.cc:404
 msgid "Select Directory"
 msgstr "选择目录"
 
-#: beast-gtk/bstfiledialog.cc:389
+#: beast-gtk/bstfiledialog.cc:390
 #, fuzzy
 msgid "Select File"
 msgstr "删除"
 
-#: beast-gtk/bsteventrollctrl.cc:651 beast-gtk/bsteventrollctrl.cc:675
-#: beast-gtk/bstpianorollctrl.cc:768 beast-gtk/bstpianorollctrl.cc:794
+#: beast-gtk/bsteventrollctrl.cc:623 beast-gtk/bsteventrollctrl.cc:647
+#: beast-gtk/bstpianorollctrl.cc:732 beast-gtk/bstpianorollctrl.cc:758
 msgid "Select Region"
 msgstr "选择区域"
 
@@ -5987,7 +5928,7 @@ msgstr ""
 msgid "Set the attack time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:319
+#: beast-gtk/bstpatternctrl.cc:325
 msgid "Set the base octave"
 msgstr ""
 
@@ -6011,32 +5952,32 @@ msgstr ""
 msgid "Set the feedback amount; a negative feedback inverts the signal"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:338 beast-gtk/bstpatternctrl.cc:352
+#: beast-gtk/bstpatternctrl.cc:344 beast-gtk/bstpatternctrl.cc:358
 #, fuzzy
 msgid "Set the focus cell note"
 msgstr "插入小节"
 
-#: beast-gtk/bstpatternctrl.cc:330
+#: beast-gtk/bstpatternctrl.cc:336
 msgid "Set the focus cell octave"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:312
+#: beast-gtk/bstpatternctrl.cc:318
 msgid "Set the focus cell to the bottommost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:310
+#: beast-gtk/bstpatternctrl.cc:316
 msgid "Set the focus cell to the leftmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:311
+#: beast-gtk/bstpatternctrl.cc:317
 msgid "Set the focus cell to the rightmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:309
+#: beast-gtk/bstpatternctrl.cc:315
 msgid "Set the focus cell to the topmost position possible"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:315
+#: beast-gtk/bstpatternctrl.cc:321
 msgid "Set the number of steps to make when moving to the next cell"
 msgstr ""
 
@@ -6048,23 +5989,27 @@ msgstr ""
 msgid "Set the release time in milliseconds"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:342 beast-gtk/bstpatternctrl.cc:356
+#: beast-gtk/bstpatternctrl.cc:348 beast-gtk/bstpatternctrl.cc:362
 msgid "Sets the value of the focus digit"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:499 beast-gtk/bstwaveeditor.cc:201
+#: beast-gtk/bstapi.idl:66 beast-gtk/bstsampleeditor.cc:497
+#: beast-gtk/bstwaveeditor.cc:201
 msgid "Shape Average"
 msgstr "平均值形状"
 
-#: beast-gtk/bstsampleeditor.cc:501 beast-gtk/bstwaveeditor.cc:203
+#: beast-gtk/bstapi.idl:68 beast-gtk/bstsampleeditor.cc:499
+#: beast-gtk/bstwaveeditor.cc:203
 msgid "Shape Maximum"
 msgstr "最大值形状"
 
-#: beast-gtk/bstsampleeditor.cc:500 beast-gtk/bstwaveeditor.cc:202
+#: beast-gtk/bstapi.idl:67 beast-gtk/bstsampleeditor.cc:498
+#: beast-gtk/bstwaveeditor.cc:202
 msgid "Shape Minimum"
 msgstr "最小值形状"
 
-#: beast-gtk/bstsampleeditor.cc:498 beast-gtk/bstwaveeditor.cc:200
+#: beast-gtk/bstapi.idl:65 beast-gtk/bstsampleeditor.cc:496
+#: beast-gtk/bstwaveeditor.cc:200
 msgid "Shape Range"
 msgstr "范围形状"
 
@@ -6072,7 +6017,7 @@ msgstr "范围形状"
 msgid "Show Info"
 msgstr "显示信息"
 
-#: beast-gtk/bstusermessage.cc:763
+#: beast-gtk/bstusermessage.cc:762
 #, c-format
 msgid "Show messages about %s"
 msgstr ""
@@ -6098,7 +6043,7 @@ msgstr ""
 msgid "Signal Inputs"
 msgstr "控制类型: "
 
-#: bse/bsebus.cc:882 bse/bsetrack.cc:1052
+#: bse/bsebus.cc:882 bse/bsetrack.cc:1053
 #, fuzzy
 msgid "Signal Outputs"
 msgstr "删除输出"
@@ -6108,48 +6053,58 @@ msgstr "删除输出"
 msgid "Silbermann-Sorge Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:94
+#: beast-gtk/bstapi.idl:110
 msgid "Single Edit"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:46
+#: beast-gtk/bstapi.idl:42
 #, fuzzy
 msgid "Sixteenth note"
 msgstr "插入小节"
 
-#: beast-gtk/bstrecords.idl:48
+#: beast-gtk/bstapi.idl:44
 msgid "Sixty-fourth note"
 msgstr ""
 
-#: beast-gtk/bstfiledialog.cc:124
+#: beast-gtk/bstfiledialog.cc:125
 msgid "Size"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:503 beast-gtk/bstwaveeditor.cc:205
+#: beast-gtk/bstapi.idl:70 beast-gtk/bstsampleeditor.cc:501
+#: beast-gtk/bstwaveeditor.cc:205
 msgid "Sketch Average"
 msgstr "估计平均值"
 
-#: beast-gtk/bstsampleeditor.cc:505 beast-gtk/bstwaveeditor.cc:207
+#: beast-gtk/bstapi.idl:72 beast-gtk/bstsampleeditor.cc:503
+#: beast-gtk/bstwaveeditor.cc:207
 msgid "Sketch Maximum"
 msgstr "估计最大值"
 
-#: beast-gtk/bstsampleeditor.cc:504 beast-gtk/bstwaveeditor.cc:206
+#: beast-gtk/bstapi.idl:71 beast-gtk/bstsampleeditor.cc:502
+#: beast-gtk/bstwaveeditor.cc:206
 msgid "Sketch Minimum"
 msgstr "估计最小值"
 
-#: beast-gtk/bstsampleeditor.cc:502 beast-gtk/bstwaveeditor.cc:204
+#: beast-gtk/bstapi.idl:69 beast-gtk/bstsampleeditor.cc:500
+#: beast-gtk/bstwaveeditor.cc:204
 msgid "Sketch Range"
 msgstr "估计范围"
 
-#: beast-gtk/bstpreferences.cc:73
+#: beast-gtk/bstpreferences.cc:71
 msgid "Skin"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:115
+#: beast-gtk/bstapi.idl:132
 msgid "Skin Name"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:106
+#: beast-gtk/bstapi.idl:123
+msgid ""
+"Slow down the periodic update frequency of scopes aggresively. Doing this "
+"may be desirable on particularly slow machines."
+msgstr ""
+
+#: beast-gtk/bstapi.idl:122
 msgid "Slow scopes"
 msgstr ""
 
@@ -6189,13 +6144,13 @@ msgstr ""
 msgid "Song"
 msgstr "曲目(_S)"
 
-#: beast-gtk/bstapp.cc:503
+#: beast-gtk/bstapp.cc:502
 #, fuzzy, c-format
 msgid "Song: %s"
 msgstr "保存:%s"
 
-#: beast-gtk/bstscrollgraph.cc:555 beast-gtk/bstscrollgraph.cc:558
-#: beast-gtk/bstscrollgraph.cc:561 beast-gtk/bstscrollgraph.cc:564
+#: beast-gtk/bstscrollgraph.cc:552 beast-gtk/bstscrollgraph.cc:555
+#: beast-gtk/bstscrollgraph.cc:559 beast-gtk/bstscrollgraph.cc:562
 msgid "Spectrograph"
 msgstr ""
 
@@ -6208,7 +6163,7 @@ msgid "Spin Button (Logarithmic)"
 msgstr ""
 
 #. show splash images
-#: beast-gtk/bstmain.cc:123
+#: beast-gtk/bstmain.cc:145
 msgid "Splash Image"
 msgstr "启动图像"
 
@@ -6241,7 +6196,7 @@ msgid ""
 "forms and modulation inputs."
 msgstr ""
 
-#: beast-gtk/bsttrackrollctrl.cc:550 beast-gtk/bsttrackrollctrl.cc:555
+#: beast-gtk/bsttrackrollctrl.cc:552 beast-gtk/bsttrackrollctrl.cc:557
 msgid "Start Editor"
 msgstr "打开编辑器"
 
@@ -6256,29 +6211,29 @@ msgstr "打开编辑器"
 msgid "Start Procedure"
 msgstr "过程"
 
-#: beast-gtk/bstapp.cc:171
+#: beast-gtk/bstapp.cc:169
 msgid "Start a web browser pointing to online demo songs"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "Start a web browser pointing to the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:153
+#: beast-gtk/bstapp.cc:151
 msgid ""
 "Start a web browser pointing to the online help desk at the BEAST website"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:167
+#: beast-gtk/bstapp.cc:165
 msgid "Start a web browser pointing to the online sound archive"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:155
+#: beast-gtk/bstapp.cc:153
 msgid ""
 "Start a web browser with the bug report form for the BEAST bugzilla product"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:482
+#: beast-gtk/bstsampleeditor.cc:480
 msgid "Start:"
 msgstr "开始:"
 
@@ -6286,15 +6241,15 @@ msgstr "开始:"
 msgid "Starting Playback"
 msgstr "开始回放"
 
-#: beast-gtk/bstmain.cc:107
+#: beast-gtk/bstmain.cc:129
 msgid "Startup"
 msgstr "启动"
 
-#: beast-gtk/bstpatternctrl.cc:107
+#: beast-gtk/bstpatternctrl.cc:111
 msgid "Steps"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "Stop playback of the project"
 msgstr ""
 
@@ -6302,7 +6257,7 @@ msgstr ""
 msgid "Stopping Playback"
 msgstr "停止回放"
 
-#: beast-gtk/bstfiledialog.cc:611
+#: beast-gtk/bstfiledialog.cc:599
 msgid "Store references to wave files"
 msgstr "存储对波形文件的引用"
 
@@ -6334,11 +6289,11 @@ msgstr ""
 msgid "String oscillation frequency in Hertz"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap IO"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:96
+#: beast-gtk/bstapi.idl:112
 msgid "Swap input with output channels when displaying synthesis modules?"
 msgstr ""
 
@@ -6349,7 +6304,7 @@ msgid ""
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:312
+#: beast-gtk/res/radgets-beast.xml:312
 msgid "Switches"
 msgstr ""
 
@@ -6384,7 +6339,7 @@ msgstr ""
 msgid "Syncronize left and right volume"
 msgstr ""
 
-#: bse/bsebasics.idl:671
+#: bse/bsebasics.idl:436
 #, fuzzy
 msgid "Synth Control Frequency"
 msgstr "插入控制事件"
@@ -6393,12 +6348,12 @@ msgstr "插入控制事件"
 msgid "Synth Done"
 msgstr ""
 
-#: bse/bsetrack.cc:1027 bse/bsetrack.cc:1032 bse/bsetrack.cc:1037
+#: bse/bsetrack.cc:1028 bse/bsetrack.cc:1033 bse/bsetrack.cc:1038
 #, fuzzy
 msgid "Synth Input"
 msgstr "左"
 
-#: bse/bsebasics.idl:667
+#: bse/bsebasics.idl:432
 msgid "Synth Mixing Frequency"
 msgstr ""
 
@@ -6408,20 +6363,20 @@ msgid "Synth Net"
 msgstr "合成器网络"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:98
+#: beast-gtk/res/radgets-beast.xml:98
 msgid "Synthesis Modules"
 msgstr "合成器模块"
 
-#: bse/bsebasics.idl:661
+#: bse/bsebasics.idl:426
 #, fuzzy
 msgid "Synthesis Settings"
 msgstr "合成器模块"
 
-#: bse/bsebasics.idl:668
+#: bse/bsebasics.idl:433
 msgid "Synthesis mixing frequency, common values are: 22050, 44100, 48000"
 msgstr ""
 
-#: bse/bseenums.cc:137
+#: bse/bseapi.idl:77
 #, fuzzy
 msgid "Synthesis module currently busy"
 msgstr "合成器模块"
@@ -6431,7 +6386,7 @@ msgstr "合成器模块"
 msgid "Synthesis module used internally by BseBus"
 msgstr "合成器模块"
 
-#: beast-gtk/bsttrackview.cc:597
+#: beast-gtk/bsttrackview.cc:598
 msgid "Synthesis network or wave to be used as instrument by this track"
 msgstr ""
 
@@ -6439,16 +6394,16 @@ msgstr ""
 msgid "Synthesis network to be used as MIDI instrument"
 msgstr ""
 
-#: bse/bsetrack.cc:1029
+#: bse/bsetrack.cc:1030
 msgid "Synthesis network to be used as instrument"
 msgstr ""
 
-#: beast-gtk/bsttrackview.cc:606 bse/bsemidisynth.cc:439 bse/bsesong.cc:751
-#: bse/bsetrack.cc:1050
+#: beast-gtk/bsttrackview.cc:607 bse/bsemidisynth.cc:439 bse/bsesong.cc:757
+#: bse/bsetrack.cc:1051
 msgid "Synthesis network to be used as postprocessor"
 msgstr ""
 
-#: bse/bsesubsynth.cc:498
+#: bse/bsesubsynth.cc:496
 msgid "Synthesis network to use as embedded sub network"
 msgstr ""
 
@@ -6459,11 +6414,11 @@ msgstr ""
 msgid "Synthesis signals (from tracks and busses) used as bus input"
 msgstr ""
 
-#: bse/bsesong.proc:442
+#: bse/bsesong.proc:178
 msgid "Synthesize a note on a song of an active project."
 msgstr ""
 
-#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:497 bse/bsetrack.cc:1029
+#: bse/bsemidisynth.cc:435 bse/bsesubsynth.cc:495 bse/bsetrack.cc:1030
 #, fuzzy
 msgid "Synthesizer"
 msgstr "合成器(_S)"
@@ -6474,7 +6429,7 @@ msgstr "合成器(_S)"
 msgid "Synthesizer Selection: %s"
 msgstr "合成器(_S)"
 
-#: beast-gtk/bstapp.cc:513
+#: beast-gtk/bstapp.cc:512
 #, fuzzy, c-format
 msgid "Synthesizer: %s"
 msgstr "合成器(_S)"
@@ -6487,12 +6442,12 @@ msgstr ""
 msgid "TID"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:160
+#: beast-gtk/bstapp.cc:158
 msgid "Technical description of the multi-threaded synthesis engine innards"
 msgstr ""
 
 #. miscellaneous errors
-#: bse/bseenums.cc:108
+#: bse/bseapi.idl:48
 msgid "Temporary error"
 msgstr ""
 
@@ -6504,7 +6459,7 @@ msgstr ""
 msgid "Tension of the string"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:123
+#: beast-gtk/bstapi.idl:140
 #, fuzzy
 msgid "Text Color"
 msgstr "删除"
@@ -6513,7 +6468,7 @@ msgstr "删除"
 msgid "Text Entry"
 msgstr ""
 
-#: bse/bsesource.proc:720
+#: bse/bsesource.proc:683
 msgid ""
 "The MIDI Channel from which automation events should be received, 0 "
 "designates the default MIDI channel"
@@ -6566,7 +6521,7 @@ msgid ""
 "which is referred to as the \"blues note\"."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:113
+#: beast-gtk/bstpatternctrl.cc:117
 msgid "The direction of cell movement each time an event or note was edited"
 msgstr ""
 
@@ -6606,7 +6561,7 @@ msgid ""
 "this value. Then all notes will be transposed up."
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:215
+#: beast-gtk/bstmsgabsorb.cc:202
 msgid "The last program version that displayed this message type"
 msgstr ""
 
@@ -6632,7 +6587,7 @@ msgstr ""
 msgid "The number of bits the quantization steps correspond to."
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:108
+#: beast-gtk/bstpatternctrl.cc:112
 msgid ""
 "The number of cells to move across each time an event or note was edited"
 msgstr ""
@@ -6641,7 +6596,7 @@ msgstr ""
 msgid "The number of different steps the output signal is quantized to."
 msgstr ""
 
-#: beast-gtk/bstpatterncolumns.cc:676
+#: beast-gtk/bstpatterncolumns.cc:673
 msgid ""
 "The pattern editor column layout is specified by listing column types with "
 "possible modifiers in display order."
@@ -6652,7 +6607,7 @@ msgid ""
 "The port name is a unique name to establish input<->output port relationships"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:624
+#: beast-gtk/bstapp.cc:623
 msgid "The project has been modified."
 msgstr ""
 
@@ -6678,7 +6633,7 @@ msgstr ""
 msgid "The text of the label"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:104
+#: beast-gtk/bstpatternctrl.cc:106
 msgid "The tick/note length per line"
 msgstr ""
 
@@ -6690,7 +6645,7 @@ msgstr ""
 msgid "The time for the right to left delay"
 msgstr ""
 
-#: bse/bsesong.cc:723
+#: bse/bsesong.cc:736
 msgid ""
 "The tuning system which specifies the tones or pitches to be used. Due to "
 "the psychoacoustic properties of tones, various pitch combinations can sound "
@@ -6698,7 +6653,7 @@ msgid ""
 "system defines the number and spacing of frequency values applied."
 msgstr ""
 
-#: bse/bsesource.proc:722
+#: bse/bsesource.proc:685
 msgid "The type of control events used for automation"
 msgstr ""
 
@@ -6718,11 +6673,11 @@ msgstr ""
 msgid "The widget to be activated when the label's mnemonic key is pressed"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:47
+#: beast-gtk/bstapi.idl:43
 msgid "Thirty-secondth note"
 msgstr ""
 
-#: bse/bseautodoc.cc:248
+#: bse/bseautodoc.cc:247
 msgid "This procedure has multiple return values."
 msgstr ""
 
@@ -6792,12 +6747,12 @@ msgstr ""
 msgid "Threshold [dB]"
 msgstr ""
 
-#: bse/bsesong.cc:732
+#: bse/bsesong.cc:745
 #, fuzzy
 msgid "Ticks"
 msgstr "音轨"
 
-#: beast-gtk/bstfiledialog.cc:142
+#: beast-gtk/bstfiledialog.cc:143
 msgid "Time"
 msgstr ""
 
@@ -6805,7 +6760,43 @@ msgstr ""
 msgid "Time Entry"
 msgstr ""
 
-#: bse/bsesong.cc:730 bse/bsesong.cc:734 bse/bsesong.cc:738 bse/bsesong.cc:742
+#. /< Retrieve song timing information at a specific tick.
+#. /< Find the first track that contains part, suitable to check for orphan parts.
+#. /< Create a new mixer bus for a Song.
+#. /< Delete a mixer bus from a Song.
+#. /< Create a new Part in a Song.
+#. /< Delete a Part from a Song.
+#. /< Create a new Track for a Song.
+#. /< Delete a Track from a Song.
+#. Bus        ensure_master_bus       ();            ///< Retrieve master output bus of a song, will create 
one if it doesn't exist.
+#. void       ensure_track_links      ();            ///< Ensure that each part in a song is inserted into 
at least one track.
+#. Track      find_track_for_part     (Part part);   ///< Find a track suitable for playing notes of a given 
part.
+#. Bus        get_master_bus          ();            ///< Retrieve master output bus of a song if it exists.
+#. void synthesize_note (Track track, int32 duration, int32 note, int32 fine_tune, float64 velocity); ///< 
Synthesize a note on a song of an active project.
+#. signal void   pointer_changed (int32 a);
+#. group _("Tuning") {
+#. MusicalTuningType musical_tuning = Enum ("Musical Tuning",
+#. "The tuning system which specifies the tones or pitches to be used. "
+#. "Due to the psychoacoustic properties of tones, various pitch combinations can "
+#. "sound 'natural' or 'pleasing' when used in combination. "
+#. "The musical tuning system defines the number and spacing of frequency values applied.",
+#. STANDARD ":unprepared:skip-default", BSE_MUSICAL_TUNING_12_TET);
+#. };
+#. group _("Timing") {
+#. int32   tpqn          = Range  ("Ticks", "Number of ticks per quarter note", STANDARD, 384, 384, 0, 384);
+#. int32   numerator     = Range  ("Numerator", "Measure numerator", STANDARD, 1, 256, 1, 4);
+#. int32   denominator   = Range  ("Denominator", "Measure denominator, must be a power of 2", STANDARD, 1, 
256, 1, 4);
+#. float64 bpm           = Range  ("BPM", "Beats per minute", STANDARD, MIN_BPM, MAX_BPM, 10, 120);
+#. };
+#. group _("MIDI Instrument") {
+#. CSynth  pnet          = Object ("Postprocessor", "Synthesis network to be used as postprocessor", 
STANDARD);
+#. };
+#. bool  auto_activate = Bool  ("Auto Activate", "", STORAGE, TRUE);
+#. bool  loop_enabled  = Bool  ("Loop Enabled", "", STORAGE, FALSE);
+#. int32 loop_left     = Range ("Loop Left", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 loop_right    = Range ("Loop Right", "", STORAGE, -1, MAXINT31, 384, -1);
+#. int32 tick_pointer  = Range ("Tick Pointer", "", STORAGE, -1, MAXINT31, 384, -1);
+#: bse/bseapi.idl:564 bse/bsesong.cc:743 bse/bsesong.cc:747 bse/bsesong.cc:751
 msgid "Timing"
 msgstr ""
 
@@ -6825,17 +6816,17 @@ msgstr ""
 msgid "Toggle visibility of the tool palette"
 msgstr ""
 
-#: beast-gtk/bstpatternctrl.cc:118
+#: beast-gtk/bstpatternctrl.cc:122
 msgid ""
 "Toggle whether horizontal movement of the focus cell will wrap around edges"
 msgstr ""
 
 #. out of resource conditions
-#: bse/bseenums.cc:94
+#: bse/bseapi.idl:34
 msgid "Too many open files"
 msgstr ""
 
-#: bse/bseenums.cc:95
+#: bse/bseapi.idl:35
 msgid "Too many open files in system"
 msgstr ""
 
@@ -6844,11 +6835,11 @@ msgstr ""
 msgid "Totals"
 msgstr "工具(_T)"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks"
 msgstr "音轨"
 
-#: beast-gtk/bstsupershell.cc:167
+#: beast-gtk/bstsupershell.cc:163
 msgid "Tracks contain instrument definitions and parts with notes"
 msgstr ""
 
@@ -6901,44 +6892,44 @@ msgstr ""
 msgid "Trigger input"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:61
+#: beast-gtk/bstapi.idl:57
 #, fuzzy
 msgid "Triplet eighths note"
 msgstr "插入小节"
 
-#: beast-gtk/bstrecords.idl:59
+#: beast-gtk/bstapi.idl:55
 #, fuzzy
 msgid "Triplet half note"
 msgstr "插入小节"
 
-#: beast-gtk/bstrecords.idl:65
+#: beast-gtk/bstapi.idl:61
 msgid "Triplet hundred twenty-eighth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:60
+#: beast-gtk/bstapi.idl:56
 #, fuzzy
 msgid "Triplet quarter note"
 msgstr "插入片段"
 
-#: beast-gtk/bstrecords.idl:62
+#: beast-gtk/bstapi.idl:58
 #, fuzzy
 msgid "Triplet sixteenth note"
 msgstr "插入小节"
 
-#: beast-gtk/bstrecords.idl:64
+#: beast-gtk/bstapi.idl:60
 #, fuzzy
 msgid "Triplet sixty-fourth note"
 msgstr "插入小节"
 
-#: beast-gtk/bstrecords.idl:63
+#: beast-gtk/bstapi.idl:59
 msgid "Triplet thirty-secondth note"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:58
+#: beast-gtk/bstapi.idl:54
 msgid "Triplet whole note"
 msgstr ""
 
-#: bse/bsesong.cc:720
+#: bse/bsesong.cc:733
 #, fuzzy
 msgid "Tuning"
 msgstr "经由"
@@ -6951,7 +6942,7 @@ msgstr ""
 msgid "UTime"
 msgstr ""
 
-#: beast-gtk/bstscrollgraph.cc:655
+#: beast-gtk/bstscrollgraph.cc:649
 #, fuzzy
 msgid "Unconnected Output Channel"
 msgstr "输出"
@@ -6964,7 +6955,7 @@ msgstr ""
 msgid "Undo last editing step"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 msgid "Undo the effect of the last action"
 msgstr ""
 
@@ -6977,15 +6968,15 @@ msgstr ""
 msgid "Unfiltered Input"
 msgstr "删除输入"
 
-#: bse/bseobject.cc:817
+#: bse/bseobject.cc:863
 msgid "Unique name of this object"
 msgstr ""
 
-#: bse/bseenums.cc:79
+#: bse/bseapi.idl:19
 msgid "Unknown error"
 msgstr ""
 
-#: bse/bseenums.cc:105
+#: bse/bseapi.idl:45
 msgid "Unknown format"
 msgstr ""
 
@@ -6999,7 +6990,7 @@ msgstr "插入小节"
 msgid "Unselect all notes"
 msgstr "插入小节"
 
-#: beast-gtk/bstrecords.idl:41
+#: beast-gtk/bstapi.idl:37
 msgid "Unspecified length"
 msgstr ""
 
@@ -7007,7 +6998,7 @@ msgstr ""
 msgid "Unused"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:17
+#: beast-gtk/bstapi.idl:11
 msgid "Up"
 msgstr ""
 
@@ -7015,8 +7006,8 @@ msgstr ""
 msgid "Update Percentage"
 msgstr ""
 
-#: beast-gtk/bstutils.cc:277 beast-gtk/bstutils.cc:299
-#: beast-gtk/bstutils.cc:302
+#: beast-gtk/bstutils.cc:243 beast-gtk/bstutils.cc:265
+#: beast-gtk/bstutils.cc:268
 msgid "Updating View"
 msgstr ""
 
@@ -7036,12 +7027,12 @@ msgstr "使用水平标尺来调整右侧循环播放指针"
 msgid "Use underline"
 msgstr ""
 
-#: beast-gtk/bstsampleeditor.cc:472 beast-gtk/bstwaveeditor.cc:194
+#: beast-gtk/bstsampleeditor.cc:470 beast-gtk/bstwaveeditor.cc:194
 msgid "VScale:"
 msgstr "竖直缩放:"
 
 #. label=
-#: beast-gtk/bstpatternctrl.cc:103 beast-gtk/dialogs/radgets-beast.xml:434
+#: beast-gtk/bstpatternctrl.cc:105 beast-gtk/res/radgets-beast.xml:434
 #, fuzzy
 msgid "VZoom"
 msgstr "缩放:"
@@ -7072,22 +7063,22 @@ msgstr ""
 msgid "Velocity while the note is pressed"
 msgstr ""
 
-#: beast-gtk/bstmsgabsorb.cc:214
+#: beast-gtk/bstmsgabsorb.cc:201
 #, fuzzy
 msgid "Version"
 msgstr "问题"
 
-#: beast-gtk/bstrecords.idl:124 beast-gtk/bstrecords.idl:131
+#: beast-gtk/bstapi.idl:141 beast-gtk/bstapi.idl:148
 #, fuzzy
 msgid "Vertical Bar Color"
 msgstr "纵向区域"
 
-#: beast-gtk/bstrecords.idl:133
+#: beast-gtk/bstapi.idl:150
 #, fuzzy
 msgid "Vertical Grid Color"
 msgstr "纵向区域"
 
-#: beast-gtk/bstpianorollctrl.cc:830
+#: beast-gtk/bstpianorollctrl.cc:794
 msgid "Vertical Region"
 msgstr "纵向区域"
 
@@ -7101,32 +7092,32 @@ msgstr "纵向选择"
 msgid "Vertical Scale (Logarithmic)"
 msgstr "纵向选择"
 
-#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:804
+#: beast-gtk/bstpianorollctrl.cc:70 beast-gtk/bstpianorollctrl.cc:768
 msgid "Vertical Select"
 msgstr "纵向选择"
 
 #. tooltip=
-#: beast-gtk/dialogs/radgets-beast.xml:432
+#: beast-gtk/res/radgets-beast.xml:432
 #, fuzzy
 msgid "Vertical piano zoom"
 msgstr "纵向区域"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:87
+#: beast-gtk/res/radgets-beast.xml:87
 msgid "Virtual Rack"
 msgstr ""
 
-#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:525
+#: bse/bsesubiport.cc:279 bse/bsesubsynth.cc:523
 #, c-format
 msgid "Virtual input %u"
 msgstr ""
 
-#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:532
+#: bse/bsesuboport.cc:280 bse/bsesubsynth.cc:530
 #, c-format
 msgid "Virtual output %u"
 msgstr ""
 
-#: bse/bsebasics.idl:127 bse/bsebasics.idl:303 bse/bsebusmodule.idl:13
+#: bse/bseapi.idl:110 bse/bsebasics.idl:122 bse/bsebusmodule.idl:13
 msgid "Volume"
 msgstr ""
 
@@ -7138,17 +7129,17 @@ msgstr ""
 msgid "Volume adjustment in decibel of right bus channel"
 msgstr ""
 
-#: bse/bseserver.cc:118
+#: bse/bseserver.cc:122
 msgid "WAVE File"
 msgstr ""
 
-#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1034 bse/bsewaveosc.cc:543
+#: bse/bsestandardosc.cc:118 bse/bsetrack.cc:1035 bse/bsewaveosc.cc:543
 #: bse/bsewaveosc.cc:545 bse/bsewaveosc.cc:547
 #, fuzzy
 msgid "Wave"
 msgstr "波形文件"
 
-#: bse/bsewave.cc:315
+#: bse/bsewave.cc:313
 #, c-format
 msgid "Wave \"%s\": failed to load wave chunk for frequency %f: %s"
 msgstr ""
@@ -7162,11 +7153,11 @@ msgstr ""
 msgid "Wave Output"
 msgstr "输出"
 
-#: beast-gtk/bstapp.cc:498
+#: beast-gtk/bstapp.cc:497
 msgid "Wave Repository"
 msgstr ""
 
-#: bse/bsetrack.cc:1034
+#: bse/bsetrack.cc:1035
 #, fuzzy
 msgid "Wave to be used as instrument"
 msgstr "正在保存项目“%s”"
@@ -7176,12 +7167,12 @@ msgid "Wave used as oscillator source"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:634
+#: beast-gtk/res/radgets-beast.xml:634
 #, fuzzy
 msgid "Wave_s"
 msgstr "/波形文件(_s)"
 
-#: beast-gtk/bstapp.cc:496 beast-gtk/bstsupershell.cc:217
+#: beast-gtk/bstapp.cc:495 beast-gtk/bstsupershell.cc:214
 msgid "Waves"
 msgstr "波形"
 
@@ -7206,28 +7197,28 @@ msgstr ""
 msgid "Wet out [%]"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:42
+#: beast-gtk/bstapi.idl:38
 #, fuzzy
 msgid "Whole note"
 msgstr "播放小节"
 
-#: beast-gtk/bstscrollgraph.cc:565
+#: beast-gtk/bstscrollgraph.cc:563
 msgid "Window Size"
 msgstr ""
 
-#: bse/bseenums.cc:92
+#: bse/bseapi.idl:32
 msgid "Write failed"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:78
+#: beast-gtk/bstapp.cc:76
 msgid "Write project to a specific file"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 msgid "Write project to disk"
 msgstr ""
 
-#: bse/bseenums.cc:103
+#: bse/bseapi.idl:43
 msgid "Wrong number of channels"
 msgstr ""
 
@@ -7244,18 +7235,18 @@ msgstr ""
 msgid "Young Temperament"
 msgstr ""
 
-#: beast-gtk/bstrecords.idl:143
+#: beast-gtk/bstapi.idl:160
 #, fuzzy
 msgid "Zero Value Color"
 msgstr "删除"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:130
+#: beast-gtk/res/radgets-beast.xml:130
 #, fuzzy
 msgid "Zoom"
 msgstr "缩放:"
 
-#: beast-gtk/bstsampleeditor.cc:461 beast-gtk/bstwaveeditor.cc:183
+#: beast-gtk/bstsampleeditor.cc:459 beast-gtk/bstwaveeditor.cc:183
 msgid "Zoom:"
 msgstr "缩放:"
 
@@ -7263,279 +7254,274 @@ msgstr "缩放:"
 msgid "[nosleep]"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:93
+#: beast-gtk/bstapp.cc:91
 #, fuzzy
 msgid "_About..."
 msgstr "/帮助(H)/关于(_A)..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:251
+#: beast-gtk/res/radgets-beast.xml:251
 #, fuzzy
 msgid "_Add"
 msgstr "添加"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:555
+#: beast-gtk/res/radgets-beast.xml:555
 #, fuzzy
 msgid "_Apply"
 msgstr "接受循环播放设置"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:105
+#: beast-gtk/res/radgets-beast.xml:105
 msgid "_Audio Sources"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:455
+#: beast-gtk/res/radgets-standard.xml:455
 msgid "_Back"
 msgstr "后退(_B)"
 
-#: beast-gtk/bstapp.cc:147
+#: beast-gtk/bstapp.cc:145
 msgid "_Beast Website..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:557
+#: beast-gtk/res/radgets-beast.xml:557
 msgid "_Cancel"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:103 beast-gtk/bstpartdialog.cc:56
+#: beast-gtk/bstapp.cc:101 beast-gtk/bstpartdialog.cc:56
 #, fuzzy
 msgid "_Clear Undo"
 msgstr "/编辑(E)/清除修改历史(_C)"
 
-#: beast-gtk/bstapp.cc:72
+#: beast-gtk/bstapp.cc:70
 #, fuzzy
 msgid "_Close"
 msgstr "/文件(F)/关闭(_C)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:639
+#: beast-gtk/res/radgets-beast.xml:639
 #, fuzzy
 msgid "_Demo"
 msgstr "/编辑(E)/重做(_R)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:111
+#: beast-gtk/res/radgets-beast.xml:111
 #, fuzzy
 msgid "_Distortion"
 msgstr "描述"
 
 #. label=
 #: beast-gtk/bstrackeditor.cc:92 beast-gtk/bstrackview.cc:27
-#: beast-gtk/dialogs/radgets-beast.xml:450
-#: beast-gtk/dialogs/radgets-beast.xml:486
-#: beast-gtk/dialogs/radgets-beast.xml:599
+#: beast-gtk/res/radgets-beast.xml:450 beast-gtk/res/radgets-beast.xml:486
+#: beast-gtk/res/radgets-beast.xml:599
 msgid "_Edit"
 msgstr "编辑(_E)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:110
+#: beast-gtk/res/radgets-beast.xml:110
 msgid "_Enhance"
 msgstr "增强(_E)"
 
-#: beast-gtk/bstapp.cc:149
+#: beast-gtk/bstapp.cc:147
 #, fuzzy
 msgid "_FAQ..."
 msgstr "/帮助(H)/FAQ(_F)..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:592
+#: beast-gtk/res/radgets-beast.xml:592
 msgid "_File"
 msgstr "文件(_F)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:109
+#: beast-gtk/res/radgets-beast.xml:109
 msgid "_Filters"
 msgstr "过滤器(_F)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:472
+#: beast-gtk/res/radgets-standard.xml:472
 msgid "_Find"
 msgstr "查找(_F)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:459
+#: beast-gtk/res/radgets-standard.xml:459
 msgid "_Forward"
 msgstr "前进(_F)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:645
+#: beast-gtk/res/radgets-beast.xml:645
 msgid "_Help"
 msgstr "帮助(_H)"
 
-#: beast-gtk/bstapp.cc:70
+#: beast-gtk/bstapp.cc:68
 msgid "_Import MIDI..."
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:467
+#: beast-gtk/res/radgets-standard.xml:467
 msgid "_Index"
 msgstr "索引(_I)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:114
+#: beast-gtk/res/radgets-beast.xml:114
 msgid "_Input & Output"
 msgstr "输入输出(_I)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:112
+#: beast-gtk/res/radgets-beast.xml:112
 msgid "_LADSPA"
 msgstr "_LADSPA"
 
-#: beast-gtk/bstapp.cc:68
+#: beast-gtk/bstapp.cc:66
 #, fuzzy
 msgid "_Merge..."
 msgstr "/文件(F)/合并(_M)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:116
+#: beast-gtk/res/radgets-beast.xml:116
 msgid "_Misc"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:64
+#: beast-gtk/bstapp.cc:62
 #, fuzzy
 msgid "_New"
 msgstr "/查看(_V)"
 
-#: beast-gtk/bstapp.cc:66
+#: beast-gtk/bstapp.cc:64
 #, fuzzy
 msgid "_Open..."
 msgstr "/文件(F)/打开(_O)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:106
+#: beast-gtk/res/radgets-beast.xml:106
 msgid "_Other Sources"
 msgstr "其它资源(_O)"
 
-#: beast-gtk/bstapp.cc:117
+#: beast-gtk/bstapp.cc:115
 msgid "_Play"
 msgstr "播放(_P)"
 
-#: beast-gtk/bstapp.cc:86
+#: beast-gtk/bstapp.cc:84
 #, fuzzy
 msgid "_Preferences..."
 msgstr "配置"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:616
+#: beast-gtk/res/radgets-beast.xml:616
 msgid "_Project"
 msgstr "项目(_P)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:458
-#: beast-gtk/dialogs/radgets-beast.xml:494
+#: beast-gtk/res/radgets-beast.xml:458 beast-gtk/res/radgets-beast.xml:494
 msgid "_Quantization"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:151
+#: beast-gtk/bstapp.cc:149
 #, fuzzy
 msgid "_Quick Start..."
 msgstr "/帮助(H)/快速入门..."
 
-#: beast-gtk/bstapp.cc:82
+#: beast-gtk/bstapp.cc:80
 #, fuzzy
 msgid "_Quit"
 msgstr "/文件(F)/退出(_Q)"
 
-#: beast-gtk/bstapp.cc:99
+#: beast-gtk/bstapp.cc:97
 #, fuzzy
 msgid "_Redo"
 msgstr "/编辑(E)/重做(_R)"
 
-#: beast-gtk/bstapp.cc:145
+#: beast-gtk/bstapp.cc:143
 #, fuzzy
 msgid "_Release Notes..."
 msgstr "/帮助(H)/发行注记(_R)..."
 
 #. label=
-#: beast-gtk/dialogs/radgets-standard.xml:463
+#: beast-gtk/res/radgets-standard.xml:463
 #, fuzzy
 msgid "_Reload"
 msgstr "/编辑(E)/重做(_R)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:264
+#: beast-gtk/res/radgets-beast.xml:264
 #, fuzzy
 msgid "_Remove"
 msgstr "/编辑(E)/重做(_R)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:107
+#: beast-gtk/res/radgets-beast.xml:107
 #, fuzzy
 msgid "_Routing"
 msgstr "经由"
 
-#: beast-gtk/bstapp.cc:76
+#: beast-gtk/bstapp.cc:74
 #, fuzzy
 msgid "_Save"
 msgstr "/文件(F)/保存(_S)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:455
-#: beast-gtk/dialogs/radgets-beast.xml:491
+#: beast-gtk/res/radgets-beast.xml:455 beast-gtk/res/radgets-beast.xml:491
 #, fuzzy
 msgid "_Select"
 msgstr "删除"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:609
+#: beast-gtk/res/radgets-beast.xml:609
 msgid "_Skins"
 msgstr "皮肤(_S)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:628
+#: beast-gtk/res/radgets-beast.xml:628
 msgid "_Song"
 msgstr "曲目(_S)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:108
+#: beast-gtk/res/radgets-beast.xml:108
 msgid "_Spatial"
 msgstr ""
 
-#: beast-gtk/bstapp.cc:119
+#: beast-gtk/bstapp.cc:117
 msgid "_Stop"
 msgstr ""
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:631
+#: beast-gtk/res/radgets-beast.xml:631
 msgid "_Synth"
 msgstr "旋律(_S)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:621
+#: beast-gtk/res/radgets-beast.xml:621
 msgid "_Synthesizers"
 msgstr "合成器(_S)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:447
-#: beast-gtk/dialogs/radgets-beast.xml:483
-#: beast-gtk/dialogs/radgets-beast.xml:626
+#: beast-gtk/res/radgets-beast.xml:447 beast-gtk/res/radgets-beast.xml:483
+#: beast-gtk/res/radgets-beast.xml:626
 msgid "_Tools"
 msgstr "工具(_T)"
 
-#: beast-gtk/bstapp.cc:97
+#: beast-gtk/bstapp.cc:95
 #, fuzzy
 msgid "_Undo"
 msgstr "/编辑(E)/撤销(_U)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:100
-#: beast-gtk/dialogs/radgets-beast.xml:465
+#: beast-gtk/res/radgets-beast.xml:100 beast-gtk/res/radgets-beast.xml:465
 msgid "_Utilities"
 msgstr "实用工具(_U)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:605
+#: beast-gtk/res/radgets-beast.xml:605
 msgid "_View"
 msgstr "查看(_V)"
 
 #. label=
-#: beast-gtk/dialogs/radgets-beast.xml:113
+#: beast-gtk/res/radgets-beast.xml:113
 msgid "_Virtualization"
 msgstr ""
 
-#: bse/bseserver.cc:460
+#: bse/bseserver.cc:442
 #, fuzzy
 msgid "audio input problems"
 msgstr "输入"
@@ -7544,264 +7530,264 @@ msgstr "输入"
 msgid "connection terminated"
 msgstr ""
 
-#: bse/bsebasics.idl:265 bse/bsebasics.idl:433
+#: bse/bseapi.idl:248 bse/bsebasics.idl:252
 msgid "control-102"
 msgstr ""
 
-#: bse/bsebasics.idl:266 bse/bsebasics.idl:434
+#: bse/bseapi.idl:249 bse/bsebasics.idl:253
 msgid "control-103"
 msgstr ""
 
-#: bse/bsebasics.idl:267 bse/bsebasics.idl:435
+#: bse/bseapi.idl:250 bse/bsebasics.idl:254
 msgid "control-104"
 msgstr ""
 
-#: bse/bsebasics.idl:268 bse/bsebasics.idl:436
+#: bse/bseapi.idl:251 bse/bsebasics.idl:255
 msgid "control-105"
 msgstr ""
 
-#: bse/bsebasics.idl:269 bse/bsebasics.idl:437
+#: bse/bseapi.idl:252 bse/bsebasics.idl:256
 msgid "control-106"
 msgstr ""
 
-#: bse/bsebasics.idl:270 bse/bsebasics.idl:438
+#: bse/bseapi.idl:253 bse/bsebasics.idl:257
 msgid "control-107"
 msgstr ""
 
-#: bse/bsebasics.idl:271 bse/bsebasics.idl:439
+#: bse/bseapi.idl:254 bse/bsebasics.idl:258
 msgid "control-108"
 msgstr ""
 
-#: bse/bsebasics.idl:272 bse/bsebasics.idl:440
+#: bse/bseapi.idl:255 bse/bsebasics.idl:259
 msgid "control-109"
 msgstr ""
 
-#: bse/bsebasics.idl:273 bse/bsebasics.idl:441
+#: bse/bseapi.idl:256 bse/bsebasics.idl:260
 msgid "control-110"
 msgstr ""
 
-#: bse/bsebasics.idl:274 bse/bsebasics.idl:442
+#: bse/bseapi.idl:257 bse/bsebasics.idl:261
 msgid "control-111"
 msgstr ""
 
-#: bse/bsebasics.idl:275 bse/bsebasics.idl:443
+#: bse/bseapi.idl:258 bse/bsebasics.idl:262
 msgid "control-112"
 msgstr ""
 
-#: bse/bsebasics.idl:276 bse/bsebasics.idl:444
+#: bse/bseapi.idl:259 bse/bsebasics.idl:263
 msgid "control-113"
 msgstr ""
 
-#: bse/bsebasics.idl:277 bse/bsebasics.idl:445
+#: bse/bseapi.idl:260 bse/bsebasics.idl:264
 msgid "control-114"
 msgstr ""
 
-#: bse/bsebasics.idl:278 bse/bsebasics.idl:446
+#: bse/bseapi.idl:261 bse/bsebasics.idl:265
 msgid "control-115"
 msgstr ""
 
-#: bse/bsebasics.idl:279 bse/bsebasics.idl:447
+#: bse/bseapi.idl:262 bse/bsebasics.idl:266
 msgid "control-116"
 msgstr ""
 
-#: bse/bsebasics.idl:280 bse/bsebasics.idl:448
+#: bse/bseapi.idl:263 bse/bsebasics.idl:267
 msgid "control-117"
 msgstr ""
 
-#: bse/bsebasics.idl:281 bse/bsebasics.idl:449
+#: bse/bseapi.idl:264 bse/bsebasics.idl:268
 msgid "control-118"
 msgstr ""
 
-#: bse/bsebasics.idl:282 bse/bsebasics.idl:450
+#: bse/bseapi.idl:265 bse/bsebasics.idl:269
 msgid "control-119"
 msgstr ""
 
-#: bse/bsebasics.idl:175 bse/bsebasics.idl:343
+#: bse/bseapi.idl:158 bse/bsebasics.idl:162
 #, fuzzy
 msgid "control-14"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:176 bse/bsebasics.idl:344
+#: bse/bseapi.idl:159 bse/bsebasics.idl:163
 #, fuzzy
 msgid "control-15"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:181 bse/bsebasics.idl:349
+#: bse/bseapi.idl:164 bse/bsebasics.idl:168
 #, fuzzy
 msgid "control-20"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:182 bse/bsebasics.idl:350
+#: bse/bseapi.idl:165 bse/bsebasics.idl:169
 #, fuzzy
 msgid "control-21"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:183 bse/bsebasics.idl:351
+#: bse/bseapi.idl:166 bse/bsebasics.idl:170
 #, fuzzy
 msgid "control-22"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:184 bse/bsebasics.idl:352
+#: bse/bseapi.idl:167 bse/bsebasics.idl:171
 #, fuzzy
 msgid "control-23"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:185 bse/bsebasics.idl:353
+#: bse/bseapi.idl:168 bse/bsebasics.idl:172
 #, fuzzy
 msgid "control-24"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:186 bse/bsebasics.idl:354
+#: bse/bseapi.idl:169 bse/bsebasics.idl:173
 #, fuzzy
 msgid "control-25"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:187 bse/bsebasics.idl:355
+#: bse/bseapi.idl:170 bse/bsebasics.idl:174
 #, fuzzy
 msgid "control-26"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:188 bse/bsebasics.idl:356
+#: bse/bseapi.idl:171 bse/bsebasics.idl:175
 #, fuzzy
 msgid "control-27"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:189 bse/bsebasics.idl:357
+#: bse/bseapi.idl:172 bse/bsebasics.idl:176
 #, fuzzy
 msgid "control-28"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:190 bse/bsebasics.idl:358
+#: bse/bseapi.idl:173 bse/bsebasics.idl:177
 #, fuzzy
 msgid "control-29"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:164 bse/bsebasics.idl:332
+#: bse/bseapi.idl:147 bse/bsebasics.idl:151
 #, fuzzy
 msgid "control-3"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:191 bse/bsebasics.idl:359
+#: bse/bseapi.idl:174 bse/bsebasics.idl:178
 #, fuzzy
 msgid "control-30"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:192 bse/bsebasics.idl:360
+#: bse/bseapi.idl:175 bse/bsebasics.idl:179
 #, fuzzy
 msgid "control-31"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:197 bse/bsebasics.idl:365
+#: bse/bseapi.idl:180 bse/bsebasics.idl:184
 #, fuzzy
 msgid "control-35"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:203 bse/bsebasics.idl:371
+#: bse/bseapi.idl:186 bse/bsebasics.idl:190
 #, fuzzy
 msgid "control-41"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:208 bse/bsebasics.idl:376
+#: bse/bseapi.idl:191 bse/bsebasics.idl:195
 #, fuzzy
 msgid "control-46"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:209 bse/bsebasics.idl:377
+#: bse/bseapi.idl:192 bse/bsebasics.idl:196
 #, fuzzy
 msgid "control-47"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:214 bse/bsebasics.idl:382
+#: bse/bseapi.idl:197 bse/bsebasics.idl:201
 #, fuzzy
 msgid "control-52"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:215 bse/bsebasics.idl:383
+#: bse/bseapi.idl:198 bse/bsebasics.idl:202
 #, fuzzy
 msgid "control-53"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:216 bse/bsebasics.idl:384
+#: bse/bseapi.idl:199 bse/bsebasics.idl:203
 #, fuzzy
 msgid "control-54"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:217 bse/bsebasics.idl:385
+#: bse/bseapi.idl:200 bse/bsebasics.idl:204
 #, fuzzy
 msgid "control-55"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:218 bse/bsebasics.idl:386
+#: bse/bseapi.idl:201 bse/bsebasics.idl:205
 #, fuzzy
 msgid "control-56"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:219 bse/bsebasics.idl:387
+#: bse/bseapi.idl:202 bse/bsebasics.idl:206
 #, fuzzy
 msgid "control-57"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:220 bse/bsebasics.idl:388
+#: bse/bseapi.idl:203 bse/bsebasics.idl:207
 #, fuzzy
 msgid "control-58"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:221 bse/bsebasics.idl:389
+#: bse/bseapi.idl:204 bse/bsebasics.idl:208
 #, fuzzy
 msgid "control-59"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:222 bse/bsebasics.idl:390
+#: bse/bseapi.idl:205 bse/bsebasics.idl:209
 #, fuzzy
 msgid "control-60"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:223 bse/bsebasics.idl:391
+#: bse/bseapi.idl:206 bse/bsebasics.idl:210
 #, fuzzy
 msgid "control-61"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:224 bse/bsebasics.idl:392
+#: bse/bseapi.idl:207 bse/bsebasics.idl:211
 #, fuzzy
 msgid "control-62"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:225 bse/bsebasics.idl:393
+#: bse/bseapi.idl:208 bse/bsebasics.idl:212
 #, fuzzy
 msgid "control-63"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:248 bse/bsebasics.idl:416
+#: bse/bseapi.idl:231 bse/bsebasics.idl:235
 #, fuzzy
 msgid "control-85"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:249 bse/bsebasics.idl:417
+#: bse/bseapi.idl:232 bse/bsebasics.idl:236
 #, fuzzy
 msgid "control-86"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:250 bse/bsebasics.idl:418
+#: bse/bseapi.idl:233 bse/bsebasics.idl:237
 #, fuzzy
 msgid "control-87"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:251 bse/bsebasics.idl:419
+#: bse/bseapi.idl:234 bse/bsebasics.idl:238
 #, fuzzy
 msgid "control-88"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:252 bse/bsebasics.idl:420
+#: bse/bseapi.idl:235 bse/bsebasics.idl:239
 #, fuzzy
 msgid "control-89"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:170 bse/bsebasics.idl:338
+#: bse/bseapi.idl:153 bse/bsebasics.idl:157
 #, fuzzy
 msgid "control-9"
 msgstr "控制器"
 
-#: bse/bsebasics.idl:253 bse/bsebasics.idl:421
+#: bse/bseapi.idl:236 bse/bsebasics.idl:240
 #, fuzzy
 msgid "control-90"
 msgstr "控制器"
@@ -7837,6 +7823,10 @@ msgstr "处理中"
 #~ msgid "BSE-Objects"
 #~ msgstr "对象"
 
+#, fuzzy
+#~ msgid "Create a new Track for a Song."
+#~ msgstr "向乐曲中添加一个新音轨"
+
 #~ msgid "Description:"
 #~ msgstr "描述:"
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]