ElectricAlexis commited on
Commit
401e785
·
verified ·
1 Parent(s): 3768770

Upload 12 files

Browse files
Files changed (12) hide show
  1. abc2xml.py +0 -0
  2. app.py +474 -0
  3. config.py +15 -0
  4. convert.py +51 -0
  5. inference.py +404 -0
  6. instrument_mapping.json +1608 -0
  7. ms.py +43 -0
  8. output_inst_names.txt +1695 -0
  9. prompts.txt +112 -0
  10. requirements.txt +0 -0
  11. standard_inst_names.txt +35 -0
  12. utils.py +393 -0
abc2xml.py ADDED
The diff for this file is too large to render. See raw diff
 
app.py ADDED
@@ -0,0 +1,474 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import sys
3
+ import threading
4
+ import queue
5
+ from io import TextIOBase
6
+ import datetime
7
+ import subprocess
8
+ import os
9
+ from inference import postprocess_inst_names
10
+
11
+ # 如果你的 inference、convert 等逻辑和原来一致,可以直接用
12
+ from inference import inference_patch
13
+ from convert import abc2xml, xml2, pdf2img
14
+
15
+
16
+ # 读取 prompt 组合
17
+ with open('prompts.txt', 'r') as f:
18
+ prompts = f.readlines()
19
+
20
+ valid_combinations = set()
21
+ for prompt in prompts:
22
+ prompt = prompt.strip()
23
+ parts = prompt.split('_')
24
+ valid_combinations.add((parts[0], parts[1], parts[2]))
25
+
26
+ # 准备下拉框选项
27
+ periods = sorted({p for p, _, _ in valid_combinations})
28
+ composers = sorted({c for _, c, _ in valid_combinations})
29
+ instruments = sorted({i for _, _, i in valid_combinations})
30
+
31
+ # 动态更新作曲家、乐器下拉选项
32
+ def update_components(period, composer):
33
+ if not period:
34
+ return [
35
+ gr.update(choices=[], value=None, interactive=False),
36
+ gr.update(choices=[], value=None, interactive=False)
37
+ ]
38
+
39
+ valid_composers = sorted({c for p, c, _ in valid_combinations if p == period})
40
+ valid_instruments = sorted({i for p, c, i in valid_combinations if p == period and c == composer}) if composer else []
41
+
42
+ return [
43
+ gr.update(
44
+ choices=valid_composers,
45
+ value=composer if composer in valid_composers else None,
46
+ interactive=True
47
+ ),
48
+ gr.update(
49
+ choices=valid_instruments,
50
+ value=None,
51
+ interactive=bool(valid_instruments)
52
+ )
53
+ ]
54
+
55
+ # 自定义实时流,用于把模型推理过程输出到前端
56
+ class RealtimeStream(TextIOBase):
57
+ def __init__(self, queue):
58
+ self.queue = queue
59
+
60
+ def write(self, text):
61
+ self.queue.put(text)
62
+ return len(text)
63
+
64
+ def convert_files(abc_content, period, composer, instrumentation):
65
+ if not all([period, composer, instrumentation]):
66
+ raise gr.Error("Please complete a valid generation first before saving")
67
+
68
+ timestamp = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
69
+ prompt_str = f"{period}_{composer}_{instrumentation}"
70
+ filename_base = f"{timestamp}_{prompt_str}"
71
+
72
+ abc_filename = f"{filename_base}.abc"
73
+ with open(abc_filename, "w", encoding="utf-8") as f:
74
+ f.write(abc_content)
75
+
76
+ # instrumentation replacement
77
+ postprocessed_inst_abc = postprocess_inst_names(abc_content)
78
+ filename_base_postinst = f"{filename_base}_postinst"
79
+ with open(filename_base_postinst + ".abc", "w", encoding="utf-8") as f:
80
+ f.write(postprocessed_inst_abc)
81
+
82
+ # 转换文件
83
+ file_paths = {'abc': abc_filename}
84
+ try:
85
+ # abc2xml
86
+ abc2xml(filename_base)
87
+ abc2xml(filename_base_postinst)
88
+
89
+ # xml2pdf
90
+ xml2(filename_base, 'pdf')
91
+
92
+ # xml2mid
93
+ xml2(filename_base, 'mid')
94
+ xml2(filename_base_postinst, 'mid')
95
+
96
+ # xml2wav
97
+ xml2(filename_base, 'wav')
98
+ xml2(filename_base_postinst, 'wav')
99
+
100
+ # 将PDF转为图片
101
+ images = pdf2img(filename_base)
102
+ for i, image in enumerate(images):
103
+ image.save(f"{filename_base}_page_{i+1}.png", "PNG")
104
+
105
+ file_paths.update({
106
+ 'xml': f"{filename_base_postinst}.xml",
107
+ 'pdf': f"{filename_base}.pdf",
108
+ 'mid': f"{filename_base_postinst}.mid",
109
+ 'wav': f"{filename_base_postinst}.wav",
110
+ 'pages': len(images),
111
+ 'current_page': 0,
112
+ 'base': filename_base
113
+ })
114
+
115
+ except Exception as e:
116
+ raise gr.Error(f"文件处理失败: {str(e)}")
117
+
118
+ return file_paths
119
+
120
+
121
+ # 翻页控制函数
122
+ def update_page(direction, data):
123
+ """
124
+ data 里面包含了 'pages','current_page','base' 三个关键信息
125
+ """
126
+ if not data:
127
+ return None, gr.update(interactive=False), gr.update(interactive=False), data
128
+
129
+ if direction == "prev" and data['current_page'] > 0:
130
+ data['current_page'] -= 1
131
+ elif direction == "next" and data['current_page'] < data['pages'] - 1:
132
+ data['current_page'] += 1
133
+
134
+ current_page_index = data['current_page']
135
+ # 更新图片路径
136
+ new_image = f"{data['base']}_page_{current_page_index+1}.png"
137
+ # 当 current_page==0 时,prev_btn 不可用;当 current_page==pages-1 时,next_btn 不可用
138
+ prev_btn_state = gr.update(interactive=(current_page_index > 0))
139
+ next_btn_state = gr.update(interactive=(current_page_index < data['pages'] - 1))
140
+
141
+ return new_image, prev_btn_state, next_btn_state, data
142
+
143
+
144
+ def generate_music(period, composer, instrumentation):
145
+ """
146
+ 需要保证每次 yield 的返回值数量一致。
147
+ 我们这里准备返回 5 个值,对应:
148
+ 1) process_output (中间推理信息)
149
+ 2) final_output (最终 ABC)
150
+ 3) pdf_image (PDF 第一页对应的 png 路径)
151
+ 4) audio_player (WAV 路径)
152
+ 5) pdf_state (翻页用的 state)
153
+ """
154
+ if (period, composer, instrumentation) not in valid_combinations:
155
+ # 如果组合非法,直接抛出错误
156
+ raise gr.Error("Invalid prompt combination! Please re-select from the period options")
157
+
158
+ # # Ensure model weights were downloaded successfully
159
+ # if not os.path.exists(model_weights_path):
160
+ # raise gr.Error(f"Model weights not available at {model_weights_path}")
161
+
162
+ output_queue = queue.Queue()
163
+ original_stdout = sys.stdout
164
+ sys.stdout = RealtimeStream(output_queue)
165
+
166
+ result_container = []
167
+
168
+ def run_inference():
169
+ try:
170
+ # 使用下载的模型权重路径进行推理
171
+ result = inference_patch(period, composer, instrumentation)
172
+ result_container.append(result)
173
+ finally:
174
+ sys.stdout = original_stdout
175
+
176
+ thread = threading.Thread(target=run_inference)
177
+ thread.start()
178
+
179
+ process_output = ""
180
+ final_output_abc = ""
181
+ pdf_image = None
182
+ audio_file = None
183
+ pdf_state = None
184
+
185
+ # 先持续读中间输出
186
+ while thread.is_alive():
187
+ try:
188
+ text = output_queue.get(timeout=0.1)
189
+ process_output += text
190
+ # 暂时没有最终 ABC,还没有转文件
191
+ yield process_output, final_output_abc, pdf_image, audio_file, pdf_state
192
+ except queue.Empty:
193
+ continue
194
+
195
+ # 线程结束后,把剩余的队列都拿出来
196
+ while not output_queue.empty():
197
+ text = output_queue.get()
198
+ process_output += text
199
+
200
+ # 最终推理结果
201
+ final_result = result_container[0] if result_container else ""
202
+
203
+ # 显示转换文件的提示
204
+ final_output_abc = "Converting files..."
205
+ yield process_output, final_output_abc, pdf_image, audio_file, pdf_state
206
+
207
+ # 做文件转换
208
+ try:
209
+ file_paths = convert_files(final_result, period, composer, instrumentation)
210
+ final_output_abc = final_result
211
+ # 拿到第一张图片和 wav 文件
212
+ if file_paths['pages'] > 0:
213
+ pdf_image = f"{file_paths['base']}_page_1.png"
214
+ audio_file = file_paths['wav']
215
+ pdf_state = file_paths # 直接把转换后的信息字典拿来存到 state
216
+ except Exception as e:
217
+ # 如果失败了,把错误信息返回到输出框
218
+ yield process_output, f"Error converting files: {str(e)}", None, None, None
219
+ return
220
+
221
+ # 最后一次 yield,带上所有信息
222
+ yield process_output, final_output_abc, pdf_image, audio_file, pdf_state
223
+
224
+
225
+ def get_file(file_type, period, composer, instrumentation):
226
+ """
227
+ 返回本地的指定类型文件,用于 Gradio 下载
228
+ """
229
+ # 这里其实需要你根据先前保存下来的具体文件路径来返回,演示时可以简化
230
+ # 如果是按 timestamp 去匹配,可以把转换的文件都存在某个目录下再拿最新的
231
+ # 这里仅做示例:
232
+ possible_files = [f for f in os.listdir('.') if f.endswith(f'.{file_type}')]
233
+ if not possible_files:
234
+ return None
235
+ # 简单返回最新的
236
+ possible_files.sort(key=os.path.getmtime)
237
+ return possible_files[-1]
238
+
239
+
240
+ css = """
241
+ /* 紧凑按钮样式 */
242
+ button[size="sm"] {
243
+ padding: 4px 8px !important;
244
+ margin: 2px !important;
245
+ min-width: 60px;
246
+ }
247
+
248
+ /* PDF预览区 */
249
+ #pdf-preview {
250
+ border-radius: 8px; /* 圆角 */
251
+ box-shadow: 0 2px 8px rgba(0,0,0,0.1); /* 阴影 */
252
+ }
253
+
254
+ .page-btn {
255
+ padding: 12px !important; /* 增大点击区域 */
256
+ margin: auto !important; /* 垂直居中 */
257
+ }
258
+
259
+ /* 按钮悬停效果 */
260
+ .page-btn:hover {
261
+ background: #f0f0f0 !important;
262
+ transform: scale(1.05);
263
+ }
264
+
265
+ /* 布局调整 */
266
+ .gr-row {
267
+ gap: 10px !important; /* 元素间距 */
268
+ }
269
+
270
+ /* 音频播放器 */
271
+ .audio-panel {
272
+ margin-top: 15px !important;
273
+ max-width: 400px;
274
+ }
275
+
276
+ #audio-preview audio {
277
+ height: 200px !important;
278
+ }
279
+
280
+ /* 保存功能区 */
281
+ .save-as-row {
282
+ margin-top: 15px;
283
+ padding: 10px;
284
+ border-top: 1px solid #eee;
285
+ }
286
+
287
+ .save-as-label {
288
+ font-weight: bold;
289
+ margin-right: 10px;
290
+ align-self: center;
291
+ }
292
+
293
+ .save-buttons {
294
+ gap: 5px; /* 按钮间距 */
295
+ }
296
+
297
+ """
298
+
299
+ with gr.Blocks(css=css) as demo:
300
+ gr.Markdown("## NotaGen")
301
+
302
+ # 用于保存 PDF 页数、当前页等信息
303
+ pdf_state = gr.State()
304
+
305
+ with gr.Column():
306
+ with gr.Row():
307
+ # 左侧栏
308
+ with gr.Column():
309
+ with gr.Row():
310
+ period_dd = gr.Dropdown(
311
+ choices=periods,
312
+ value=None,
313
+ label="Period",
314
+ interactive=True
315
+ )
316
+ composer_dd = gr.Dropdown(
317
+ choices=[],
318
+ value=None,
319
+ label="Composer",
320
+ interactive=False
321
+ )
322
+ instrument_dd = gr.Dropdown(
323
+ choices=[],
324
+ value=None,
325
+ label="Instrumentation",
326
+ interactive=False
327
+ )
328
+
329
+ generate_btn = gr.Button("Generate!", variant="primary")
330
+
331
+ process_output = gr.Textbox(
332
+ label="Generation process",
333
+ interactive=False,
334
+ lines=2,
335
+ max_lines=2,
336
+ placeholder="Generation progress will be shown here..."
337
+ )
338
+
339
+ final_output = gr.Textbox(
340
+ label="Post-processed ABC notation scores",
341
+ interactive=True,
342
+ lines=8,
343
+ max_lines=8,
344
+ placeholder="Post-processed ABC scores will be shown here..."
345
+ )
346
+
347
+ # 音频播放
348
+ audio_player = gr.Audio(
349
+ label="Audio Preview",
350
+ format="wav",
351
+ interactive=False,
352
+ # container=False,
353
+ # elem_id="audio-preview"
354
+ )
355
+
356
+ # 右侧栏
357
+ with gr.Column():
358
+ # 图片容器
359
+ pdf_image = gr.Image(
360
+ label="Sheet Music Preview",
361
+ show_label=False,
362
+ height=650,
363
+ type="filepath",
364
+ elem_id="pdf-preview",
365
+ interactive=False,
366
+ show_download_button=False
367
+ )
368
+
369
+ # 翻页按钮
370
+ with gr.Row():
371
+ prev_btn = gr.Button(
372
+ "⬅️ Last Page",
373
+ variant="secondary",
374
+ size="sm",
375
+ elem_classes="page-btn"
376
+ )
377
+ next_btn = gr.Button(
378
+ "Next Page ➡️",
379
+ variant="secondary",
380
+ size="sm",
381
+ elem_classes="page-btn"
382
+ )
383
+
384
+ # 按钮组
385
+ with gr.Row():
386
+ gr.Markdown("**Save As: (Scroll down to get the link)**")
387
+ save_abc = gr.Button("🅰️ ABC", variant="secondary", size="sm")
388
+ save_xml = gr.Button("🎼 XML", variant="secondary", size="sm")
389
+ save_pdf = gr.Button("📑 PDF", variant="secondary", size="sm")
390
+ save_mid = gr.Button("🎹 MIDI", variant="secondary", size="sm")
391
+ save_wav = gr.Button("🎧 WAV", variant="secondary", size="sm")
392
+
393
+ # save_status = gr.Textbox(
394
+ # label="Save Status",
395
+ # interactive=False,
396
+ # visible=True,
397
+ # max_lines=1
398
+ # )
399
+
400
+ # 下拉框联动
401
+ period_dd.change(
402
+ update_components,
403
+ inputs=[period_dd, composer_dd],
404
+ outputs=[composer_dd, instrument_dd]
405
+ )
406
+ composer_dd.change(
407
+ update_components,
408
+ inputs=[period_dd, composer_dd],
409
+ outputs=[composer_dd, instrument_dd]
410
+ )
411
+
412
+ # 点击生成按钮,注意 outputs 要和 generate_music 里每次 yield 保持一致
413
+ generate_btn.click(
414
+ generate_music,
415
+ inputs=[period_dd, composer_dd, instrument_dd],
416
+ outputs=[process_output, final_output, pdf_image, audio_player, pdf_state]
417
+ )
418
+
419
+ # 翻页
420
+ prev_signal = gr.Textbox(value="prev", visible=False)
421
+ next_signal = gr.Textbox(value="next", visible=False)
422
+
423
+ prev_btn.click(
424
+ update_page,
425
+ inputs=[prev_signal, pdf_state], # ✅ 使用组件
426
+ outputs=[pdf_image, prev_btn, next_btn, pdf_state]
427
+ )
428
+
429
+ next_btn.click(
430
+ update_page,
431
+ inputs=[next_signal, pdf_state], # ✅ 使用组件
432
+ outputs=[pdf_image, prev_btn, next_btn, pdf_state]
433
+ )
434
+
435
+ # 文件保存按钮
436
+ save_abc.click(
437
+ lambda state: state.get('abc') if state else None,
438
+ inputs=[pdf_state],
439
+ outputs=gr.File(label="abc", visible=True)
440
+ )
441
+ save_xml.click(
442
+ lambda state: state.get('xml') if state else None,
443
+ inputs=[pdf_state],
444
+ outputs=gr.File(label="xml", visible=True)
445
+ )
446
+ save_pdf.click(
447
+ lambda state: state.get('pdf') if state else None,
448
+ inputs=[pdf_state],
449
+ outputs=gr.File(label="pdf", visible=True)
450
+ )
451
+ save_mid.click(
452
+ lambda state: state.get('mid') if state else None,
453
+ inputs=[pdf_state],
454
+ outputs=gr.File(label="midi", visible=True)
455
+ )
456
+ save_wav.click(
457
+ lambda state: state.get('wav') if state else None,
458
+ inputs=[pdf_state],
459
+ outputs=gr.File(label="wav", visible=True)
460
+ )
461
+
462
+
463
+
464
+ if __name__ == "__main__":
465
+ # Determine if we're running on HF Spaces
466
+ is_spaces = os.environ.get('SPACE_ID') is not None
467
+
468
+ # For Spaces, we need to use the PORT environment variable
469
+ if is_spaces:
470
+ port = int(os.environ.get('PORT', 7860))
471
+ demo.launch(server_name="0.0.0.0", server_port=port)
472
+ else:
473
+ # For local development
474
+ demo.launch(server_name="0.0.0.0", server_port=7860)
config.py ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+
3
+ # Configurations for inference
4
+ INFERENCE_WEIGHTS_PATH = 'weights_notagenx_p_size_16_p_length_1024_p_layers_20_h_size_1280.pth' # Path to weights for inference# Folder to save output files
5
+ TOP_K = 9 # Top k for sampling
6
+ TOP_P = 0.9 # Top p for sampling
7
+ TEMPERATURE = 1.2 # Temperature for sampling
8
+
9
+ # Configurations for model
10
+ PATCH_STREAM = True # Stream training / inference
11
+ PATCH_SIZE = 16 # Patch Size
12
+ PATCH_LENGTH = 1024 # Patch Length
13
+ CHAR_NUM_LAYERS = 6 # Number of layers in the decoder
14
+ PATCH_NUM_LAYERS = 20 # Number of layers in the encoder
15
+ HIDDEN_SIZE = 1280 # Hidden Size
convert.py ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import subprocess
3
+ from ms import MSCORE
4
+ import fitz
5
+ from PIL import Image
6
+
7
+
8
+ def abc2xml(filename_base):
9
+
10
+ abc_filename = f"{filename_base}.abc"
11
+ subprocess.run(
12
+ ["python", "abc2xml.py", '-o', '.', abc_filename, ],
13
+ check=True,
14
+ capture_output=True,
15
+ text=True
16
+ )
17
+
18
+
19
+ def xml2(filename_base, target_fmt):
20
+
21
+ xml_file = filename_base + '.xml'
22
+ if not "." in target_fmt:
23
+ target_fmt = "." + target_fmt
24
+
25
+ target_file = filename_base + target_fmt
26
+ command = [MSCORE, "-o", target_file, xml_file]
27
+ result = subprocess.run(command)
28
+ return target_file
29
+
30
+
31
+ def pdf2img(filename_base, dpi=300):
32
+
33
+ pdf_path = f"{filename_base}.pdf"
34
+ doc = fitz.open(pdf_path)
35
+ img_list = []
36
+
37
+ for page_num in range(len(doc)):
38
+ page = doc.load_page(page_num)
39
+ # 创建高分辨率矩阵
40
+ matrix = fitz.Matrix(dpi/72, dpi/72)
41
+ pix = page.get_pixmap(matrix=matrix)
42
+
43
+ # 转换为PIL Image
44
+ img = Image.frombytes("RGB", [pix.width, pix.height], pix.samples)
45
+ img_list.append(img)
46
+
47
+ return img_list
48
+
49
+
50
+ # if __name__ == '__main__':
51
+ # pdf2img('20250304_200811_Baroque_Bach, Johann Sebastian_Choral')
inference.py ADDED
@@ -0,0 +1,404 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import time
3
+ import torch
4
+ import re
5
+ import difflib
6
+ from utils import *
7
+ from config import *
8
+ from transformers import GPT2Config, BitsAndBytesConfig
9
+ from bitsandbytes.nn import Linear8bitLt
10
+ from bitsandbytes.optim import GlobalOptimManager
11
+ from abctoolkit.utils import Exclaim_re, Quote_re, SquareBracket_re, Barline_regexPattern
12
+ from abctoolkit.transpose import Note_list, Pitch_sign_list
13
+ from abctoolkit.duration import calculate_bartext_duration
14
+ import requests
15
+ import torch
16
+ from huggingface_hub import hf_hub_download
17
+ import logging
18
+
19
+ # Setup logging
20
+ logging.basicConfig(level=logging.INFO)
21
+ logger = logging.getLogger(__name__)
22
+
23
+ Note_list = Note_list + ['z', 'x']
24
+
25
+ if torch.cuda.is_available():
26
+ device = torch.device("cuda")
27
+ else:
28
+ device = torch.device("cpu")
29
+
30
+ patchilizer = Patchilizer()
31
+
32
+ patch_config = GPT2Config(num_hidden_layers=PATCH_NUM_LAYERS,
33
+ max_length=PATCH_LENGTH,
34
+ max_position_embeddings=PATCH_LENGTH,
35
+ n_embd=HIDDEN_SIZE,
36
+ num_attention_heads=HIDDEN_SIZE // 64,
37
+ vocab_size=1)
38
+ byte_config = GPT2Config(num_hidden_layers=CHAR_NUM_LAYERS,
39
+ max_length=PATCH_SIZE + 1,
40
+ max_position_embeddings=PATCH_SIZE + 1,
41
+ hidden_size=HIDDEN_SIZE,
42
+ num_attention_heads=HIDDEN_SIZE // 64,
43
+ vocab_size=128)
44
+
45
+ quantization_config = BitsAndBytesConfig(
46
+ load_in_8bit=True,
47
+ llm_int8_skip_modules=["patch_embedding"],
48
+ bnb_4bit_use_double_quant=True # 双重量化进一步压缩
49
+ )
50
+
51
+
52
+ model = NotaGenLMHeadModel(encoder_config=patch_config, decoder_config=byte_config).to(device)
53
+
54
+ def download_model_weights():
55
+ weights_path = "weights_notagenx_p_size_16_p_length_1024_p_layers_20_h_size_1280.pth"
56
+ local_weights_path = os.path.join(os.getcwd(), weights_path)
57
+
58
+ # Check if weights already exist locally
59
+ if os.path.exists(local_weights_path):
60
+ logger.info(f"Model weights already exist at {local_weights_path}")
61
+ return local_weights_path
62
+
63
+ logger.info("Downloading model weights from HuggingFace Hub...")
64
+ try:
65
+ # Download from HuggingFace
66
+ downloaded_path = hf_hub_download(
67
+ repo_id="ElectricAlexis/NotaGen",
68
+ filename=weights_path,
69
+ local_dir=os.getcwd(),
70
+ local_dir_use_symlinks=False
71
+ )
72
+ logger.info(f"Model weights downloaded successfully to {downloaded_path}")
73
+ return downloaded_path
74
+ except Exception as e:
75
+ logger.error(f"Error downloading model weights: {str(e)}")
76
+ raise RuntimeError(f"Failed to download model weights: {str(e)}")
77
+
78
+
79
+ def prepare_model_for_kbit_training(model, use_gradient_checkpointing=True):
80
+ """
81
+ 为 k-bit 训练准备模型。
82
+ 功能包括:
83
+ 1. 将模型转换为混合精度(FP16)。
84
+ 2. 禁用不需要的梯度计算。
85
+ 3. 启用梯度检查点(可选)。
86
+ """
87
+ # 将模型转换为混合精度
88
+ model = model.to(dtype=torch.float16)
89
+
90
+ # 禁用嵌入层的梯度
91
+ for param in model.parameters():
92
+ if param.dtype == torch.float32:
93
+ param.requires_grad = False
94
+
95
+ # 启用梯度检查点
96
+ if use_gradient_checkpointing:
97
+ model.gradient_checkpointing_enable()
98
+
99
+ return model
100
+
101
+ # 应用量化配置
102
+ model = prepare_model_for_kbit_training(
103
+ model,
104
+ use_gradient_checkpointing=False # 推理时不需要梯度检查
105
+ )
106
+
107
+ print("Parameter Number: " + str(sum(p.numel() for p in model.parameters() if p.requires_grad)))
108
+
109
+ # Download weights at startup
110
+ model_weights_path = download_model_weights()
111
+ checkpoint = torch.load(model_weights_path, map_location=torch.device(device))
112
+ model.load_state_dict(checkpoint['model'], strict=False)
113
+
114
+ model = model.to(device)
115
+ model.eval()
116
+
117
+
118
+ def postprocess_inst_names(abc_text):
119
+
120
+ with open('standard_inst_names.txt', 'r', encoding='utf-8') as f:
121
+ standard_instruments_list = [line.strip() for line in f if line.strip()]
122
+
123
+ with open('instrument_mapping.json', 'r', encoding='utf-8') as f:
124
+ instrument_mapping = json.load(f)
125
+
126
+ abc_lines = abc_text.split('\n')
127
+ abc_lines = list(filter(None, abc_lines))
128
+ abc_lines = [line + '\n' for line in abc_lines]
129
+
130
+ for i, line in enumerate(abc_lines):
131
+ if line.startswith('V:') and 'nm=' in line:
132
+ match = re.search(r'nm="([^"]*)"', line)
133
+ if match:
134
+ inst_name = match.group(1)
135
+
136
+ # Check if the instrument name is already standard
137
+ if inst_name in standard_instruments_list:
138
+ continue
139
+
140
+ # Find the most similar key in instrument_mapping
141
+ matching_key = difflib.get_close_matches(inst_name, list(instrument_mapping.keys()), n=1, cutoff=0.6)
142
+
143
+ if matching_key:
144
+ # Replace the instrument name with the standardized version
145
+ replacement = instrument_mapping[matching_key[0]]
146
+ new_line = line.replace(f'nm="{inst_name}"', f'nm="{replacement}"')
147
+ abc_lines[i] = new_line
148
+
149
+ # Combine the lines back into a single string
150
+ processed_abc_text = ''.join(abc_lines)
151
+ return processed_abc_text
152
+
153
+
154
+ def complete_brackets(s):
155
+ stack = []
156
+ bracket_map = {'{': '}', '[': ']', '(': ')'}
157
+
158
+ # 遍历每个字符,处理括号匹配
159
+ for char in s:
160
+ if char in bracket_map:
161
+ stack.append(char)
162
+ elif char in bracket_map.values():
163
+ # 查找对应的左括号
164
+ for key, value in bracket_map.items():
165
+ if value == char:
166
+ if stack and stack[-1] == key:
167
+ stack.pop()
168
+ break # 找到对应的右括号,处理下一个字符
169
+
170
+ # 补全缺失的右括号(按栈中剩余左括号的逆序)
171
+ completion = ''.join(bracket_map[c] for c in reversed(stack))
172
+ return s + completion
173
+
174
+
175
+
176
+ def rest_unreduce(abc_lines):
177
+
178
+ tunebody_index = None
179
+ for i in range(len(abc_lines)):
180
+ if abc_lines[i].startswith('%%score'):
181
+ abc_lines[i] = complete_brackets(abc_lines[i])
182
+ if '[V:' in abc_lines[i]:
183
+ tunebody_index = i
184
+ break
185
+
186
+ metadata_lines = abc_lines[: tunebody_index]
187
+ tunebody_lines = abc_lines[tunebody_index:]
188
+
189
+ part_symbol_list = []
190
+ voice_group_list = []
191
+ for line in metadata_lines:
192
+ if line.startswith('%%score'):
193
+ for round_bracket_match in re.findall(r'\((.*?)\)', line):
194
+ voice_group_list.append(round_bracket_match.split())
195
+ existed_voices = [item for sublist in voice_group_list for item in sublist]
196
+ if line.startswith('V:'):
197
+ symbol = line.split()[0]
198
+ part_symbol_list.append(symbol)
199
+ if symbol[2:] not in existed_voices:
200
+ voice_group_list.append([symbol[2:]])
201
+ z_symbol_list = [] # voices that use z as rest
202
+ x_symbol_list = [] # voices that use x as rest
203
+ for voice_group in voice_group_list:
204
+ z_symbol_list.append('V:' + voice_group[0])
205
+ for j in range(1, len(voice_group)):
206
+ x_symbol_list.append('V:' + voice_group[j])
207
+
208
+ part_symbol_list.sort(key=lambda x: int(x[2:]))
209
+
210
+ unreduced_tunebody_lines = []
211
+
212
+ for i, line in enumerate(tunebody_lines):
213
+ unreduced_line = ''
214
+
215
+ line = re.sub(r'^\[r:[^\]]*\]', '', line)
216
+
217
+ pattern = r'\[V:(\d+)\](.*?)(?=\[V:|$)'
218
+ matches = re.findall(pattern, line)
219
+
220
+ line_bar_dict = {}
221
+ for match in matches:
222
+ key = f'V:{match[0]}'
223
+ value = match[1]
224
+ line_bar_dict[key] = value
225
+
226
+ # calculate duration and collect barline
227
+ dur_dict = {}
228
+ for symbol, bartext in line_bar_dict.items():
229
+ right_barline = ''.join(re.split(Barline_regexPattern, bartext)[-2:])
230
+ bartext = bartext[:-len(right_barline)]
231
+ try:
232
+ bar_dur = calculate_bartext_duration(bartext)
233
+ except:
234
+ bar_dur = None
235
+ if bar_dur is not None:
236
+ if bar_dur not in dur_dict.keys():
237
+ dur_dict[bar_dur] = 1
238
+ else:
239
+ dur_dict[bar_dur] += 1
240
+
241
+ try:
242
+ ref_dur = max(dur_dict, key=dur_dict.get)
243
+ except:
244
+ pass # use last ref_dur
245
+
246
+ if i == 0:
247
+ prefix_left_barline = line.split('[V:')[0]
248
+ else:
249
+ prefix_left_barline = ''
250
+
251
+ for symbol in part_symbol_list:
252
+ if symbol in line_bar_dict.keys():
253
+ symbol_bartext = line_bar_dict[symbol]
254
+ else:
255
+ if symbol in z_symbol_list:
256
+ symbol_bartext = prefix_left_barline + 'z' + str(ref_dur) + right_barline
257
+ elif symbol in x_symbol_list:
258
+ symbol_bartext = prefix_left_barline + 'x' + str(ref_dur) + right_barline
259
+ unreduced_line += '[' + symbol + ']' + symbol_bartext
260
+
261
+ unreduced_tunebody_lines.append(unreduced_line + '\n')
262
+
263
+ unreduced_lines = metadata_lines + unreduced_tunebody_lines
264
+
265
+ return unreduced_lines
266
+
267
+
268
+
269
+
270
+
271
+
272
+ def inference_patch(period, composer, instrumentation):
273
+
274
+ prompt_lines=[
275
+ '%' + period + '\n',
276
+ '%' + composer + '\n',
277
+ '%' + instrumentation + '\n']
278
+
279
+ while True:
280
+
281
+ failure_flag = False
282
+
283
+ bos_patch = [patchilizer.bos_token_id] * (PATCH_SIZE - 1) + [patchilizer.eos_token_id]
284
+
285
+ start_time = time.time()
286
+
287
+ prompt_patches = patchilizer.patchilize_metadata(prompt_lines)
288
+ byte_list = list(''.join(prompt_lines))
289
+ context_tunebody_byte_list = []
290
+ metadata_byte_list = []
291
+
292
+ print(''.join(byte_list), end='')
293
+
294
+ prompt_patches = [[ord(c) for c in patch] + [patchilizer.special_token_id] * (PATCH_SIZE - len(patch)) for patch
295
+ in prompt_patches]
296
+ prompt_patches.insert(0, bos_patch)
297
+
298
+ input_patches = torch.tensor(prompt_patches, device=device).reshape(1, -1)
299
+
300
+ end_flag = False
301
+ cut_index = None
302
+
303
+ tunebody_flag = False
304
+
305
+ with torch.inference_mode():
306
+
307
+ while True:
308
+ with torch.autocast(device_type='cuda', dtype=torch.float16):
309
+ predicted_patch = model.generate(input_patches.unsqueeze(0),
310
+ top_k=TOP_K,
311
+ top_p=TOP_P,
312
+ temperature=TEMPERATURE)
313
+ if not tunebody_flag and patchilizer.decode([predicted_patch]).startswith('[r:'): # 初次进入tunebody,必须以[r:0/开头
314
+ tunebody_flag = True
315
+ r0_patch = torch.tensor([ord(c) for c in '[r:0/']).unsqueeze(0).to(device)
316
+ temp_input_patches = torch.concat([input_patches, r0_patch], axis=-1)
317
+ predicted_patch = model.generate(temp_input_patches.unsqueeze(0),
318
+ top_k=TOP_K,
319
+ top_p=TOP_P,
320
+ temperature=TEMPERATURE)
321
+ predicted_patch = [ord(c) for c in '[r:0/'] + predicted_patch
322
+ if predicted_patch[0] == patchilizer.bos_token_id and predicted_patch[1] == patchilizer.eos_token_id:
323
+ end_flag = True
324
+ break
325
+ next_patch = patchilizer.decode([predicted_patch])
326
+
327
+ for char in next_patch:
328
+ byte_list.append(char)
329
+ if tunebody_flag:
330
+ context_tunebody_byte_list.append(char)
331
+ else:
332
+ metadata_byte_list.append(char)
333
+ print(char, end='')
334
+
335
+ patch_end_flag = False
336
+ for j in range(len(predicted_patch)):
337
+ if patch_end_flag:
338
+ predicted_patch[j] = patchilizer.special_token_id
339
+ if predicted_patch[j] == patchilizer.eos_token_id:
340
+ patch_end_flag = True
341
+
342
+ predicted_patch = torch.tensor([predicted_patch], device=device) # (1, 16)
343
+ input_patches = torch.cat([input_patches, predicted_patch], dim=1) # (1, 16 * patch_len)
344
+
345
+ if len(byte_list) > 102400: # 过长
346
+ failure_flag = True
347
+ break
348
+ if time.time() - start_time > 20 * 60: # 生成时间不得超过20min
349
+ failure_flag = True
350
+ break
351
+
352
+ if input_patches.shape[1] >= PATCH_LENGTH * PATCH_SIZE and not end_flag:
353
+ # 做流式切片
354
+ print('Stream generating...')
355
+
356
+ metadata = ''.join(metadata_byte_list)
357
+ context_tunebody = ''.join(context_tunebody_byte_list)
358
+
359
+ if '\n' not in context_tunebody:
360
+ # 生成的全是metadata,放弃
361
+ break
362
+
363
+ context_tunebody_liness = context_tunebody.split('\n')
364
+ if not context_tunebody.endswith('\n'): # 如果生成结果最后一行未完结
365
+ context_tunebody_liness = [context_tunebody_liness[i] + '\n' for i in range(len(context_tunebody_liness) - 1)] + [context_tunebody_liness[-1]]
366
+ else:
367
+ context_tunebody_liness = [context_tunebody_liness[i] + '\n' for i in range(len(context_tunebody_liness))]
368
+
369
+ cut_index = len(context_tunebody_liness) // 2
370
+ abc_code_slice = metadata + ''.join(context_tunebody_liness[-cut_index:])
371
+
372
+ input_patches = patchilizer.encode_generate(abc_code_slice)
373
+
374
+ input_patches = [item for sublist in input_patches for item in sublist]
375
+ input_patches = torch.tensor([input_patches], device=device)
376
+ input_patches = input_patches.reshape(1, -1)
377
+
378
+ context_tunebody_byte_list = []
379
+
380
+ if not failure_flag:
381
+ abc_text = ''.join(byte_list)
382
+
383
+ # unreduce
384
+ abc_lines = abc_text.split('\n')
385
+ abc_lines = list(filter(None, abc_lines))
386
+ abc_lines = [line + '\n' for line in abc_lines]
387
+ try:
388
+ unreduced_abc_lines = rest_unreduce(abc_lines)
389
+ except:
390
+ failure_flag = True
391
+ pass
392
+ else:
393
+ unreduced_abc_lines = [line for line in unreduced_abc_lines if not(line.startswith('%') and not line.startswith('%%'))]
394
+ unreduced_abc_lines = ['X:1\n'] + unreduced_abc_lines
395
+ unreduced_abc_text = ''.join(unreduced_abc_lines)
396
+ return unreduced_abc_text
397
+
398
+
399
+
400
+
401
+ if __name__ == '__main__':
402
+
403
+ inference_patch('Classical', 'Beethoven, Ludwig van', 'Orchestral')
404
+
instrument_mapping.json ADDED
@@ -0,0 +1,1608 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "2 A\\nClarinets": "Clarinet",
3
+ "2 B\\nTrumpets": "Trumpet",
4
+ "2 Basso": "Bass",
5
+ "2 Basso Basso": "Bassoon",
6
+ "2 Bassoon": "Bassoon",
7
+ "2 Bassoons": "Bassoon",
8
+ "2 Clarinet": "Clarinet",
9
+ "2 Clarinet in A": "Clarinet",
10
+ "2 Clarinet\\nin A": "Clarinet",
11
+ "2 Clarinets": "Clarinet",
12
+ "2 Clarinets in A": "Clarinet",
13
+ "2 Clarinets in Bb": "Clarinet",
14
+ "2 Clarinets\\nin A": "Clarinet",
15
+ "2 Clarinets\\nin Bb": "Clarinet",
16
+ "2 Clarinetti in A": "Clarinet",
17
+ "2 Clarinetti in A.": "Clarinet",
18
+ "2 Clarinetti in B": "Clarinet",
19
+ "2 Clarinetti in B /": "Clarinet",
20
+ "2 Clarinetti in B / (C)": "Clarinet",
21
+ "2 Clarinetti in B.": "Clarinet",
22
+ "2 Clarinetti in B\\n": "Clarinet",
23
+ "2 Clarinetti\\nin A": "Clarinet",
24
+ "2 Corni in B": "Horn",
25
+ "2 Corni in C": "Horn",
26
+ "2 Corni in D": "Horn",
27
+ "2 Corni in D I.": "Horn",
28
+ "2 Corni in D II": "Horn",
29
+ "2 Corni in D.": "Horn",
30
+ "2 Corni in D/": "Horn",
31
+ "2 Corni in E": "Horn",
32
+ "2 Corni in E.": "Horn",
33
+ "2 Corni in E\\nII": "Horn",
34
+ "2 Corni in E\\nIII": "Horn",
35
+ "2 Corni in Es": "Horn",
36
+ "2 Corni in Es.": "Horn",
37
+ "2 Corni in Es/II": "Horn",
38
+ "2 Corni in F": "Horn",
39
+ "2 Corni in F.": "Horn",
40
+ "2 Corni\\nin E": "Horn",
41
+ "2 Corni\\nin F": "Horn",
42
+ "2 Fagotti": "Horn",
43
+ "2 Fagotti.": "Horn",
44
+ "2 Flauti": "Flute",
45
+ "2 Flauti.": "Flute",
46
+ "2 Flutes": "Flute",
47
+ "2 Horn in C": "Horn",
48
+ "2 Horn in D": "Horn",
49
+ "2 Horn in E": "Horn",
50
+ "2 Horn\\nin E": "Horn",
51
+ "2 Horn\\nin F": "Horn",
52
+ "2 Horns": "Horn",
53
+ "2 Horns in D": "Horn",
54
+ "2 Horns in E": "Horn",
55
+ "2 Horns in Eb": "Horn",
56
+ "2 Horns in F": "Horn",
57
+ "2 Horns\\nin F": "Horn",
58
+ "2 Oboes": "Oboe",
59
+ "2 Oboi": "Oboe",
60
+ "2 Oboi.": "Oboe",
61
+ "2 Tenor\\nTrombones": "Trombone",
62
+ "2 Timpani": "Timpani",
63
+ "2 Trombe in A": "Trombone",
64
+ "2 Trombe in B": "Trombone",
65
+ "2 Trombe in D": "Trombone",
66
+ "2 Trombe in D.": "Trombone",
67
+ "2 Trombe in E": "Trombone",
68
+ "2 Trombe in Es": "Trombone",
69
+ "2 Trombe in F": "Trombone",
70
+ "2 Trombone": "Trombone",
71
+ "2 Tromboni": "Trombone",
72
+ "2 Trumpet": "Trumpet",
73
+ "2 Trumpets in C": "Trumpet",
74
+ "2 Trumpets in D": "Trumpet",
75
+ "2 Trumpets\\nin A": "Trumpet",
76
+ "2 Trumpets\\nin B": "Trumpet",
77
+ "2 Trumpets\\nin C": "Trumpet",
78
+ "2 Trumpets\\nin D": "Trumpet",
79
+ "2 Viola": "Violas",
80
+ "2 Violas\\nin Eb": "Violas",
81
+ "2 Violini": "Violins",
82
+ "2 Violini E": "Violins",
83
+ "2 Violini in Es": "Violins",
84
+ "2 Violins I": "Violins",
85
+ "2 Violoncelli": "Violoncellos",
86
+ "2\\nTrombone": "Trombone",
87
+ "2d Viola": "Violas",
88
+ "4 Corni in F": "Horn",
89
+ "4 Horns in F": "Horn",
90
+ "A": "Alto",
91
+ "A Clarinet": "Clarinet",
92
+ "A Clarinet 1": "Clarinet",
93
+ "A Clarinet 2": "Clarinet",
94
+ "A Clarinets": "Clarinet",
95
+ "A Trumpet 1": "Trumpet",
96
+ "Al't": "Alto",
97
+ "Al't'": "Alto",
98
+ "Alt": "Alto",
99
+ "Alti": "Alto",
100
+ "Alto": "Alto",
101
+ "Alto I": "Alto",
102
+ "Alto I.": "Alto",
103
+ "Alto II": "Alto",
104
+ "Alto II.": "Alto",
105
+ "Alto Trombone I": "Trombone",
106
+ "Alto solo": "Alto",
107
+ "Alto solo.": "Alto",
108
+ "Alto.": "Alto",
109
+ "Alto\\n": "Alto",
110
+ "Alto\\n(Viola)": "Alto",
111
+ "Alto\\nC Trumpet II": "Alto",
112
+ "Alto\\nConcertati d prelifz": "Alto",
113
+ "Alto\\nConcertato": "Alto",
114
+ "Alto\\nContinuo": "Alto",
115
+ "Alto\\nContralto": "Alto",
116
+ "Alto\\nCornetto": "Alto",
117
+ "Alto\\nOboe II\\nViolino II": "Alto",
118
+ "Alto\\nPiano": "Alto",
119
+ "Alto\\nTenore": "Alto",
120
+ "Alto\\nViola": "Alto",
121
+ "Alto\\nViolin II": "Alto",
122
+ "Alto\\nViolin II\\nII": "Alto",
123
+ "Alto\\nVioloncello": "Alto",
124
+ "Alto\\n[Continuo]": "Alto",
125
+ "Altoi": "Alto",
126
+ "Altos": "Alto",
127
+ "Arpa": "Harp",
128
+ "B": "Bass",
129
+ "Bajo.": "Banjo",
130
+ "Bas": "Bass",
131
+ "Bas'": "Bass",
132
+ "Bass": "Bass",
133
+ "Bass I": "Bass",
134
+ "Bass II": "Bass",
135
+ "Bass\\nC Trombone II": "Bass",
136
+ "Bass\\nTenor\\nBasso\\n": "Bass",
137
+ "Bass\\nTrombone": "Bass",
138
+ "Bass\\nTrombone III": "Bass",
139
+ "Bass\\nVioloncello\\nViolone\\ne Basso": "Bass",
140
+ "Basses": "Bass",
141
+ "Basses\\nTimpani": "Bass",
142
+ "Bassi": "Bass",
143
+ "Basso": "Bass",
144
+ "Basso Continuo": "Bass",
145
+ "Basso Contrabasso": "Contrabass",
146
+ "Basso I": "Bass",
147
+ "Basso I.": "Bass",
148
+ "Basso II": "Bass",
149
+ "Basso II.": "Bass",
150
+ "Basso contrabasso": "Contrabass",
151
+ "Basso ed Organo": "Bass",
152
+ "Basso ed Organo.": "Bass",
153
+ "Basso solo": "Bass",
154
+ "Basso solo.": "Bass",
155
+ "Basso.": "Bass",
156
+ "Basso\\n(Continuo)": "Bass",
157
+ "Basso\\n(Organo)": "Bass",
158
+ "Basso\\nBasso": "Bass",
159
+ "Basso\\nBassoon": "Bass",
160
+ "Basso\\nContinuo": "Bass",
161
+ "Basso\\nContinuo.": "Bass",
162
+ "Basso\\nOrgano": "Bassoon",
163
+ "Basso\\nVioloncello": "Bass",
164
+ "Basso\\ned Organo.": "Bass",
165
+ "Bassoon": "Bassoon",
166
+ "Bassoon 1": "Bassoon",
167
+ "Bassoon 2": "Bassoon",
168
+ "Bassoon I": "Bassoon",
169
+ "Bassoon II": "Bassoon",
170
+ "Bassoon\\n(Bassoon)": "Bassoon",
171
+ "Bassoon\\nContinuo": "Bassoon",
172
+ "Bassoon\\nVioloncelli\\nOrgan": "Bassoon",
173
+ "Bassoon\\nVioloncello\\nOrgan": "Bassoon",
174
+ "Bassoon\\nVioloncello\\nOrgan, Organo": "Bassoon",
175
+ "Bassoon\\nVioloncello\\nOrgan, Violoncello\\nObligato\\nVioloncello\\norgan\\nVioloncello\\nOrgan": "Bassoon",
176
+ "Bassoon\\nVioloncello\\nOrgan/ Harpsichord": "Bassoon",
177
+ "Bassoon\\nVioloncello\\nOrgano": "Bassoon",
178
+ "Bassoon\\nVioloncello\\nOrganun": "Bassoon",
179
+ "Bassoon\\nVioloncello\\nVioloncello": "Bassoon",
180
+ "Bassoon\\nVioloncello\\nVioloncello\\nVioloncello\\ne Basso": "Bassoon",
181
+ "Bassoon\\nVioloncello\\nVioloncello\\nVioloncello\\ne Basso\\nVioloncello\\nOrgan": "Bassoon",
182
+ "Bassoon\\nVioloncello\\nViolone": "Bassoon",
183
+ "Bassoon\\nVioloncello\\nViolone\\nOrgan": "Bassoon",
184
+ "Bassoon\\nVioloncello\\nViolone\\nOrgano": "Bassoon",
185
+ "Bassoon\\nVioloncello\\nViolone\\no\\nContinuo": "Bassoon",
186
+ "Bassoons": "Bassoon",
187
+ "Bassos": "Bass",
188
+ "C Trumpet": "Trumpet",
189
+ "Canto": "Tenor",
190
+ "Carmen": "Voice",
191
+ "Celli": "Violoncellos",
192
+ "Celli\\nContinuo": "Violoncellos",
193
+ "Cellia da gamba": "Violoncellos",
194
+ "Cello": "Violoncello",
195
+ "Cello\\n": "Violoncellos",
196
+ "Cello\\nContinuo": "Violoncellos",
197
+ "Cembalo": "Harpsichord",
198
+ "Cembalo ((7 8va)": "Harpsichord",
199
+ "Cembalo (Concertanto)": "Harpsichord",
200
+ "Cembalo (Continuo)": "Harpsichord",
201
+ "Cembalo (continuo)": "Harpsichord",
202
+ "Cembalo \\n((Continuo)": "Harpsichord",
203
+ "Cembalo \\n(Continuo)": "Harpsichord",
204
+ "Cembalo \\nContinuo": "Harpsichord",
205
+ "Cembalo, Continuo": "Harpsichord",
206
+ "Cembalo, Violone": "Harpsichord",
207
+ "Cembalo.": "Harpsichord",
208
+ "Cembalo\\n(Continuo)": "Harpsichord",
209
+ "Cembalo\\n(Realizzo)": "Harpsichord",
210
+ "Cembalo\\n(Ripieno)": "Harpsichord",
211
+ "Cembalo\\n(or voloncello)": "Harpsichord",
212
+ "Cembalo\\n(realizzatono)": "Harpsichord",
213
+ "Cembalo\\nContinuo": "Harpsichord",
214
+ "Chalumeau": "Clarinet",
215
+ "Chalumina": "Clarinet",
216
+ "Chamber\\nVoice": "Vocal",
217
+ "Chant\\nVoice": "Vocal",
218
+ "Chanto": "Vocal",
219
+ "Chorale": "Vocal",
220
+ "Chorali": "Vocal",
221
+ "Cimbali": "Harpsichord",
222
+ "Clarinet I in A": "Clarinet",
223
+ "Clarinet II in A": "Clarinet",
224
+ "Clarinet II\\nin A": "Clarinet",
225
+ "Clarinet I\\nin A": "Clarinet",
226
+ "Clarinet in A": "Clarinet",
227
+ "Clarinet in A 1": "Clarinet",
228
+ "Clarinet in A 2": "Clarinet",
229
+ "Clarinet in A I": "Clarinet",
230
+ "Clarinet in A II": "Clarinet",
231
+ "Clarinet in Bb": "Clarinet",
232
+ "Clarinet in Bb 1": "Clarinet",
233
+ "Clarinet in Bb 2": "Clarinet",
234
+ "Clarinet\\nin A": "Clarinet",
235
+ "Clarinets in A": "Clarinet",
236
+ "Clarinets in Bb": "Clarinet",
237
+ "Clarinets in Bb 1": "Clarinet",
238
+ "Clarinets in Bb 2": "Clarinet",
239
+ "Clarinetti I/II\\nClarinetto I/II": "Clarinet",
240
+ "Clarinetti in A": "Clarinet",
241
+ "Clarinetti in A.": "Clarinet",
242
+ "Clarinetti in A\\nI": "Clarinet",
243
+ "Clarinetti in B": "Clarinet",
244
+ "Clarinetti in B\\n": "Clarinet",
245
+ "Clarinetti in B\\nin B": "Clarinet",
246
+ "Clarinetti in Bb": "Clarinet",
247
+ "Clarinetti in Bb 1": "Clarinet",
248
+ "Clarinetti in Bb 2": "Clarinet",
249
+ "Clarinetti in Bb I": "Clarinet",
250
+ "Clarinetti in Bb II": "Clarinet",
251
+ "Clarinetto II\\nin A": "Clarinet",
252
+ "Clarinetto I\\nin A": "Clarinet",
253
+ "Clarinetto In La": "Clarinet",
254
+ "Clavier\\n(Continuo)": "Piano",
255
+ "Continuo": "Contrabasses",
256
+ "Continuo a voloncello": "Contrabasses",
257
+ "Continuo.": "Contrabasses",
258
+ "Continuo\\n": "Contrabasses",
259
+ "Continuo\\n(Continuo)": "Contrabasses",
260
+ "Continuo\\nContinuo": "Contrabasses",
261
+ "Contra-Basso": "Contrabasses",
262
+ "Contra-basso": "Contrabasses",
263
+ "Contrabajo": "Contrabasses",
264
+ "Contrabass": "Contrabasses",
265
+ "Contrabass\\nContinuo": "Contrabasses",
266
+ "Contrabass\\nViolone": "Contrabasses",
267
+ "Contrabass\\nViolone\\nVioloncello\\ne Violoncello": "Contrabasses",
268
+ "Contrabasses": "Contrabasses",
269
+ "Contrabasses\\n(Optiona)": "Contrabasses",
270
+ "Contrabasses\\n(Optional)": "Contrabasses",
271
+ "Contrabassi": "Contrabasses",
272
+ "Contrabassi.": "Contrabasses",
273
+ "Contrabassi\\n(Continuo)": "Contrabasses",
274
+ "Contrabassi\\nContinuo": "Contrabasses",
275
+ "Contrabassi\\n[Continuo]": "Contrabasses",
276
+ "Contrabassi\\ne Violone": "Contrabasses",
277
+ "Contrabasso": "Contrabasses",
278
+ "Contrabasso I": "Contrabasses",
279
+ "Contrabasso II": "Contrabasses",
280
+ "Contrabasso e Contrabasso": "Contrabasses",
281
+ "Contrabasso.": "Contrabasses",
282
+ "Contrabasso\\n(Continuo)": "Contrabasses",
283
+ "Contrabasso\\nContinuo": "Contrabasses",
284
+ "Contrabasso\\nOrgano": "Contrabasses",
285
+ "Contrabasso\\nVioloncello": "Contrabasses",
286
+ "Contrabasso\\nVioloncello\\n": "Contrabasses",
287
+ "Contrabassoon": "Contrabasses",
288
+ "Contralto": "Alto",
289
+ "Contralto.": "Alto",
290
+ "Cornettis Solo": "Trumpet",
291
+ "Corni I in E": "Horn",
292
+ "Corni II in E": "Horn",
293
+ "Corni I\\nin E I/II": "Horn",
294
+ "Corni in A": "Horn",
295
+ "Corni in B": "Horn",
296
+ "Corni in B alto": "Horn",
297
+ "Corni in B basso": "Horn",
298
+ "Corni in Bb": "Horn",
299
+ "Corni in C": "Horn",
300
+ "Corni in C.": "Horn",
301
+ "Corni in D": "Horn",
302
+ "Corni in D.": "Horn",
303
+ "Corni in E": "Horn",
304
+ "Corni in E.": "Horn",
305
+ "Corni in E\\nIII IV/Eb": "Horn",
306
+ "Corni in Eb": "Horn",
307
+ "Corni in Eb I II": "Horn",
308
+ "Corni in Eb I+II": "Horn",
309
+ "Corni in Eb III+IV": "Horn",
310
+ "Corni in Eb alto": "Horn",
311
+ "Corni in Es": "Horn",
312
+ "Corni in Es I+II": "Horn",
313
+ "Corni in Es.": "Horn",
314
+ "Corni in EsII": "Horn",
315
+ "Corni in EsIII+IV": "Horn",
316
+ "Corni in Es\\nin Es": "Horn",
317
+ "Corni in F": "Horn",
318
+ "Corni in F 1": "Horn",
319
+ "Corni in F 2": "Horn",
320
+ "Corni in F I": "Horn",
321
+ "Corni in F I II": "Horn",
322
+ "Corni in F I.": "Horn",
323
+ "Corni in F I.II.": "Horn",
324
+ "Corni in F II": "Horn",
325
+ "Corni in F II.": "Horn",
326
+ "Corni in F III IV": "Horn",
327
+ "Corni in F III.IV.": "Horn",
328
+ "Corni in F \\n(I/II)": "Horn",
329
+ "Corni in F\\nI.II.": "Horn",
330
+ "Corni in Fa 1": "Horn",
331
+ "Corni in Fa 2": "Horn",
332
+ "Corni in G": "Horn",
333
+ "Corno I+II\\nEnglish Horn": "Horn",
334
+ "Corno I+II\\nin Fa": "Horn",
335
+ "Corno III\\n(Alto)": "Horn",
336
+ "Corno III\\nin G;Horn": "Horn",
337
+ "Corno II\\n(Alto)": "Horn",
338
+ "Corno II\\nin E": "Horn",
339
+ "Corno II\\nin Eb": "Horn",
340
+ "Corno II\\nin F Horn": "Horn",
341
+ "Corno II\\nin F II": "Horn",
342
+ "Corno II\\nin Fa": "Horn",
343
+ "Corno II\\nin Fa 2": "Horn",
344
+ "Corno IV\\n(Basso)": "Horn",
345
+ "Corno I\\n(Soprano)": "Horn",
346
+ "Corno I\\nin D": "Horn",
347
+ "Corno I\\nin E": "Horn",
348
+ "Corno I\\nin Eb": "Horn",
349
+ "Corno I\\nin F": "Horn",
350
+ "Corno I\\nin F Horn 1": "Horn",
351
+ "Corno I\\nin F I": "Horn",
352
+ "Corno I\\nin Fa": "Horn",
353
+ "Corno I\\nin Fa 1": "Horn",
354
+ "Corno Ingles": "English Horn",
355
+ "Corno Inglese": "English Horn",
356
+ "Corno Inglese.": "English Horn",
357
+ "Corno Inglese\\nHorn in F": "English Horn",
358
+ "Corno Inglese]": "English Horn",
359
+ "Corno Ingleso 2": "English Horn",
360
+ "Corno anglais": "English Horn",
361
+ "Corno in Do": "Horn",
362
+ "Corno in Eb III IV": "Horn",
363
+ "Corno in Es": "Horn",
364
+ "Corno in F 1": "Horn",
365
+ "Corno in F 2": "Horn",
366
+ "Corno in F\\n1": "Horn",
367
+ "Corno in F\\n2": "Horn",
368
+ "Corno inglese": "English Horn",
369
+ "Corno inglese 1": "English Horn",
370
+ "Coro I+II\\nAlto": "Alto",
371
+ "Coro I+II\\nBasso": "Bass",
372
+ "Coro I+II\\nSoprano": "Soprano",
373
+ "Coro I+II\\nTenore": "Tenor",
374
+ "Coro alpino": "Horn",
375
+ "Coro ando\\nVoice": "Horn",
376
+ "Coro anima": "Horn",
377
+ "Cymbal": "Splash Cymbal",
378
+ "D Trumpet": "Trumpet",
379
+ "D Trumpets": "Trumpet",
380
+ "Dioposibleist": "Oboe",
381
+ "Don Gaboli": "Tenor",
382
+ "Don Galonboi": "Tenor",
383
+ "Don Gavolon": "Tenor",
384
+ "Don Giovanni": "Tenor",
385
+ "Don giovanni": "Tenor",
386
+ "Don gonogoro": "Tenor",
387
+ "Double Bass": "Contrabasses",
388
+ "Double Basses": "Contrabasses",
389
+ "Dulcamasa": "Oboe",
390
+ "Dulcassa": "Oboe",
391
+ "E Horn": "Horn",
392
+ "English Horn": "English Horn",
393
+ "English Horn 1": "English Horn",
394
+ "English Horn I": "English Horn",
395
+ "English Horn II": "English Horn",
396
+ "English Horn\\nOboe I": "English Horn",
397
+ "English Horn\\nViola 3": "English Horn",
398
+ "Euphonium": "Euphonium",
399
+ "Fagott": "Bassoon",
400
+ "Fagott 1": "Bassoon",
401
+ "Fagotti": "Bassoon",
402
+ "Fagotti I/II": "Bassoon",
403
+ "Fagotti.": "Bassoon",
404
+ "Fagotto": "Bassoon",
405
+ "Fagotto 2": "Bassoon",
406
+ "Fagotto I": "Bassoon",
407
+ "Fagotto I+II": "Bassoon",
408
+ "Fagotto I.": "Bassoon",
409
+ "Fagotto II": "Bassoon",
410
+ "Fagotto e\\nContinuo.": "Bassoon",
411
+ "Fagotto solo": "Bassoon",
412
+ "Fagotto.": "Bassoon",
413
+ "Fagotto\\n(colla)": "Bassoon",
414
+ "Flauti": "Flute",
415
+ "Flauto": "Flute",
416
+ "Flauto I": "Flute",
417
+ "Flauto I/II": "Flute",
418
+ "Flauto II": "Flute",
419
+ "Flauto traverso": "Flute",
420
+ "Flauto traverso I": "Flute",
421
+ "Flauto traverso I.": "Flute",
422
+ "Flauto traverso II": "Flute",
423
+ "Flauto traverso II.": "Flute",
424
+ "Flauto traverso.": "Flute",
425
+ "Flute": "Flute",
426
+ "Flute 1": "Flute",
427
+ "Flute 2": "Flute",
428
+ "Flute I": "Flute",
429
+ "Flute II": "Flute",
430
+ "Flutes": "Flute",
431
+ "Fortepiano": "Piano",
432
+ "Gang Qin": "Piano",
433
+ "Gang Qin , Piano": "Piano",
434
+ "Grancassa": "Bass Drum",
435
+ "Grand Cassa": "Bass Drum",
436
+ "Grand Piano": "Piano",
437
+ "Grand Piano, Piano": "Piano",
438
+ "Guitarre": "Guitar",
439
+ "Harp": "Harp",
440
+ "Harpichord": "Harpsichord",
441
+ "Harpsichord": "Harpsichord",
442
+ "Harpsichord, Continuo": "Harpsichord",
443
+ "Harpsichord, Kbd. I": "Harpsichord",
444
+ "Horn in A\\nin A": "Horn",
445
+ "Horn in D": "Horn",
446
+ "Horn in D 1": "Horn",
447
+ "Horn in D 2": "Horn",
448
+ "Horn in E": "Horn",
449
+ "Horn in E 1": "Horn",
450
+ "Horn in E 2": "Horn",
451
+ "Horn in E\\nin E": "Horn",
452
+ "Horn in Eb": "Horn",
453
+ "Horn in F": "Horn",
454
+ "Horn in F 1": "Horn",
455
+ "Horn in F 2": "Horn",
456
+ "Horn in F \\n1,2": "Horn",
457
+ "Horn in F\\n3,4": "Horn",
458
+ "Horn in F\\nI. II.": "Horn",
459
+ "Horn in F\\nI.II.": "Horn",
460
+ "Horn in F\\nIII. IV": "Horn",
461
+ "Horn\\nin F": "Horn",
462
+ "Horni in F\\nI.II.": "Horn",
463
+ "Horns in A": "Horn",
464
+ "Horns in Bb": "Horn",
465
+ "Horns in C": "Horn",
466
+ "Horns in D": "Horn",
467
+ "Horns in D\\nin D": "Horn",
468
+ "Horns in Eb": "Horn",
469
+ "Horns in F": "Horn",
470
+ "Horns in F\\n1 2": "Horn",
471
+ "Horns in F\\n3 4": "Horn",
472
+ "Horns in F\\nI. II.": "Horn",
473
+ "Horns in F\\nI.II.": "Horn",
474
+ "Horns in F\\nIII. IV.": "Horn",
475
+ "Horns in F\\nIII.IV.": "Horn",
476
+ "Horns in F\\nin F": "Horn",
477
+ "Horns in G": "Horn",
478
+ "Horns\\nin D": "Horn",
479
+ "Horns\\nin F": "Horn",
480
+ "I.\\n\\n\\nViolino I.": "Violins",
481
+ "II.\\n\\nViolino II.": "Violins",
482
+ "II.\\n\\n\\nViolinono II": "Violins",
483
+ "Keyboard": "Piano",
484
+ "Klavier\\nPiano": "Piano",
485
+ "Kontrabasso": "Contrabasses",
486
+ "Liszt": "Piano",
487
+ "Liszt \\n(Solo)": "Piano",
488
+ "Liszt solo": "Piano",
489
+ "Liszt, Liszt, K,. Laura": "Piano",
490
+ "Men": "Men",
491
+ "Oboe": "Oboe",
492
+ "Oboe 1": "Oboe",
493
+ "Oboe 2": "Oboe",
494
+ "Oboe I": "Oboe",
495
+ "Oboe I.": "Oboe",
496
+ "Oboe II": "Oboe",
497
+ "Oboe II.": "Oboe",
498
+ "Oboe III": "Oboe",
499
+ "Oboe II\\nViolin II": "Oboe",
500
+ "Oboe I\\nViolin I": "Oboe",
501
+ "Oboe, Violoncello": "Oboe",
502
+ "Oboe, Violone": "Oboe",
503
+ "Oboe\\nViolin I": "Oboe",
504
+ "Oboe\\nViolin II": "Oboe",
505
+ "Oboe\\nViolone": "Oboe",
506
+ "Oboes": "Oboe",
507
+ "Oboes 1": "Oboe",
508
+ "Oboes 2": "Oboe",
509
+ "Oboi": "Oboe",
510
+ "Oboi I/II": "Oboe",
511
+ "Oboi.": "Oboe",
512
+ "Organ": "Organ",
513
+ "Organ, Violoncello": "Organ",
514
+ "Organo": "Organ",
515
+ "Organo a\\nContinuo": "Organ",
516
+ "Organo ad Viola\\n": "Organ",
517
+ "Organo e Continuo": "Organ",
518
+ "Organo e Continuo.": "Organ",
519
+ "Organo e\\nContino.": "Organ",
520
+ "Organo e\\nContinuo": "Organ",
521
+ "Organo e\\nContinuo.": "Organ",
522
+ "Organo, Organo": "Organ",
523
+ "Organo, Violoncello": "Organ",
524
+ "Organo, Violoncello o\\nViolone": "Organ",
525
+ "Organo, Violoncellone": "Organ",
526
+ "Organo, Violone": "Organ",
527
+ "Organo.": "Organ",
528
+ "Organo\\n(Continuo)": "Organ",
529
+ "Organo\\n(or violino)": "Organ",
530
+ "Organo\\nContinuo": "Organ",
531
+ "Organo\\nOrgan": "Organ",
532
+ "Organo\\nVioloncello": "Organ",
533
+ "Organo\\nVioloncello\\nOrgano": "Organ",
534
+ "Organo\\nVioloncello\\nViolone": "Organ",
535
+ "Organo\\nVioloncello\\ne Violone": "Organ",
536
+ "Organo\\nVioloncello\\ne basso": "Organ",
537
+ "Organo\\nVioloncello\\no\\nViolone": "Organ",
538
+ "Organo\\nViolone": "Organ",
539
+ "Organo\\ne Continuo.": "Organ",
540
+ "Pauken": "Timpani",
541
+ "Pauken in A.": "Timpani",
542
+ "Pauken in A.E.": "Timpani",
543
+ "Pauken in D.A.": "Timpani",
544
+ "Pauken.": "Timpani",
545
+ "Paukendri": "Timpani",
546
+ "Percussion": "Percussion",
547
+ "Percussion III.": "Percussion",
548
+ "Percussion \\n(Grand Piano)": "Percussion",
549
+ "Percussion\\n(Fannis, Suspend-Cymbal)": "Percussion",
550
+ "Percussion\\n(Orchel'ni\\nVioloncello)": "Percussion",
551
+ "Percussioni": "Percussion",
552
+ "Pf I": "Piano",
553
+ "Piani": "Piano",
554
+ "Pianina de colarine": "Piano",
555
+ "Pianina de colarinet": "Piano",
556
+ "Pianina de colarinete": "Piano",
557
+ "Pianina de colaudia": "Piano",
558
+ "Pianina di Amandolina": "Piano",
559
+ "Pianina e concierto": "Piano",
560
+ "Pianinasi": "Piano",
561
+ "Pianino": "Piano",
562
+ "Pianino e duchos": "Piano",
563
+ "Pianino solo": "Piano",
564
+ "Pianissimo": "Piano",
565
+ "Piano": "Piano",
566
+ "Piano (a)": "Piano",
567
+ "Piano (ad lib.)": "Piano",
568
+ "Piano (for lonforte)": "Piano",
569
+ "Piano (for practice only)": "Piano",
570
+ "Piano (for practice)": "Piano",
571
+ "Piano (for voloncello)": "Piano",
572
+ "Piano (hi)": "Piano",
573
+ "Piano (optiono)": "Piano",
574
+ "Piano (or violoncello)": "Piano",
575
+ "Piano (or voice)": "Piano",
576
+ "Piano (right)": "Piano",
577
+ "Piano I": "Piano",
578
+ "Piano II": "Piano",
579
+ "Piano III": "Piano",
580
+ "Piano, Violoncello": "Piano",
581
+ "Piano, right": "Piano",
582
+ "Piano.": "Piano",
583
+ "Piano\\n(Basso)": "Piano",
584
+ "Piano\\nContinuo": "Piano",
585
+ "Piano\\nOrgan": "Piano",
586
+ "Piano\\nPrimo": "Piano",
587
+ "Piano\\nfor practice": "Piano",
588
+ "Pianoforte": "Piano",
589
+ "Pianoforte a coda": "Piano",
590
+ "Pianoforte a coda.": "Piano",
591
+ "Pianoforte o\\nContinuo.": "Piano",
592
+ "Pianoforte organo": "Piano",
593
+ "Pianoforte.": "Piano",
594
+ "Piatti": "Piano",
595
+ "Piatti in C.G.": "Piano",
596
+ "Piatto": "Piano",
597
+ "Piccolos\\n(Piccolo)": "Piccolo",
598
+ "Piper Organ": "Organ",
599
+ "Piyano": "Piano",
600
+ "S": "Soprano",
601
+ "SING.": "Voice",
602
+ "SINGINAING.CHANGE": "Voice",
603
+ "SINGING.": "Voice",
604
+ "SINGING\\nVOX": "Voice",
605
+ "SINGING\\nVoice": "Voice",
606
+ "SINGIORISTIME": "Voice",
607
+ "SINGStimme\\nVoice": "Voice",
608
+ "SING\\nVOLON": "Voice",
609
+ "STImme\\nVoice": "Voice",
610
+ "STImpani\\n/ Piano": "Piano",
611
+ "SYNTH\\nVoice": "Voice",
612
+ "SYNVOX": "Voice",
613
+ "SYnth Voice": "Voice",
614
+ "S\\nA": "Soprano",
615
+ "Singer gestimme\\n": "Voice",
616
+ "Singer\\nPiano": "Voice",
617
+ "Singstimme\\nVoice": "Voice",
618
+ "SmartMusic Soft;Voice1/Guitarre": "Voice",
619
+ "Smile\\nVoice": "Voice",
620
+ "Solo": "Voice",
621
+ "Solo Violin": "Violin",
622
+ "Sopran": "Soprano",
623
+ "Soprani": "Soprano",
624
+ "Soprano": "Soprano",
625
+ "Soprano I": "Soprano",
626
+ "Soprano I.": "Soprano",
627
+ "Soprano II.": "Soprano",
628
+ "Soprano solo": "Soprano",
629
+ "Soprano solo.": "Soprano",
630
+ "Soprano.": "Soprano",
631
+ "Soprano\\nC Trumpet I": "Soprano",
632
+ "Soprano\\nC Trumpet\\nOboe I/II\\nViolin I": "Soprano",
633
+ "Soprano\\nChor.\\nin ha; Tenor\\nVioloncello": "Soprano",
634
+ "Soprano\\nChoro": "Soprano",
635
+ "Soprano\\nConcertano": "Soprano",
636
+ "Soprano\\nConcertante": "Soprano",
637
+ "Soprano\\nConcertanto": "Soprano",
638
+ "Soprano\\nConcertato": "Soprano",
639
+ "Soprano\\nConcertato\\n(Soprano)": "Soprano",
640
+ "Soprano\\nContinuo": "Soprano",
641
+ "Soprano\\nContralto": "Soprano",
642
+ "Soprano\\nContralto\\nSoprano": "Soprano",
643
+ "Soprano\\nCoronalto": "Soprano",
644
+ "Soprano\\nCorone": "Soprano",
645
+ "Soprano\\nCoronetto": "Soprano",
646
+ "Soprano\\nCoroni di parte": "Soprano",
647
+ "Soprano\\nCoronico": "Soprano",
648
+ "Soprano\\nOboe I/II\\nViolin I": "Soprano",
649
+ "Soprano\\nOboe I\\nViolino I": "Soprano",
650
+ "Soprano\\nOrgani": "Soprano",
651
+ "Soprano\\nRipieno": "Soprano",
652
+ "Soprano\\nViolin I/II\\n": "Soprano",
653
+ "Soprano\\nViolino": "Soprano",
654
+ "Soprano\\nVioloncello": "Soprano",
655
+ "Soprano\\nVoice.": "Soprano",
656
+ "Sopranos": "Soprano",
657
+ "Stimme\\nVoice": "Voice",
658
+ "StringInstrument": "Strings",
659
+ "T": "Tenor",
660
+ "T\\nB": "Tenor",
661
+ "Tamburo militaire": "Tambourine",
662
+ "Tamburo militarello": "Tambourine",
663
+ "Tenor": "Tenor",
664
+ "Tenor I": "Tenor",
665
+ "Tenor II": "Tenor",
666
+ "Tenor Trombone": "Trombone",
667
+ "Tenor Trombone II": "Trombone",
668
+ "Tenor'": "Tenor",
669
+ "Tenor\\n(Continuo)": "Tenor",
670
+ "Tenor\\nBass": "Tenor",
671
+ "Tenor\\nBasso": "Tenor",
672
+ "Tenor\\nC Trombone III": "Tenor",
673
+ "Tenor\\nChantert": "Tenor",
674
+ "Tenor\\nConcertante": "Tenor",
675
+ "Tenor\\nContinuo": "Tenor",
676
+ "Tenor\\nContralto": "Tenor",
677
+ "Tenor\\nDon continuo": "Tenor",
678
+ "Tenor\\nOboe IV": "Tenor",
679
+ "Tenor\\nSolo": "Tenor",
680
+ "Tenor\\nTenore": "Tenor",
681
+ "Tenor\\nTrombone": "Tenor",
682
+ "Tenor\\nViola": "Tenor",
683
+ "Tenor\\nViola\\nTwojoy\\n": "Tenor",
684
+ "Tenor\\n[Organo]": "Tenor",
685
+ "Tenore": "Tenor",
686
+ "Tenore I": "Tenor",
687
+ "Tenore I+II": "Tenor",
688
+ "Tenore I.": "Tenor",
689
+ "Tenore II": "Tenor",
690
+ "Tenore II.": "Tenor",
691
+ "Tenore solo": "Tenor",
692
+ "Tenore solo.": "Tenor",
693
+ "Tenore.": "Tenor",
694
+ "Tenore\\nContinuo": "Tenor",
695
+ "Tenore\\nContralto": "Tenor",
696
+ "Tenore\\nTenore": "Tenor",
697
+ "Tenore\\n[Basso]": "Tenor",
698
+ "Tenores": "Tenor",
699
+ "Tenori": "Tenor",
700
+ "Tenoro": "Tenor",
701
+ "Timpani": "Timpani",
702
+ "Timpani in A und G": "Timpani",
703
+ "Timpani in A-E": "Timpani",
704
+ "Timpani in A.E": "Timpani",
705
+ "Timpani in A.E.": "Timpani",
706
+ "Timpani in B.F.": "Timpani",
707
+ "Timpani in C and G": "Timpani",
708
+ "Timpani in C-G": "Timpani",
709
+ "Timpani in C.G": "Timpani",
710
+ "Timpani in C.G.": "Timpani",
711
+ "Timpani in D A": "Timpani",
712
+ "Timpani in D-A": "Timpani",
713
+ "Timpani in D. A.": "Timpani",
714
+ "Timpani in D.A.": "Timpani",
715
+ "Timpani in E-B": "Timpani",
716
+ "Timpani in E.A.": "Timpani",
717
+ "Timpani in E.B.": "Timpani",
718
+ "Timpani in E.H.": "Timpani",
719
+ "Timpani in Eb-B": "Timpani",
720
+ "Timpani in Es-B": "Timpani",
721
+ "Timpani in F,C": "Timpani",
722
+ "Timpani in F.C.": "Timpani",
723
+ "Timpani\\nin A.E.": "Timpani",
724
+ "Timpani\\nin D A": "Timpani",
725
+ "Timpani\\nin D.A.": "Timpani",
726
+ "Timpani\\nin E.H.": "Timpani",
727
+ "Timpani\\nin F unis.": "Timpani",
728
+ "Timpani\\nin F, C": "Timpani",
729
+ "Timpani\\nin F.C.": "Timpani",
730
+ "Traverso": "Flute",
731
+ "Triangle": "Triangle",
732
+ "Triangolo": "Triangle",
733
+ "Triangolone": "Triangle",
734
+ "Tromba I in D": "Trombone",
735
+ "Tromba II in D": "Trombone",
736
+ "Tromba in C": "Trombone",
737
+ "Tromba in D": "Trombone",
738
+ "Tromba in Do": "Trombone",
739
+ "Trombe in A": "Trombone",
740
+ "Trombe in B": "Trombone",
741
+ "Trombe in C": "Trombone",
742
+ "Trombe in D": "Trombone",
743
+ "Trombe in D.": "Trombone",
744
+ "Trombe in E": "Trombone",
745
+ "Trombe in Es": "Trombone",
746
+ "Trombe in F": "Trombone",
747
+ "Trombe in Mib/II\\nin Eb": "Trombone",
748
+ "Trombeni in D": "Trombone",
749
+ "Trombone": "Trombone",
750
+ "Trombone Alto": "Trombone",
751
+ "Trombone Alto.": "Trombone",
752
+ "Trombone Basse": "Trombone",
753
+ "Trombone Basso": "Trombone",
754
+ "Trombone Basso.": "Trombone",
755
+ "Trombone I": "Trombone",
756
+ "Trombone I II": "Trombone",
757
+ "Trombone I e II": "Trombone",
758
+ "Trombone I+II": "Trombone",
759
+ "Trombone I.": "Trombone",
760
+ "Trombone I.II.": "Trombone",
761
+ "Trombone II": "Trombone",
762
+ "Trombone II.": "Trombone",
763
+ "Trombone III": "Trombone",
764
+ "Trombone III.": "Trombone",
765
+ "Trombone III/IV": "Trombone",
766
+ "Trombone III\\nBasso": "Trombone",
767
+ "Trombone II\\n(in A)": "Trombone",
768
+ "Trombone II\\nTenor": "Trombone",
769
+ "Trombone II\\nTenor III": "Trombone",
770
+ "Trombone II\\nTenore tenore II.": "Trombone",
771
+ "Trombone I\\nTenore Tenore I.": "Trombone",
772
+ "Trombone Tenore": "Trombone",
773
+ "Trombone alto": "Trombone",
774
+ "Trombone alto\\nTenore": "Trombone",
775
+ "Trombone alto\\nTrombone": "Trombone",
776
+ "Trombone basse": "Trombone",
777
+ "Trombone basso": "Trombone",
778
+ "Trombone tenore": "Trombone",
779
+ "Trombone tromboni II.": "Trombone",
780
+ "Trombone\\nBasso": "Trombone",
781
+ "Trombone\\nTenor": "Trombone",
782
+ "Trombone\\nTrombone\\nBassoon": "Trombone",
783
+ "Trombone\\nTuba": "Trombone",
784
+ "Trombones": "Trombone",
785
+ "Trombones and Bass": "Trombone",
786
+ "Trombones\\nTrombone": "Trombone",
787
+ "Trombones\\nTrombone\\nTrombone": "Trombone",
788
+ "Tromboni": "Trombone",
789
+ "Tromboni Alto": "Trombone",
790
+ "Tromboni Alto ed Trombone": "Trombone",
791
+ "Tromboni Basso": "Trombone",
792
+ "Tromboni I": "Trombone",
793
+ "Tromboni I II": "Trombone",
794
+ "Tromboni I II": "Trombone",
795
+ "Tromboni I.": "Trombone",
796
+ "Tromboni I.II.": "Trombone",
797
+ "Tromboni II": "Trombone",
798
+ "Tromboni II.": "Trombone",
799
+ "Tromboni III": "Trombone",
800
+ "Tromboni II\\nTenor Tenore": "Trombone",
801
+ "Tromboni II\\nTenori II": "Trombone",
802
+ "Tromboni I\\n(in A)": "Trombone",
803
+ "Tromboni I\\nII": "Trombone",
804
+ "Tromboni I\\nTenore": "Trombone",
805
+ "Tromboni I\\nTenore I": "Trombone",
806
+ "Tromboni I\\nTenore II": "Trombone",
807
+ "Tromboni Tenore": "Trombone",
808
+ "Tromboni Tenore I": "Trombone",
809
+ "Tromboni Tenori": "Trombone",
810
+ "Tromboni in A": "Trombone",
811
+ "Tromboni tenore": "Trombone",
812
+ "Tromboni tenore I.": "Trombone",
813
+ "Tromboni tenore I/II": "Trombone",
814
+ "Tromboni tenore \\nTenore e Basso": "Trombone",
815
+ "Tromboni tenori": "Trombone",
816
+ "Tromboni\\nTenore": "Trombone",
817
+ "Tromboni\\nTenore I+II": "Trombone",
818
+ "Trompet in D": "Trumpet",
819
+ "Trompets in D": "Trumpet",
820
+ "Trumpet in A 1": "Trumpet",
821
+ "Trumpet in A 2": "Trumpet",
822
+ "Trumpet in Bb": "Trumpet",
823
+ "Trumpet in C": "Trumpet",
824
+ "Trumpet in D": "Trumpet",
825
+ "Trumpet in F": "Trumpet",
826
+ "Trumpet\\nin A": "Trumpet",
827
+ "Trumpet\\nin B": "Trumpet",
828
+ "Trumpet\\nin D": "Trumpet",
829
+ "Trumpets in A": "Trumpet",
830
+ "Trumpets in B": "Trumpet",
831
+ "Trumpets in Bb": "Trumpet",
832
+ "Trumpets in C": "Trumpet",
833
+ "Trumpets in D": "Trumpet",
834
+ "Trumpets\\nin A": "Trumpet",
835
+ "Trumpets\\nin Bb": "Trumpet",
836
+ "Trumpets\\nin C": "Trumpet",
837
+ "Trumpets\\nin D": "Trumpet",
838
+ "Tuba": "Tuba",
839
+ "Viola": "Viola",
840
+ "Viola 1": "Violas",
841
+ "Viola 2": "Violas",
842
+ "Viola 3": "Violas",
843
+ "Viola 4": "Violas",
844
+ "Viola I": "Violas",
845
+ "Viola I+II": "Violas",
846
+ "Viola I.": "Violas",
847
+ "Viola II": "Violas",
848
+ "Viola II.": "Violas",
849
+ "Viola III": "Violas",
850
+ "Viola III.": "Violas",
851
+ "Viola III\\nConcertanto": "Violas",
852
+ "Viola III\\nRipieno": "Violas",
853
+ "Viola II\\n": "Violas",
854
+ "Viola II\\n(Viola)": "Violas",
855
+ "Viola II\\nCanto": "Violas",
856
+ "Viola II\\nConcertanto": "Violas",
857
+ "Viola II\\nConcertatino": "Violas",
858
+ "Viola II\\nConcertatno": "Violas",
859
+ "Viola II\\nConcertato": "Violas",
860
+ "Viola II\\nConcertato II": "Violas",
861
+ "Viola II\\nConcertato II\\nViola II": "Violas",
862
+ "Viola II\\nConcertato]": "Violas",
863
+ "Viola II\\nConcertato}": "Violas",
864
+ "Viola II\\nConcertatto": "Violas",
865
+ "Viola II\\nContralto II\\nViola II": "Violas",
866
+ "Viola II\\nPiano": "Violas",
867
+ "Viola II\\nPiccolarinet": "Violas",
868
+ "Viola II\\nRipieno": "Violas",
869
+ "Viola II\\nRipieno I": "Violas",
870
+ "Viola II\\nRipieno II": "Violas",
871
+ "Viola II\\nSolo": "Violas",
872
+ "Viola II\\nTrombone II": "Violas",
873
+ "Viola II\\nViola II": "Violas",
874
+ "Viola II\\nripieno": "Violas",
875
+ "Viola IV": "Violas",
876
+ "Viola I\\n": "Violas",
877
+ "Viola I\\n(Viola)": "Violas",
878
+ "Viola I\\nConcertalto I": "Violas",
879
+ "Viola I\\nConcertanto": "Violas",
880
+ "Viola I\\nConcertato": "Violas",
881
+ "Viola I\\nConcertato I": "Violas",
882
+ "Viola I\\nConcertato I\\nViola I": "Violas",
883
+ "Viola I\\nContralto": "Violas",
884
+ "Viola I\\nContralto I\\nViola I": "Violas",
885
+ "Viola I\\nPizzacato": "Violas",
886
+ "Viola I\\nPrincipale": "Violas",
887
+ "Viola I\\nRipieno": "Violas",
888
+ "Viola I\\nRipieno I": "Violas",
889
+ "Viola I\\nSolo": "Violas",
890
+ "Viola I\\nSolo I": "Violas",
891
+ "Viola I\\nTromba I": "Violas",
892
+ "Viola I\\nTrombone I": "Violas",
893
+ "Viola I\\nripieno": "Violas",
894
+ "Viola d'oloncello": "Violas",
895
+ "Viola da gamba": "Violas",
896
+ "Viola da gamba 2": "Violas",
897
+ "Viola da gamba\\nContinuo": "Violas",
898
+ "Viola solo": "Viola",
899
+ "Viola.": "Viola",
900
+ "Viola. I": "Violas",
901
+ "Viola. I.": "Violas",
902
+ "Viola. II": "Violas",
903
+ "Viola\\n(Continuo)": "Violas",
904
+ "Viola\\n(Oboe)": "Violas",
905
+ "Viola\\n(Violoncello\\ne Violone)": "Violas",
906
+ "Viola\\n(alto viola)": "Violas",
907
+ "Viola\\n(arco in La)": "Violas",
908
+ "Viola\\n(or violon)": "Violas",
909
+ "Viola\\n1": "Violas",
910
+ "Viola\\n2": "Violas",
911
+ "Viola\\nAlto": "Violas",
912
+ "Viola\\nConcertanta": "Violas",
913
+ "Viola\\nConcertante": "Violas",
914
+ "Viola\\nConcertanti": "Violas",
915
+ "Viola\\nConcertanto": "Violas",
916
+ "Viola\\nConcertato": "Violas",
917
+ "Viola\\nContinuo": "Violas",
918
+ "Viola\\nI": "Viola",
919
+ "Viola\\nI/II Trombone III": "Violas",
920
+ "Viola\\nOboe II": "Violas",
921
+ "Viola\\nPiano": "Violas",
922
+ "Viola\\nPiccolo\\n(Violin I/II)": "Violas",
923
+ "Viola\\nPrincipale": "Violas",
924
+ "Viola\\nPrincipalie": "Violas",
925
+ "Viola\\nRipieno": "Violas",
926
+ "Viola\\nSeconda": "Violas",
927
+ "Viola\\nSolo": "Violas",
928
+ "Viola\\nSolo I": "Viola",
929
+ "Viola\\nSolo II": "Viola",
930
+ "Viola\\nViola": "Violas",
931
+ "Viola\\nViola I": "Violas",
932
+ "Viola\\nViolino I": "Violas",
933
+ "Viola\\n[Viola]": "Violas",
934
+ "Viola\\na Viola": "Violas",
935
+ "Viola\\ne Continuo.": "Violas",
936
+ "Viola\\nprincipale": "Violas",
937
+ "Violao I\\nRipieno": "Violas",
938
+ "Violao\\nRipieno": "Violas",
939
+ "Violaono II\\nRipino": "Violas",
940
+ "Violaono I\\nRipieno": "Violas",
941
+ "Violaono\\nRipieno": "Violas",
942
+ "Violas": "Violas",
943
+ "Violas 1": "Violas",
944
+ "Violas 2": "Violas",
945
+ "Violas 3": "Violas",
946
+ "Violas 4": "Violas",
947
+ "Violas I": "Violas",
948
+ "Violas II": "Violas",
949
+ "Violas.": "Violas",
950
+ "Viole": "Viola",
951
+ "Violin": "Violin",
952
+ "Violin 1": "Violin",
953
+ "Violin 2": "Violin",
954
+ "Violin I": "Violins",
955
+ "Violin II": "Violins",
956
+ "Violin II\\nPiccolo\\nSolo Violin II": "Violins",
957
+ "Violin II\\nViolin II": "Violins",
958
+ "Violin I\\nViolin I": "Violins",
959
+ "Violin Solo": "Violin",
960
+ "Violin \\nin Concertino": "Violins",
961
+ "Violin \\nobligato": "Violins",
962
+ "Violin solo": "Violin",
963
+ "Violin1": "Violins",
964
+ "Violin2": "Violins",
965
+ "Violin3": "Violins",
966
+ "Violin\\n(Solo)": "Violin",
967
+ "Violin\\n(Violin)": "Violins",
968
+ "Violin\\nI": "Violins",
969
+ "Violin\\nII": "Violins",
970
+ "Violin\\nOboe": "Violins",
971
+ "Violin\\nViolin II": "Violins",
972
+ "Violinchord II": "Violins",
973
+ "Violini 1": "Violins",
974
+ "Violini 1o": "Violins",
975
+ "Violini 2": "Violins",
976
+ "Violini I": "Violins",
977
+ "Violini II": "Violins",
978
+ "Violini II\\nRipieno": "Violins",
979
+ "Violini I\\nRipieno": "Violins",
980
+ "Violini\\n(II)": "Violins",
981
+ "Violini\\n(VI)": "Violins",
982
+ "Violini\\n1": "Violins",
983
+ "Violini\\n2": "Violins",
984
+ "Violino": "Violins",
985
+ "Violino (": "Violins",
986
+ "Violino 1": "Violins",
987
+ "Violino 2": "Violins",
988
+ "Violino 2'": "Violins",
989
+ "Violino I": "Violins",
990
+ "Violino I,2": "Violins",
991
+ "Violino I.": "Violins",
992
+ "Violino I/II": "Violins",
993
+ "Violino I/II\\nContinuo": "Strings",
994
+ "Violino I/II\\nCorantino\\nViolino ncello": "Strings",
995
+ "Violino I/II\\nViola\\nVioloncello": "Strings",
996
+ "Violino I/II\\nViola\\nVioloncello\\nContinuo \\n&ampo": "Strings",
997
+ "Violino I/II\\nViola\\nVioloncello\\nContinuo\\nObligato": "Strings",
998
+ "Violino I/II\\nViola\\nVioloncello\\nContrabasso\\nViolino I": "Strings",
999
+ "Violino I/II\\nViola\\nVioloncello\\nContrabasso\\ne onligano": "Strings",
1000
+ "Violino I/II\\nViola\\nVioloncello\\nContrabasso\\ne organo": "Strings",
1001
+ "Violino II": "Violins",
1002
+ "Violino II, 1": "Violins",
1003
+ "Violino II.": "Violins",
1004
+ "Violino II.\\nViolino II.": "Violins",
1005
+ "Violino II\\n(Continuo)": "Violins",
1006
+ "Violino II\\n(Oboe)": "Violins",
1007
+ "Violino II\\n(Violino II)": "Violins",
1008
+ "Violino II\\n(Violino)": "Violins",
1009
+ "Violino II\\n(oboe)": "Violins",
1010
+ "Violino II\\n(organo)": "Violins",
1011
+ "Violino II\\nC / Ormba II": "Violins",
1012
+ "Violino II\\nCon in D": "Violins",
1013
+ "Violino II\\nConcertante": "Violins",
1014
+ "Violino II\\nConcertante and\\nOboe I/II\\nViolino II": "Violins",
1015
+ "Violino II\\nConcertante and\\nViolino II": "Violins",
1016
+ "Violino II\\nConcertantino": "Violins",
1017
+ "Violino II\\nConcertino": "Violins",
1018
+ "Violino II\\nConcertino II": "Violins",
1019
+ "Violino II\\nConcertino II\\n(Violin II)": "Violins",
1020
+ "Violino II\\nConcertino II\\nConcertino II\\nConcertante II\\nConcertant II\\nConcertante\\nConcertato\\nViolino II": "Violins",
1021
+ "Violino II\\nConcertino II\\nViolino II": "Violins",
1022
+ "Violino II\\nConcertino \\n(Oboe II)": "Violins",
1023
+ "Violino II\\nConcertino\\nViolino II": "Violins",
1024
+ "Violino II\\nCoro II": "Violins",
1025
+ "Violino II\\nOboe II": "Violins",
1026
+ "Violino II\\nPiccola Violino": "Violins",
1027
+ "Violino II\\nPiccola\\nViolino II": "Violins",
1028
+ "Violino II\\nPrimo\\nViolino II\\nViolino II": "Violins",
1029
+ "Violino II\\nRipieno": "Violins",
1030
+ "Violino II\\nRipieno II": "Violins",
1031
+ "Violino II\\nSolo": "Violins",
1032
+ "Violino II\\nSolo II": "Violins",
1033
+ "Violino II\\nSolo Violino": "Violins",
1034
+ "Violino II\\nSolo Violino II": "Violins",
1035
+ "Violino II\\nViolin II": "Violins",
1036
+ "Violino II\\nViolino": "Violins",
1037
+ "Violino II\\nViolino II": "Violins",
1038
+ "Violino II\\nin C": "Violins",
1039
+ "Violino II\\nripieno": "Violins",
1040
+ "Violino II\\nripieno II": "Violins",
1041
+ "Violino I\\n(Continuo)": "Violins",
1042
+ "Violino I\\n(Oboe)": "Violins",
1043
+ "Violino I\\n(Violino I)": "Violins",
1044
+ "Violino I\\n(Violino)": "Violins",
1045
+ "Violino I\\n(in ripieno II": "Violins",
1046
+ "Violino I\\n(oboe)": "Violins",
1047
+ "Violino I\\nConcertino": "Violins",
1048
+ "Violino I\\nCornettino": "Violins",
1049
+ "Violino I\\nCornettino I": "Violins",
1050
+ "Violino I\\nCornettino I+II\\nViolino I": "Violins",
1051
+ "Violino I\\nCornettino I\\n(Violino I)": "Violins",
1052
+ "Violino I\\nCornettino I\\nViolino I": "Violins",
1053
+ "Violino I\\nCornettino I\\n\\nOboe I": "Violins",
1054
+ "Violino I\\nCorni I": "Violins",
1055
+ "Violino I\\nCoro I": "Violins",
1056
+ "Violino I\\nOboe": "Violins",
1057
+ "Violino I\\nOboe I": "Violins",
1058
+ "Violino I\\nPiccoli\\n(Oboe)": "Violins",
1059
+ "Violino I\\nPiccoli\\n(oboe I)": "Violins",
1060
+ "Violino I\\nPiccoli\\nOboe I/II\\nViolin I": "Violins",
1061
+ "Violino I\\nPrimo\\nPiccolo\\n(Oboe I)": "Violins",
1062
+ "Violino I\\nPrimo\\nPrimo\\nViolino II\\nPrimo II": "Violins",
1063
+ "Violino I\\nPrincipale": "Violins",
1064
+ "Violino I\\nPrincipale]": "Violins",
1065
+ "Violino I\\nRipieno": "Violins",
1066
+ "Violino I\\nRipieno I": "Violins",
1067
+ "Violino I\\nSolo": "Violin",
1068
+ "Violino I\\nSolo Clarinetto": "Violins",
1069
+ "Violino I\\nSolo Clarino I\\nViolino I": "Violins",
1070
+ "Violino I\\nSolo Cornetto": "Violins",
1071
+ "Violino I\\nSolo I": "Violin",
1072
+ "Violino I\\nSolo Violino I": "Violin",
1073
+ "Violino I\\nSolo \\nViolino I": "Violins",
1074
+ "Violino I\\nViolino I": "Violins",
1075
+ "Violino I\\nin C": "Violins",
1076
+ "Violino I\\nin C I": "Violins",
1077
+ "Violino I\\nin C/ Tromba I": "Violins",
1078
+ "Violino I\\nin C/ Violino I": "Violins",
1079
+ "Violino I\\nin Ripieno": "Violins",
1080
+ "Violino I\\nin ripieno": "Violins",
1081
+ "Violino I\\nripieno": "Violins",
1082
+ "Violino I\\nripieno I": "Violins",
1083
+ "Violino Solo": "Violin",
1084
+ "Violino \\n(organo)": "Violins",
1085
+ "Violino \\nPiccolo": "Violins",
1086
+ "Violino \\nPiccolo \\n(Oboe)": "Violins",
1087
+ "Violino \\nPilcornipale\\nSolo Violin": "Violins",
1088
+ "Violino \\nPrimo": "Violins",
1089
+ "Violino \\nPrincipale": "Violins",
1090
+ "Violino \\npiccolo \\n(Oboe)": "Violins",
1091
+ "Violino \\nprincipale": "Violins",
1092
+ "Violino principale": "Violins",
1093
+ "Violino solo": "Violin",
1094
+ "Violino solo I": "Violin",
1095
+ "Violino solo II": "Violin",
1096
+ "Violino solo.": "Violin",
1097
+ "Violino, '9? Violino": "Violins",
1098
+ "Violino, '9Violino": "Violins",
1099
+ "Violino, 'Cembalo": "Violins",
1100
+ "Violino, 'ViolinI": "Violins",
1101
+ "Violino, 'Violino": "Violins",
1102
+ "Violino, 'Violino concertato": "Violins",
1103
+ "Violino, 1": "Violins",
1104
+ "Violino, I": "Violins",
1105
+ "Violino, I'II\\nViola": "Violins",
1106
+ "Violino, PRIMOVNEO": "Violins",
1107
+ "Violino, P`nORE1": "Violins",
1108
+ "Violino, Piano": "Violins",
1109
+ "Violino, Viol2": "Violins",
1110
+ "Violino, Violin1": "Violins",
1111
+ "Violino, Violin2": "Violins",
1112
+ "Violino, Violino": "Violins",
1113
+ "Violino, Violino Piano": "Violins",
1114
+ "Violino, Violino Violino": "Violins",
1115
+ "Violino, Violino Violono": "Violins",
1116
+ "Violino, Violino concertato": "Violins",
1117
+ "Violino, Violino pichord": "Violins",
1118
+ "Violino, Violino\\nPiccolo": "Violins",
1119
+ "Violino, `ViolnI": "Violins",
1120
+ "Violino, ripieno": "Violins",
1121
+ "Violino, z'9WVIOL', 17": "Violins",
1122
+ "Violino, zVIWHIER 27": "Violins",
1123
+ "Violino.": "Violins",
1124
+ "Violino1": "Violins",
1125
+ "Violino2": "Violins",
1126
+ "Violino\\n(Concertino)": "Violins",
1127
+ "Violino\\n(Oboe)": "Violins",
1128
+ "Violino\\n(Ripieno)": "Violins",
1129
+ "Violino\\n(or violin I": "Violins",
1130
+ "Violino\\n(or violino)": "Violins",
1131
+ "Violino\\nPRIMO": "Violins",
1132
+ "Violino\\nPiccolo": "Violins",
1133
+ "Violino\\nPrincipale": "Violins",
1134
+ "Violino\\nRipieno": "Violins",
1135
+ "Violino\\nViolin I": "Violins",
1136
+ "Violino\\nViolin II": "Violins",
1137
+ "Violino\\nViolin II\\nViolin II": "Violins",
1138
+ "Violino\\nViolino II": "Violins",
1139
+ "Violino\\nin C": "Violins",
1140
+ "Violino\\npiccolo": "Violins",
1141
+ "Violino\\nprincipale": "Violins",
1142
+ "Violinolino II\\nPrimo": "Violins",
1143
+ "Violins": "Violins",
1144
+ "Violins 1": "Violins",
1145
+ "Violins 2": "Violins",
1146
+ "Violins I": "Violins",
1147
+ "Violins I.": "Violins",
1148
+ "Violins II": "Violins",
1149
+ "Violins II.": "Violins",
1150
+ "Violins I\\nRipieno": "Violins",
1151
+ "Violins I\\nViolin I": "Violins",
1152
+ "Violins\\nI": "Violins",
1153
+ "Violins\\nII": "Violins",
1154
+ "Violon' 2'": "Violins",
1155
+ "Violon\\nContinuo": "Violins",
1156
+ "Violon\\nViolone": "Violins",
1157
+ "Violoncelli": "Violoncellos",
1158
+ "Violoncelli I": "Violoncellos",
1159
+ "Violoncelli e Basso": "Violoncellos",
1160
+ "Violoncelli, Basso ed Organo": "Violoncellos",
1161
+ "Violoncelli, Basso ed Organo\\ne Basso": "Violoncellos",
1162
+ "Violoncelli,\\nBasso e Organo": "Violoncellos",
1163
+ "Violoncelli.": "Violoncellos",
1164
+ "Violoncelli\\n(Basso)": "Violoncellos",
1165
+ "Violoncelli\\n(Continuo)": "Violoncellos",
1166
+ "Violoncelli\\n(Organo)": "Violoncellos",
1167
+ "Violoncelli\\n(Pipel)": "Violoncellos",
1168
+ "Violoncelli\\n(Solo)": "Violoncellos",
1169
+ "Violoncelli\\nBasso\\ne Fagotto Contrabasso": "Violoncellos",
1170
+ "Violoncelli\\nConcertino": "Violoncellos",
1171
+ "Violoncelli\\nContinuo": "Violoncellos",
1172
+ "Violoncelli\\nContinuo.": "Violoncellos",
1173
+ "Violoncelli\\nObligono": "Violoncellos",
1174
+ "Violoncelli\\nPrineto": "Violoncellos",
1175
+ "Violoncelli\\nRipieno": "Violoncellos",
1176
+ "Violoncelli\\nSeconda\\nContinuo": "Violoncellos",
1177
+ "Violoncelli\\nSolo \\nBassoon": "Violoncellos",
1178
+ "Violoncelli\\nSolo a\\nBassoon": "Violoncellos",
1179
+ "Violoncelli\\n[Continuo]": "Violoncellos",
1180
+ "Violoncelli\\ne Basso": "Violoncellos",
1181
+ "Violoncelli\\ne Basso Continuo": "Violoncellos",
1182
+ "Violoncelli\\ne Basso continuo": "Violoncellos",
1183
+ "Violoncelli\\ne Basso e\\nFagotto": "Violoncellos",
1184
+ "Violoncelli\\ne Basso ed Organo": "Violoncellos",
1185
+ "Violoncelli\\ne Basso.": "Violoncellos",
1186
+ "Violoncelli\\ne Basso\\nFagotto I+II": "Violoncellos",
1187
+ "Violoncelli\\ne Continuo.": "Violoncellos",
1188
+ "Violoncelli\\ne Contrabassi": "Violoncellos",
1189
+ "Violoncelli\\ne basso.": "Violoncellos",
1190
+ "Violoncello": "Violoncello",
1191
+ "Violoncello (Basso ed Organo)": "Violoncellos",
1192
+ "Violoncello (Basso)": "Violoncellos",
1193
+ "Violoncello / Basso": "Violoncellos",
1194
+ "Violoncello / Basso continuo": "Violoncellos",
1195
+ "Violoncello / Basso ed Organo": "Violoncellos",
1196
+ "Violoncello / Cello": "Violoncellos",
1197
+ "Violoncello / Continuo": "Violoncellos",
1198
+ "Violoncello /\\nBasso": "Violoncellos",
1199
+ "Violoncello /\\nBasso ed Organo": "Violoncellos",
1200
+ "Violoncello 1": "Violoncellos",
1201
+ "Violoncello 2": "Violoncellos",
1202
+ "Violoncello 3": "Violoncellos",
1203
+ "Violoncello 4": "Violoncellos",
1204
+ "Violoncello Basso": "Violoncellos",
1205
+ "Violoncello I": "Violoncellos",
1206
+ "Violoncello I+II": "Violoncellos",
1207
+ "Violoncello I+II\\nBasso": "Violoncellos",
1208
+ "Violoncello I, II": "Violoncellos",
1209
+ "Violoncello I,II": "Violoncellos",
1210
+ "Violoncello I.": "Violoncellos",
1211
+ "Violoncello I/II": "Violoncellos",
1212
+ "Violoncello II": "Violoncellos",
1213
+ "Violoncello II.": "Violoncellos",
1214
+ "Violoncello III": "Violoncellos",
1215
+ "Violoncello III.": "Violoncellos",
1216
+ "Violoncello II\\n(Cembalo)": "Violoncellos",
1217
+ "Violoncello II\\nConcertantino": "Violoncellos",
1218
+ "Violoncello II\\nConcertanto": "Violoncellos",
1219
+ "Violoncello II\\nContinuo": "Violoncellos",
1220
+ "Violoncello II\\nCoro I+II\\nViola I\\nViolin II": "Violoncellos",
1221
+ "Violoncello II\\ne Basso": "Violoncellos",
1222
+ "Violoncello IV": "Violoncellos",
1223
+ "Violoncello IV.": "Violoncellos",
1224
+ "Violoncello IVI": "Violoncellos",
1225
+ "Violoncello IVI.": "Violoncellos",
1226
+ "Violoncello I\\n(Basso)": "Violoncellos",
1227
+ "Violoncello I\\n(Cello)": "Violoncellos",
1228
+ "Violoncello I\\nBasso": "Violoncellos",
1229
+ "Violoncello I\\nBasso Continuo": "Violoncellos",
1230
+ "Violoncello I\\nConcertino": "Violoncellos",
1231
+ "Violoncello I\\nCoro I+II\\nViola I\\nViolino I": "Violoncellos",
1232
+ "Violoncello I\\nVioloncello\\nOboe I/ II\\nVioloncello I\\nVioloncello I/II\\nVioloncello\\nVioloncello II\\nVioloncello\\nII\\nVc.\\nOb. I/II\\nVc. I": "Violoncellos",
1233
+ "Violoncello I\\ne Basso": "Violoncellos",
1234
+ "Violoncello Solo": "Violoncellos",
1235
+ "Violoncello \\nBasso ed Organo": "Violoncellos",
1236
+ "Violoncello \\nBasso ed Organo e": "Violoncellos",
1237
+ "Violoncello \\nBasso ed Organo e Basso": "Violoncellos",
1238
+ "Violoncello \\nBasso ed Organo e\\nContrabasso": "Violoncellos",
1239
+ "Violoncello \\nBasso ed Organo ed Organo": "Violoncellos",
1240
+ "Violoncello \\nConcertino": "Violoncellos",
1241
+ "Violoncello \\nContinuo": "Violoncellos",
1242
+ "Violoncello \\ncontinuo": "Violoncellos",
1243
+ "Violoncello \\ne Basso": "Violoncellos",
1244
+ "Violoncello \\ne Basso.": "Violoncellos",
1245
+ "Violoncello \\ne Violone.": "Violoncellos",
1246
+ "Violoncello \\noblino": "Violoncellos",
1247
+ "Violoncello \\non Violone": "Violoncellos",
1248
+ "Violoncello \\npripenipal Arpa": "Violoncellos",
1249
+ "Violoncello concello": "Violoncellos",
1250
+ "Violoncello e Bass": "Violoncellos",
1251
+ "Violoncello e Basso": "Violoncellos",
1252
+ "Violoncello e Basso.": "Violoncellos",
1253
+ "Violoncello e \\nCembalo.": "Violoncellos",
1254
+ "Violoncello e\\nBasso": "Violoncellos",
1255
+ "Violoncello e\\nBasso ed Organo": "Violoncellos",
1256
+ "Violoncello e\\nBasso ed Organo.": "Violoncellos",
1257
+ "Violoncello e\\nBasso.": "Violoncellos",
1258
+ "Violoncello e\\nCembalo.": "Violoncellos",
1259
+ "Violoncello e\\nContinuo.": "Violoncellos",
1260
+ "Violoncello e\\nContrabajo.": "Violoncellos",
1261
+ "Violoncello e\\nContrabasso": "Violoncellos",
1262
+ "Violoncello e\\nContrabasso.": "Violoncellos",
1263
+ "Violoncello e\\nContrabbasso.": "Violoncellos",
1264
+ "Violoncello e\\nContralto.": "Violoncellos",
1265
+ "Violoncello o\\nBasso": "Violoncellos",
1266
+ "Violoncello o\\nBasso continuo": "Violoncellos",
1267
+ "Violoncello o\\nBasso ed Organo": "Violoncellos",
1268
+ "Violoncello o\\nBasso.": "Violoncellos",
1269
+ "Violoncello o\\nCelli": "Violoncello",
1270
+ "Violoncello o\\nCelli e Basso": "Violoncellos",
1271
+ "Violoncello o\\nCelli\\nBasso": "Violoncellos",
1272
+ "Violoncello o\\nCello": "Violoncellos",
1273
+ "Violoncello o\\nCello e Basso": "Violoncellos",
1274
+ "Violoncello o\\nCello\\ne Basso": "Violoncellos",
1275
+ "Violoncello o\\nCembalo": "Violoncellos",
1276
+ "Violoncello o\\nContrabasso": "Violoncellos",
1277
+ "Violoncello o\\nContrabbasso.": "Violoncellos",
1278
+ "Violoncello o\\nViolone.": "Violoncellos",
1279
+ "Violoncello solo": "Violoncellos",
1280
+ "Violoncello solo.": "Violoncellos",
1281
+ "Violoncello, Basso e\\nFagotto (Continuo)": "Violoncellos",
1282
+ "Violoncello, Basso ed Organo e\\nContinuo": "Violoncellos",
1283
+ "Violoncello, Basso ed Organo\\ne Basso": "Violoncellos",
1284
+ "Violoncello, Basso.": "Violoncellos",
1285
+ "Violoncello, II": "Violoncello",
1286
+ "Violoncello, IV": "Violoncello",
1287
+ "Violoncello, Violino": "Violoncello",
1288
+ "Violoncello, Violoncello": "Violoncellos",
1289
+ "Violoncello,\\nBasso e\\nContinuo": "Violoncellos",
1290
+ "Violoncello,\\nBasso ed Organo": "Violoncellos",
1291
+ "Violoncello,\\nBasso ed Organo.": "Violoncellos",
1292
+ "Violoncello,\\nBasso ed Organo.\\ne Basso.": "Violoncellos",
1293
+ "Violoncello,\\nBasso ed Organo\\ne Basso.": "Violoncellos",
1294
+ "Violoncello,\\nBasso, Fagotto": "Violoncellos",
1295
+ "Violoncello,\\nBasso, Fagotto.": "Violoncellos",
1296
+ "Violoncello,\\nBasso., Fagotto.": "Violoncellos",
1297
+ "Violoncello,\\nBasso.\\nFagotto.": "Violoncellos",
1298
+ "Violoncello,\\nBassono a\\nContinuo": "Violoncellos",
1299
+ "Violoncello,\\nContinuo": "Violoncellos",
1300
+ "Violoncello,\\nVioloncello": "Violoncellos",
1301
+ "Violoncello,\\nVioloncello\\ne Basso": "Violoncellos",
1302
+ "Violoncello.": "Violoncellos",
1303
+ "Violoncello.\\nBasso.\\nFagotto.": "Violoncellos",
1304
+ "Violoncello.\\nContinuo.": "Violoncellos",
1305
+ "Violoncello\\n": "Violoncellos",
1306
+ "Violoncello\\n(Basso Continuo)": "Violoncellos",
1307
+ "Violoncello\\n(Basso ed Organo)": "Violoncellos",
1308
+ "Violoncello\\n(Basso)": "Violoncellos",
1309
+ "Violoncello\\n(Continuo)": "Violoncellos",
1310
+ "Violoncello\\n(Optional)": "Violoncellos",
1311
+ "Violoncello\\n(Organo)": "Violoncellos",
1312
+ "Violoncello\\n(Piano)": "Violoncellos",
1313
+ "Violoncello\\n(Piccolo)": "Violoncellos",
1314
+ "Violoncello\\n(Pilato)": "Violoncellos",
1315
+ "Violoncello\\n(Pilloncello)": "Violoncellos",
1316
+ "Violoncello\\n(Solo)": "Violoncellos",
1317
+ "Violoncello\\n(Soloncello)": "Violoncellos",
1318
+ "Violoncello\\n(contrabasso)": "Violoncellos",
1319
+ "Violoncello\\n(oboe)\\nVioloncello": "Violoncellos",
1320
+ "Violoncello\\n(on tinuo)": "Violoncellos",
1321
+ "Violoncello\\n(oncertato)": "Violoncellos",
1322
+ "Violoncello\\n(or Violoncello)": "Violoncellos",
1323
+ "Violoncello\\n(organo)": "Violoncellos",
1324
+ "Violoncello\\n/ Basso": "Violoncellos",
1325
+ "Violoncello\\n/ Cello": "Violoncellos",
1326
+ "Violoncello\\n/ Cello\\nobligato": "Violoncellos",
1327
+ "Violoncello\\n/ Cembalo": "Violoncellos",
1328
+ "Violoncello\\n/ Contrabajo": "Violoncellos",
1329
+ "Violoncello\\n/ Contrabasso": "Violoncellos",
1330
+ "Violoncello\\n/ Violone": "Violoncellos",
1331
+ "Violoncello\\n/ Violone\\ne Continuo": "Violoncellos",
1332
+ "Violoncello\\nBasso": "Violoncellos",
1333
+ "Violoncello\\nBasso e Basson": "Violoncellos",
1334
+ "Violoncello\\nBasso e\\nFagotto \\n(Trombone)": "Violoncellos",
1335
+ "Violoncello\\nBasso e\\nFagotto \\n(Violoncello)\\nBasso o\\nFagotto I+\\nBassoon": "Violoncellos",
1336
+ "Violoncello\\nBasso ed Organo": "Violoncellos",
1337
+ "Violoncello\\nBasso ed Organo e Basso": "Violoncellos",
1338
+ "Violoncello\\nBasso ed Organo e Organo": "Violoncellos",
1339
+ "Violoncello\\nBasso ed Organo e\\nBasso": "Violoncellos",
1340
+ "Violoncello\\nBasso ed Organo ed Organ": "Violoncellos",
1341
+ "Violoncello\\nBasso ed Organo ed Organo": "Violoncellos",
1342
+ "Violoncello\\nBasso ed Organo,": "Violoncellos",
1343
+ "Violoncello\\nBasso ed Organo, Organo": "Violoncellos",
1344
+ "Violoncello\\nBasso ed Organo, Organo e Basso": "Violoncellos",
1345
+ "Violoncello\\nBasso ed Organo.": "Violoncellos",
1346
+ "Violoncello\\nBasso ed Organo.\\ne Basso.": "Violoncellos",
1347
+ "Violoncello\\nBasso ed Organo\\ne Basso": "Violoncellos",
1348
+ "Violoncello\\nBasso ed Organo\\ne Violoncello": "Violoncellos",
1349
+ "Violoncello\\nBasso ed Organo]": "Violoncellos",
1350
+ "Violoncello\\nBasso, Fagotto (allego)": "Violoncellos",
1351
+ "Violoncello\\nBasso, Fagotto \\n(Organo)": "Violoncellos",
1352
+ "Violoncello\\nBasso, Fagotto \\n(Violoncello)": "Violoncellos",
1353
+ "Violoncello\\nBasso, Fagotto\\nVioloncello\\nContinuo": "Violoncellos",
1354
+ "Violoncello\\nBasso, Organo": "Violoncellos",
1355
+ "Violoncello\\nBasso, Organo\\nOrganono": "Violoncellos",
1356
+ "Violoncello\\nBassone, Fagotto": "Violoncellos",
1357
+ "Violoncello\\nBassone, Organo\\ne Continuo": "Violoncellos",
1358
+ "Violoncello\\nBassone\\nFagotto/\\nTrombone": "Violoncellos",
1359
+ "Violoncello\\nBassono e\\nContinuo": "Violoncellos",
1360
+ "Violoncello\\nBassono, Fagotto\\n(Violoncello,\\nBasso Fagotto, Violoncello\\ne Violoncello\\ne Basso)": "Violoncellos",
1361
+ "Violoncello\\nBassono\\nVioloncello\\nContrabasso\\ne o\\nViolone": "Violoncellos",
1362
+ "Violoncello\\nConcertante": "Violoncellos",
1363
+ "Violoncello\\nConcertanti": "Violoncellos",
1364
+ "Violoncello\\nConcertantino": "Violoncellos",
1365
+ "Violoncello\\nConcertanto": "Violoncellos",
1366
+ "Violoncello\\nConcertato": "Violoncellos",
1367
+ "Violoncello\\nConcertino": "Violoncellos",
1368
+ "Violoncello\\nConcinuo": "Violoncellos",
1369
+ "Violoncello\\nContinuo": "Violoncellos",
1370
+ "Violoncello\\nContinuono": "Violoncellos",
1371
+ "Violoncello\\nContrabassi": "Violoncellos",
1372
+ "Violoncello\\nFagotto": "Violoncellos",
1373
+ "Violoncello\\nI/II": "Violoncellos",
1374
+ "Violoncello\\nIII": "Violoncellos",
1375
+ "Violoncello\\nObligo o\\nContinuo": "Violoncellos",
1376
+ "Violoncello\\nOrchel'\\nVioloncello\\nContinuo": "Violoncellos",
1377
+ "Violoncello\\nOrgan": "Violoncellos",
1378
+ "Violoncello\\nOrgano": "Violoncellos",
1379
+ "Violoncello\\nOrgano\\ne Violone": "Violoncellos",
1380
+ "Violoncello\\nOrganono\\nViolone": "Violoncellos",
1381
+ "Violoncello\\nPiccato.": "Violoncellos",
1382
+ "Violoncello\\nPiccolo\\n(Basso)": "Violoncellos",
1383
+ "Violoncello\\nPiloncello\\ne Violoncello": "Violoncellos",
1384
+ "Violoncello\\nPrincipale": "Violoncellos",
1385
+ "Violoncello\\nPrincipali": "Violoncellos",
1386
+ "Violoncello\\nPrincipali Alleno": "Violoncellos",
1387
+ "Violoncello\\nPrineli": "Violoncellos",
1388
+ "Violoncello\\nPrinipale": "Violoncellos",
1389
+ "Violoncello\\nPrinipalelli": "Violoncellos",
1390
+ "Violoncello\\nPrinipalello": "Violoncellos",
1391
+ "Violoncello\\nPrinipallo": "Violoncellos",
1392
+ "Violoncello\\nPrino Opwing Violino I": "Violoncellos",
1393
+ "Violoncello\\nPrino Primo": "Violoncellos",
1394
+ "Violoncello\\nPrino o\\nPianoforte": "Violoncellos",
1395
+ "Violoncello\\nPrino piano": "Violoncellos",
1396
+ "Violoncello\\nRipieno": "Violoncellos",
1397
+ "Violoncello\\nRipino": "Violoncellos",
1398
+ "Violoncello\\nSolo": "Violoncellos",
1399
+ "Violoncello\\nSolo \\nBassoono\\nViolone": "Violoncellos",
1400
+ "Violoncello\\nSolo \\nCello\\n": "Violoncellos",
1401
+ "Violoncello\\nSolo \\nObligato": "Violoncellos",
1402
+ "Violoncello\\nSolo\\nVioloncello": "Violoncellos",
1403
+ "Violoncello\\nSoloncello": "Violoncellos",
1404
+ "Violoncello\\nSoloncello\\n": "Violoncellos",
1405
+ "Violoncello\\nSoloncello\\n&amp; Violoncello": "Violoncellos",
1406
+ "Violoncello\\nSoloncello\\nObligato\\n(Solo)": "Violoncellos",
1407
+ "Violoncello\\nSoloncello\\nVioloncello": "Violoncellos",
1408
+ "Violoncello\\nSoloncello\\n\\nVioloncello\\npiccolo \\nVioloncello\\n": "Violoncellos",
1409
+ "Violoncello\\nSoloncello\\ne Violoncello\\n": "Violoncellos",
1410
+ "Violoncello\\nVioloncello": "Violoncellos",
1411
+ "Violoncello\\nVioloncello\\ne Basso": "Violoncellos",
1412
+ "Violoncello\\nVioloncello\\ne Violoncello\\none grosso": "Violoncellos",
1413
+ "Violoncello\\nVioloncello\\ne basso": "Violoncellos",
1414
+ "Violoncello\\nVioloncello\\no\\nContinuo": "Violoncellos",
1415
+ "Violoncello\\nViolone\\no\\nCembalo": "Violoncellos",
1416
+ "Violoncello\\n[Continuo]": "Violoncellos",
1417
+ "Violoncello\\n[Violoncello,\\nOboe alto\\nVioloncello\\nObligato": "Violoncellos",
1418
+ "Violoncello\\nconcertante": "Violoncellos",
1419
+ "Violoncello\\nconcertante Alto": "Violoncellos",
1420
+ "Violoncello\\nconcertante Alto\\nViolino I\\nConcerttante Alto": "Violoncellos",
1421
+ "Violoncello\\ncontinuo": "Violoncellos",
1422
+ "Violoncello\\ne Basso": "Violoncellos",
1423
+ "Violoncello\\ne Basso Continuo": "Violoncellos",
1424
+ "Violoncello\\ne Basso \\nContinuo": "Violoncellos",
1425
+ "Violoncello\\ne Basso e Organo": "Violoncellos",
1426
+ "Violoncello\\ne Basso e\\nContinuo": "Violoncellos",
1427
+ "Violoncello\\ne Basso e\\nFagotto": "Violoncellos",
1428
+ "Violoncello\\ne Basso ed Organo": "Violoncellos",
1429
+ "Violoncello\\ne Basso ed Organo.": "Violoncellos",
1430
+ "Violoncello\\ne Basso.": "Violoncellos",
1431
+ "Violoncello\\ne Basso\\nContinuo": "Violoncellos",
1432
+ "Violoncello\\ne Basso\\nFagotto": "Violoncellos",
1433
+ "Violoncello\\ne Basso\\nFagotto (Basso)": "Violoncellos",
1434
+ "Violoncello\\ne Basso\\nOrgano": "Violoncellos",
1435
+ "Violoncello\\ne Basso\\ne Organo": "Violoncellos",
1436
+ "Violoncello\\ne Basso\\ne Violone": "Violoncellos",
1437
+ "Violoncello\\ne Celli.": "Violoncellos",
1438
+ "Violoncello\\ne Concertante Alto": "Violoncellos",
1439
+ "Violoncello\\ne Contrabajo": "Violoncellos",
1440
+ "Violoncello\\ne Pianoforte.": "Violoncellos",
1441
+ "Violoncello\\ne Violone": "Violoncellos",
1442
+ "Violoncello\\ne Violone.": "Violoncellos",
1443
+ "Violoncello\\ne Violone\\n(Organo)": "Violoncellos",
1444
+ "Violoncello\\ne Violone\\ne Basso": "Violoncellos",
1445
+ "Violoncello\\no\\nCembalo": "Violoncellos",
1446
+ "Violoncello\\no\\nContinuo": "Violoncellos",
1447
+ "Violoncello\\no\\nContinuo.": "Violoncellos",
1448
+ "Violoncello\\nobligano": "Violoncellos",
1449
+ "Violoncello\\nobligato": "Violoncellos",
1450
+ "Violoncello\\nobligato solo": "Violoncellos",
1451
+ "Violoncello\\nobligato.": "Violoncellos",
1452
+ "Violoncello\\nobligato\\nVioloncello": "Violoncellos",
1453
+ "Violoncello\\nobligo": "Violoncellos",
1454
+ "Violoncello\\nobligo e basso.": "Violoncellos",
1455
+ "Violoncello\\nobligo e o\\nFagotto": "Violoncellos",
1456
+ "Violoncello\\nobligo solo / Cello\\nbasso": "Violoncellos",
1457
+ "Violoncello\\nobligo.": "Violoncellos",
1458
+ "Violoncello\\nobligolone.\\nobligato.": "Violoncellos",
1459
+ "Violoncello\\nobligono": "Violoncellos",
1460
+ "Violoncello\\nobligono\\ne basso": "Violoncellos",
1461
+ "Violoncello\\nobligoto\\ne Basso": "Violoncellos",
1462
+ "Violoncello\\non Cembalo": "Violoncellos",
1463
+ "Violoncello\\non Violoncello\\ne Basso": "Violoncellos",
1464
+ "Violoncello\\non \\nContinuo": "Violoncellos",
1465
+ "Violoncello\\noncello": "Violoncellos",
1466
+ "Violoncello\\noncello\\nOrgano": "Violoncellos",
1467
+ "Violoncello\\noncello\\ne Basso": "Violoncellos",
1468
+ "Violoncello\\noncello\\ne Violoncello": "Violoncellos",
1469
+ "Violoncello\\noncello\\ne Violoncello\\ne Basso": "Violoncellos",
1470
+ "Violoncello\\noncello\\ne Violoncello\\ne Violoncello": "Violoncellos",
1471
+ "Violoncello\\noncello\\ne Violoncellone": "Violoncellos",
1472
+ "Violoncello\\noncello\\ne Violoncellone\\ne Violoncello\\ne Violoncello": "Violoncellos",
1473
+ "Violoncello\\noncello\\ne Violone": "Violoncellos",
1474
+ "Violoncello\\noncello\\ne basso": "Violoncellos",
1475
+ "Violoncello\\noncello\\no\\nContinuo": "Violoncellos",
1476
+ "Violoncello\\noncello\\no\\nVioloncello\\ne Violone": "Violoncellos",
1477
+ "Violoncello\\noncello\\nobligato": "Violoncellos",
1478
+ "Violoncello\\noncello\\noncello": "Violoncellos",
1479
+ "Violoncello\\nprinelipallo": "Violoncellos",
1480
+ "Violoncello\\nprineti, Alto\\nPiano Ripieno e Continuo": "Violoncellos",
1481
+ "Violoncello\\nprino animato": "Violoncellos",
1482
+ "Violoncello\\nprino o\\nConcertantelo": "Violoncellos",
1483
+ "Violoncello\\nprino only": "Violoncellos",
1484
+ "Violoncello\\nprino piccolo\\n(Trombone)": "Violoncellos",
1485
+ "Violoncello\\nsolo \\nBasso": "Violoncellos",
1486
+ "Violoncellos": "Violoncellos",
1487
+ "Violoncellos 1": "Violoncellos",
1488
+ "Violoncellos 2": "Violoncellos",
1489
+ "Violoncellos 3": "Violoncellos",
1490
+ "Violoncellos I": "Violoncellos",
1491
+ "Violoncellos II": "Violoncellos",
1492
+ "Violoncellos III": "Violoncellos",
1493
+ "Violoncellos Solo": "Violoncellos",
1494
+ "Violoncellos, Basso &amp; Contrabasses": "Violoncellos",
1495
+ "Violoncellos, Basso Continuo": "Violoncellos",
1496
+ "Violoncellos, Basso e Organo": "Violoncellos",
1497
+ "Violoncellos, Basso ed Organo": "Violoncellos",
1498
+ "Violoncellos, Basso, Fagotto": "Violoncellos",
1499
+ "Violoncellos\\n(Basses)": "Violoncellos",
1500
+ "Violoncellos\\n(Basso)": "Violoncellos",
1501
+ "Violoncellos\\n(Continuo)": "Violoncellos",
1502
+ "Violoncellos\\n(Optional)": "Violoncellos",
1503
+ "Violoncellos\\n(Piccolo)": "Violoncellos",
1504
+ "Violoncellos\\n(Solo)": "Violoncellos",
1505
+ "Violoncellos\\nBass Tutti": "Violoncellos",
1506
+ "Violoncellos\\nBasso": "Violoncellos",
1507
+ "Violoncellos\\nBasso e Fallato\\ne Basso": "Violoncellos",
1508
+ "Violoncellos\\nBasso e Ophicleide": "Violoncellos",
1509
+ "Violoncellos\\nBasso e Organo": "Violoncellos",
1510
+ "Violoncellos\\nBasso ed Organo": "Violoncellos",
1511
+ "Violoncellos\\nBasso\\nFagotto + Basso": "Violoncellos",
1512
+ "Violoncellos\\nBasso\\ne Basso": "Violoncellos",
1513
+ "Violoncellos\\nContinuo": "Violoncellos",
1514
+ "Violoncellos\\nContrabasses": "Violoncellos",
1515
+ "Violoncellos\\nContrabasses, Organ": "Violoncellos",
1516
+ "Violoncellos\\nI": "Violoncellos",
1517
+ "Violoncellos\\nII": "Violoncellos",
1518
+ "Violoncellos\\nSolon\\nVioloncello": "Violoncellos",
1519
+ "Violoncellos\\nSoloncello\\n": "Violoncellos",
1520
+ "Violoncellos\\nSoloncello\\nObligato": "Violoncellos",
1521
+ "Violoncellos\\nSoloncello\\nSolo \\nVioloncello\\ne Basses\\ne Basse": "Violoncellos",
1522
+ "Violoncellos\\ne Basses": "Violoncellos",
1523
+ "Violoncellos\\ne Basso": "Violoncellos",
1524
+ "Violoncellos\\ne Basso.": "Violoncellos",
1525
+ "Violonchel'\\nContrabajo": "Violoncellos",
1526
+ "Violonchel'\\ne Basso.": "Violoncellos",
1527
+ "Violonchel'nicolono": "Violoncellos",
1528
+ "Violonchelo": "Violoncellos",
1529
+ "Violonchelo\\nSolo Cello\\nSolo Violoncello\\n": "Violoncellos",
1530
+ "Violone": "Violoncellos",
1531
+ "Violone basso": "Violoncellos",
1532
+ "Violone e Cembalo": "Violoncellos",
1533
+ "Violone e Violone": "Violoncellos",
1534
+ "Violone e\\nContinuo": "Violoncellos",
1535
+ "Violone grando": "Violoncellos",
1536
+ "Violone grando\\nContinuo": "Violoncellos",
1537
+ "Violone grando\\nViolone": "Violoncellos",
1538
+ "Violone o\\nCembalo": "Violoncellos",
1539
+ "Violone o\\nContinuo": "Violoncellos",
1540
+ "Violone o\\nPrincipale.": "Violoncellos",
1541
+ "Violone.": "Violoncellos",
1542
+ "Violone.\\nContinuo.": "Violoncellos",
1543
+ "Violone\\nCembalo": "Violoncellos",
1544
+ "Violone\\nContinuo": "Violoncellos",
1545
+ "Violone\\nOrgano": "Violoncellos",
1546
+ "Violone\\nPiano": "Violoncellos",
1547
+ "Violone\\nPrincipale": "Violoncellos",
1548
+ "Violone\\nRipieno": "Violoncellos",
1549
+ "Violone\\nVioloncello": "Violoncellos",
1550
+ "Violone\\nViolone": "Violoncellos",
1551
+ "Violone\\nViolone.": "Violoncellos",
1552
+ "Violone\\ne Basso": "Violoncellos",
1553
+ "Violone\\ne Continuo.": "Violoncellos",
1554
+ "Violone\\ne Violone": "Violoncellos",
1555
+ "Violone\\ne Violonogelo": "Violoncellos",
1556
+ "Violone\\no\\nContinuo": "Violoncellos",
1557
+ "Violono \\nPrincipale": "Violoncellos",
1558
+ "Violono \\nprincipale": "Violoncellos",
1559
+ "Violono solo": "Violoncello",
1560
+ "Violono solo.": "Violoncello",
1561
+ "Violono\\n(ripieno)": "Violoncellos",
1562
+ "Violono\\nPRIMO": "Violoncellos",
1563
+ "Violono\\nPiano": "Violoncellos",
1564
+ "Violono\\nPrincipale": "Violoncellos",
1565
+ "Violono\\nRipieno": "Violoncellos",
1566
+ "Violono\\nprincipale": "Violoncellos",
1567
+ "Violons 1": "Violoncellos",
1568
+ "Violons 2": "Violoncellos",
1569
+ "Vocal-\\nPedalina": "Voice",
1570
+ "Voce\\nSoprano": "Voice",
1571
+ "Voice": "Voice",
1572
+ "Voice\\nSolo": "Voice",
1573
+ "Women": "Women",
1574
+ "[Organo e Continuo.": "Violoncellos",
1575
+ "[Violoncello.": "Violoncellos",
1576
+ "[Violoncello]": "Violoncellos",
1577
+ "cello": "Violoncellos",
1578
+ "cembalo": "Harpsichord",
1579
+ "gurandopiano": "Piano",
1580
+ "kontrabass": "Contrabasses",
1581
+ "oboe": "Oboe",
1582
+ "organ": "Organ",
1583
+ "organo": "Organ",
1584
+ "piano": "Piano",
1585
+ "soprano": "Soprano",
1586
+ "sopurano": "Soprano",
1587
+ "viol3": "Strings",
1588
+ "viola": "Violas",
1589
+ "viola.": "Violas",
1590
+ "violin 2": "Violin",
1591
+ "violino I": "Violins",
1592
+ "violino II": "Violins",
1593
+ "violn": "Violins",
1594
+ "violn1": "Violin",
1595
+ "violn2": "Violin",
1596
+ "violni 1": "Violins",
1597
+ "violno": "Violoncellos",
1598
+ "violno I.": "Violins",
1599
+ "violno principale": "Violoncellos",
1600
+ "violno principalie": "Violoncellos",
1601
+ "violno solo": "Violoncello",
1602
+ "violno.": "Violoncellos",
1603
+ "violno\\nprincipale": "Violoncellos",
1604
+ "violon": "Violoncellos",
1605
+ "violon2": "Violoncellos",
1606
+ "violono II.": "Violoncellos",
1607
+ "violono III.": "Violoncellos"
1608
+ }
ms.py ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import requests
3
+ import subprocess
4
+ import time
5
+ from tqdm import tqdm
6
+
7
+ def download(filename, url):
8
+ try:
9
+ response = requests.get(url, stream=True)
10
+ total_size = int(response.headers.get("content-length", 0))
11
+ chunk_size = 1024
12
+ with open(filename, "wb") as file, tqdm(
13
+ desc=f"Downloading {filename} from '{url}'...",
14
+ total=total_size,
15
+ unit="B",
16
+ unit_scale=True,
17
+ unit_divisor=1024,
18
+ ) as bar:
19
+ for data in response.iter_content(chunk_size=chunk_size):
20
+ size = file.write(data)
21
+ bar.update(size)
22
+
23
+ except Exception as e:
24
+ print(f"Error: {e}, retrying...")
25
+ time.sleep(10)
26
+ download(filename, url)
27
+
28
+
29
+ apkname = "MuseScore.AppImage"
30
+ extra_dir = "squashfs-root"
31
+
32
+ if not os.path.exists(apkname):
33
+ download(
34
+ filename=apkname,
35
+ url="https://master.dl.sourceforge.net/project/musescore-linux-mirror/MuseScore.AppImage?viasf=1",
36
+ )
37
+
38
+ if not os.path.exists(extra_dir):
39
+ subprocess.run(["chmod", "+x", f"./{apkname}"])
40
+ subprocess.run([f"./{apkname}", "--appimage-extract"])
41
+
42
+ MSCORE = f"./{extra_dir}/AppRun"
43
+ os.environ["QT_QPA_PLATFORM"] = "offscreen"
output_inst_names.txt ADDED
@@ -0,0 +1,1695 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+
3
+ ,
4
+ 2 A\nClarinets
5
+ 2 B\nTrumpets
6
+ 2 Basso
7
+ 2 Basso Basso
8
+ 2 Bassoon
9
+ 2 Bassoons
10
+ 2 Clarinet
11
+ 2 Clarinet in A
12
+ 2 Clarinet\nin A
13
+ 2 Clarinets
14
+ 2 Clarinets in A
15
+ 2 Clarinets in Bb
16
+ 2 Clarinets\nin A
17
+ 2 Clarinets\nin Bb
18
+ 2 Clarinetti in A
19
+ 2 Clarinetti in A.
20
+ 2 Clarinetti in B
21
+ 2 Clarinetti in B
22
+ 2 Clarinetti in B /
23
+ 2 Clarinetti in B / (C)
24
+ 2 Clarinetti in B.
25
+ 2 Clarinetti in B\n
26
+ 2 Clarinetti\nin A
27
+ 2 Corni in B
28
+ 2 Corni in C
29
+ 2 Corni in D
30
+ 2 Corni in D I.
31
+ 2 Corni in D II
32
+ 2 Corni in D.
33
+ 2 Corni in D/
34
+ 2 Corni in E
35
+ 2 Corni in E.
36
+ 2 Corni in E\nII
37
+ 2 Corni in E\nIII
38
+ 2 Corni in Es
39
+ 2 Corni in Es.
40
+ 2 Corni in Es/II
41
+ 2 Corni in F
42
+ 2 Corni in F.
43
+ 2 Corni\nin E
44
+ 2 Corni\nin F
45
+ 2 Fagotti
46
+ 2 Fagotti.
47
+ 2 Flauti
48
+ 2 Flauti.
49
+ 2 Flutes
50
+ 2 Horn in C
51
+ 2 Horn in D
52
+ 2 Horn in E
53
+ 2 Horn\nin E
54
+ 2 Horn\nin F
55
+ 2 Horns
56
+ 2 Horns in D
57
+ 2 Horns in E
58
+ 2 Horns in Eb
59
+ 2 Horns in F
60
+ 2 Horns\nin F
61
+ 2 Oboes
62
+ 2 Oboi
63
+ 2 Oboi.
64
+ 2 Tenor\nTrombones
65
+ 2 Timpani
66
+ 2 Trombe in A
67
+ 2 Trombe in B
68
+ 2 Trombe in D
69
+ 2 Trombe in D.
70
+ 2 Trombe in E
71
+ 2 Trombe in Es
72
+ 2 Trombe in F
73
+ 2 Trombone
74
+ 2 Tromboni
75
+ 2 Tromboni
76
+ 2 Trumpet
77
+ 2 Trumpets in C
78
+ 2 Trumpets in D
79
+ 2 Trumpets\nin A
80
+ 2 Trumpets\nin B
81
+ 2 Trumpets\nin C
82
+ 2 Trumpets\nin D
83
+ 2 Viola
84
+ 2 Violas\nin Eb
85
+ 2 Violini
86
+ 2 Violini E
87
+ 2 Violini in Es
88
+ 2 Violins I
89
+ 2 Violoncelli
90
+ 2\nTrombone
91
+ 2d Viola
92
+ 4 Corni in F
93
+ 4 Horns in F
94
+ A
95
+ A Clarinet
96
+ A Clarinet 1
97
+ A Clarinet 2
98
+ A Clarinets
99
+ A Trumpet 1
100
+ Al't
101
+ Al't'
102
+ Alt
103
+ Alti
104
+ Alto
105
+ Alto I
106
+ Alto I.
107
+ Alto II
108
+ Alto II.
109
+ Alto Trombone I
110
+ Alto solo
111
+ Alto solo.
112
+ Alto.
113
+ Alto\n
114
+ Alto\n(Viola)
115
+ Alto\nC Trumpet II
116
+ Alto\nConcertati d prelifz
117
+ Alto\nConcertato
118
+ Alto\nContinuo
119
+ Alto\nContralto
120
+ Alto\nCornetto
121
+ Alto\nOboe II\nViolino II
122
+ Alto\nPiano
123
+ Alto\nTenore
124
+ Alto\nViola
125
+ Alto\nViolin II
126
+ Alto\nViolin II\nII
127
+ Alto\nVioloncello
128
+ Alto\n[Continuo]
129
+ Altoi
130
+ Altos
131
+ Arpa
132
+ B
133
+ Bajo.
134
+ Bas
135
+ Bas'
136
+ Bass
137
+ Bass I
138
+ Bass II
139
+ Bass\nC Trombone II
140
+ Bass\nTenor\nBasso\n
141
+ Bass\nTrombone
142
+ Bass\nTrombone III
143
+ Bass\nVioloncello\nViolone\ne Basso
144
+ Basses
145
+ Basses\nTimpani
146
+ Bassi
147
+ Basso
148
+ Basso Continuo
149
+ Basso Contrabasso
150
+ Basso I
151
+ Basso I.
152
+ Basso II
153
+ Basso II.
154
+ Basso contrabasso
155
+ Basso ed Organo
156
+ Basso ed Organo.
157
+ Basso solo
158
+ Basso solo.
159
+ Basso.
160
+ Basso\n(Continuo)
161
+ Basso\n(Organo)
162
+ Basso\nBasso
163
+ Basso\nBassoon
164
+ Basso\nContinuo
165
+ Basso\nContinuo.
166
+ Basso\nOrgano
167
+ Basso\nVioloncello
168
+ Basso\ned Organo.
169
+ Bassoon
170
+ Bassoon 1
171
+ Bassoon 2
172
+ Bassoon I
173
+ Bassoon II
174
+ Bassoon\n(Bassoon)
175
+ Bassoon\nContinuo
176
+ Bassoon\nVioloncelli\nOrgan
177
+ Bassoon\nVioloncello\nOrgan
178
+ Bassoon\nVioloncello\nOrgan, Organo
179
+ Bassoon\nVioloncello\nOrgan, Violoncello\nObligato\nVioloncello\norgan\nVioloncello\nOrgan
180
+ Bassoon\nVioloncello\nOrgan/ Harpsichord
181
+ Bassoon\nVioloncello\nOrgano
182
+ Bassoon\nVioloncello\nOrganun
183
+ Bassoon\nVioloncello\nVioloncello
184
+ Bassoon\nVioloncello\nVioloncello\nVioloncello\ne Basso
185
+ Bassoon\nVioloncello\nVioloncello\nVioloncello\ne Basso\nVioloncello\nOrgan
186
+ Bassoon\nVioloncello\nViolone
187
+ Bassoon\nVioloncello\nViolone\nOrgan
188
+ Bassoon\nVioloncello\nViolone\nOrgano
189
+ Bassoon\nVioloncello\nViolone\no\nContinuo
190
+ Bassoons
191
+ Bassos
192
+ C Trumpet
193
+ Campane tubolari
194
+ Campanelli
195
+ Campaneres tubola.
196
+ Canto
197
+ Carmen
198
+ Celli
199
+ Celli\nContinuo
200
+ Cellia da gamba
201
+ Cello
202
+ Cello\n
203
+ Cello\nContinuo
204
+ Cembalo
205
+ Cembalo ((7 8va)
206
+ Cembalo (Concertanto)
207
+ Cembalo (Continuo)
208
+ Cembalo (continuo)
209
+ Cembalo \n((Continuo)
210
+ Cembalo \n(Continuo)
211
+ Cembalo \nContinuo
212
+ Cembalo, Continuo
213
+ Cembalo, Violone
214
+ Cembalo.
215
+ Cembalo\n(Continuo)
216
+ Cembalo\n(Realizzo)
217
+ Cembalo\n(Ripieno)
218
+ Cembalo\n(or voloncello)
219
+ Cembalo\n(realizzatono)
220
+ Cembalo\nContinuo
221
+ Chalumeau
222
+ Chalumina
223
+ Chamber (Solo)
224
+ Chamber\nVoice
225
+ Chant\nVoice
226
+ Chanto
227
+ Charlotte
228
+ Chorale
229
+ Chorali
230
+ Cimbali
231
+ Clarinet I in A
232
+ Clarinet II in A
233
+ Clarinet II\nin A
234
+ Clarinet I\nin A
235
+ Clarinet in A
236
+ Clarinet in A 1
237
+ Clarinet in A 2
238
+ Clarinet in A I
239
+ Clarinet in A II
240
+ Clarinet in Bb
241
+ Clarinet in Bb 1
242
+ Clarinet in Bb 2
243
+ Clarinet\nin A
244
+ Clarinets in A
245
+ Clarinets in Bb
246
+ Clarinets in Bb 1
247
+ Clarinets in Bb 2
248
+ Clarinetti I/II\nClarinetto I/II
249
+ Clarinetti in A
250
+ Clarinetti in A.
251
+ Clarinetti in A\nI
252
+ Clarinetti in B
253
+ Clarinetti in B\n
254
+ Clarinetti in B\n
255
+ Clarinetti in B\nin B
256
+ Clarinetti in Bb
257
+ Clarinetti in Bb 1
258
+ Clarinetti in Bb 2
259
+ Clarinetti in Bb I
260
+ Clarinetti in Bb II
261
+ Clarinetto II\nin A
262
+ Clarinetto I\nin A
263
+ Clarinetto In La
264
+ Clavier\n(Continuo)
265
+ Concertati
266
+ Continuo
267
+ Continuo a voloncello
268
+ Continuo.
269
+ Continuo\n
270
+ Continuo\n(Continuo)
271
+ Continuo\nContinuo
272
+ Contra-Basso
273
+ Contra-basso
274
+ Contrabajo
275
+ Contrabass
276
+ Contrabass\nContinuo
277
+ Contrabass\nViolone
278
+ Contrabass\nViolone\nVioloncello\ne Violoncello
279
+ Contrabasses
280
+ Contrabasses\n(Optiona)
281
+ Contrabasses\n(Optional)
282
+ Contrabassi
283
+ Contrabassi.
284
+ Contrabassi\n(Continuo)
285
+ Contrabassi\nContinuo
286
+ Contrabassi\n[Continuo]
287
+ Contrabassi\ne Violone
288
+ Contrabasso
289
+ Contrabasso
290
+ Contrabasso I
291
+ Contrabasso II
292
+ Contrabasso e Contrabasso
293
+ Contrabasso.
294
+ Contrabasso\n(Continuo)
295
+ Contrabasso\nContinuo
296
+ Contrabasso\nOrgano
297
+ Contrabasso\nVioloncello
298
+ Contrabasso\nVioloncello\n
299
+ Contrabassoon
300
+ Contralto
301
+ Contralto.
302
+ Cornelia
303
+ Cornettis Solo
304
+ Corni I in E
305
+ Corni II in E
306
+ Corni I\nin E I/II
307
+ Corni in A
308
+ Corni in B
309
+ Corni in B alto
310
+ Corni in B basso
311
+ Corni in Bb
312
+ Corni in C
313
+ Corni in C.
314
+ Corni in D
315
+ Corni in D.
316
+ Corni in E
317
+ Corni in E.
318
+ Corni in E\nIII IV/Eb
319
+ Corni in Eb
320
+ Corni in Eb I II
321
+ Corni in Eb I+II
322
+ Corni in Eb III+IV
323
+ Corni in Eb alto
324
+ Corni in Es
325
+ Corni in Es I+II
326
+ Corni in Es.
327
+ Corni in EsII
328
+ Corni in EsIII+IV
329
+ Corni in Es\nin Es
330
+ Corni in F
331
+ Corni in F
332
+ Corni in F 1
333
+ Corni in F 2
334
+ Corni in F I
335
+ Corni in F I II
336
+ Corni in F I.
337
+ Corni in F I.II.
338
+ Corni in F II
339
+ Corni in F II.
340
+ Corni in F III IV
341
+ Corni in F III.IV.
342
+ Corni in F \n(I/II)
343
+ Corni in F\nI.II.
344
+ Corni in Fa 1
345
+ Corni in Fa 2
346
+ Corni in G
347
+ Corno I+II\nEnglish Horn
348
+ Corno I+II\nin Fa
349
+ Corno III\n(Alto)
350
+ Corno III\nin G;Horn
351
+ Corno II\n(Alto)
352
+ Corno II\nin E
353
+ Corno II\nin Eb
354
+ Corno II\nin F Horn
355
+ Corno II\nin F II
356
+ Corno II\nin Fa
357
+ Corno II\nin Fa 2
358
+ Corno IV\n(Basso)
359
+ Corno I\n(Soprano)
360
+ Corno I\nin D
361
+ Corno I\nin E
362
+ Corno I\nin Eb
363
+ Corno I\nin F
364
+ Corno I\nin F Horn 1
365
+ Corno I\nin F I
366
+ Corno I\nin Fa
367
+ Corno I\nin Fa 1
368
+ Corno Ingles
369
+ Corno Inglese
370
+ Corno Inglese.
371
+ Corno Inglese\nHorn in F
372
+ Corno Inglese]
373
+ Corno Ingleso 2
374
+ Corno anglais
375
+ Corno in Do
376
+ Corno in Eb III IV
377
+ Corno in Es
378
+ Corno in F 1
379
+ Corno in F 2
380
+ Corno in F\n1
381
+ Corno in F\n2
382
+ Corno inglese
383
+ Corno inglese 1
384
+ Coro I+II\nAlto
385
+ Coro I+II\nBasso
386
+ Coro I+II\nSoprano
387
+ Coro I+II\nTenore
388
+ Coro alpino
389
+ Coro ando\nVoice
390
+ Coro anima
391
+ Cymbal
392
+ D Trumpet
393
+ D Trumpets
394
+ Dioposibleist
395
+ Do gonos
396
+ Don Gaboli
397
+ Don Galonboi
398
+ Don Gavolon
399
+ Don Giovanni
400
+ Don giovanni
401
+ Don gonogoro
402
+ Dorabella
403
+ Double Bass
404
+ Double Basses
405
+ Dulcamasa
406
+ Dulcassa
407
+ Dungabo
408
+ Dungolomeble
409
+ E Horn
410
+ English Horn
411
+ English Horn
412
+ English Horn 1
413
+ English Horn I
414
+ English Horn II
415
+ English Horn\nOboe I
416
+ English Horn\nViola 3
417
+ Euphonium
418
+ Evangelista
419
+ Fagott
420
+ Fagott 1
421
+ Fagotti
422
+ Fagotti I/II
423
+ Fagotti.
424
+ Fagotto
425
+ Fagotto 2
426
+ Fagotto I
427
+ Fagotto I+II
428
+ Fagotto I.
429
+ Fagotto II
430
+ Fagotto e\nContinuo.
431
+ Fagotto solo
432
+ Fagotto.
433
+ Fagotto\n(colla)
434
+ Faure
435
+ Flauti
436
+ Flauto
437
+ Flauto I
438
+ Flauto I/II
439
+ Flauto II
440
+ Flauto traverso
441
+ Flauto traverso I
442
+ Flauto traverso I.
443
+ Flauto traverso II
444
+ Flauto traverso II.
445
+ Flauto traverso.
446
+ Flute
447
+ Flute 1
448
+ Flute 2
449
+ Flute I
450
+ Flute II
451
+ Flutes
452
+ Fortepiano
453
+ Franz
454
+ Gambe
455
+ Gang Qin
456
+ Gang Qin , Piano
457
+ Gavonnie
458
+ Grancassa
459
+ Grand Cassa
460
+ Grand Concertato
461
+ Grand Piano
462
+ Grand Piano, Piano
463
+ Grandopper
464
+ Guitarre
465
+ Harp
466
+ Harpichord
467
+ Harpsichord
468
+ Harpsichord, Continuo
469
+ Harpsichord, Kbd. I
470
+ Horn in A\nin A
471
+ Horn in D
472
+ Horn in D 1
473
+ Horn in D 2
474
+ Horn in E
475
+ Horn in E 1
476
+ Horn in E 2
477
+ Horn in E\nin E
478
+ Horn in Eb
479
+ Horn in F
480
+ Horn in F 1
481
+ Horn in F 2
482
+ Horn in F \n1,2
483
+ Horn in F\n3,4
484
+ Horn in F\nI. II.
485
+ Horn in F\nI.II.
486
+ Horn in F\nIII. IV
487
+ Horn\nin F
488
+ Horni in F\nI.II.
489
+ Horns in A
490
+ Horns in Bb
491
+ Horns in C
492
+ Horns in D
493
+ Horns in D\nin D
494
+ Horns in Eb
495
+ Horns in F
496
+ Horns in F\n1 2
497
+ Horns in F\n3 4
498
+ Horns in F\nI. II.
499
+ Horns in F\nI.II.
500
+ Horns in F\nIII. IV.
501
+ Horns in F\nIII.IV.
502
+ Horns in F\nin F
503
+ Horns in G
504
+ Horns\nin D
505
+ Horns\nin F
506
+ I.\n\n\nViolino I.
507
+ II.\n\nViolino II.
508
+ II.\n\n\nViolinono II
509
+ Keyboard
510
+ Klavier\nPiano
511
+ Kontrabasso
512
+ Laura
513
+ Laurer
514
+ Lia gamba
515
+ Liamba
516
+ Lilia da gamba
517
+ Liliez
518
+ Liszba
519
+ Liszbella
520
+ Liszbois
521
+ Liszt
522
+ Liszt \n(Solo)
523
+ Liszt solo
524
+ Liszt, Liszt, K,. Laura
525
+ Liszta
526
+ Liszta tenore
527
+ Lisztemme
528
+ Liszthman.
529
+ Liusoanni
530
+ Liza
531
+ Liza madera
532
+ Liza solo
533
+ Lizabella
534
+ Lizabetha
535
+ Lizabotto
536
+ Lizato
537
+ Lusia da gamba
538
+ Malchalti
539
+ Men
540
+ O
541
+ Oboe
542
+ Oboe 1
543
+ Oboe 2
544
+ Oboe I
545
+ Oboe I.
546
+ Oboe II
547
+ Oboe II.
548
+ Oboe III
549
+ Oboe II\nViolin II
550
+ Oboe I\nViolin I
551
+ Oboe, Violoncello
552
+ Oboe, Violone
553
+ Oboe\nViolin I
554
+ Oboe\nViolin II
555
+ Oboe\nViolone
556
+ Oboes
557
+ Oboes 1
558
+ Oboes 2
559
+ Oboi
560
+ Oboi I/II
561
+ Oboi.
562
+ Organ
563
+ Organ, Violoncello
564
+ Organo
565
+ Organo a\nContinuo
566
+ Organo ad Viola\n
567
+ Organo e Continuo
568
+ Organo e Continuo.
569
+ Organo e\nContino.
570
+ Organo e\nContinuo
571
+ Organo e\nContinuo.
572
+ Organo, Organo
573
+ Organo, Violoncello
574
+ Organo, Violoncello o\nViolone
575
+ Organo, Violoncellone
576
+ Organo, Violone
577
+ Organo.
578
+ Organo\n(Continuo)
579
+ Organo\n(or violino)
580
+ Organo\nContinuo
581
+ Organo\nOrgan
582
+ Organo\nVioloncello
583
+ Organo\nVioloncello\nOrgano
584
+ Organo\nVioloncello\nViolone
585
+ Organo\nVioloncello\ne Violone
586
+ Organo\nVioloncello\ne basso
587
+ Organo\nVioloncello\no\nViolone
588
+ Organo\nViolone
589
+ Organo\ne Continuo.
590
+ Pandeiro
591
+ Papageno
592
+ Paradis
593
+ Pardena
594
+ Pashorto
595
+ Pauken
596
+ Pauken in A.
597
+ Pauken in A.E.
598
+ Pauken in D.A.
599
+ Pauken.
600
+ Paukendri
601
+ Percussion
602
+ Percussion III.
603
+ Percussion \n(Grand Piano)
604
+ Percussion\n(Fannis, Suspend-Cymbal)
605
+ Percussion\n(Orchel'ni\nVioloncello)
606
+ Percussioni
607
+ Perderichii serra:
608
+ Perderive only
609
+ Pf I
610
+ Phone
611
+ Piani
612
+ Pianina de colarine
613
+ Pianina de colarinet
614
+ Pianina de colarinete
615
+ Pianina de colaudia
616
+ Pianina di Amandolina
617
+ Pianina e concierto
618
+ Pianinasi
619
+ Pianino
620
+ Pianino e duchos
621
+ Pianino solo
622
+ Pianissimo
623
+ Piano
624
+ Piano
625
+ Piano (a)
626
+ Piano (ad lib.)
627
+ Piano (for lonforte)
628
+ Piano (for practice only)
629
+ Piano (for practice)
630
+ Piano (for voloncello)
631
+ Piano (hi)
632
+ Piano (optiono)
633
+ Piano (or violoncello)
634
+ Piano (or voice)
635
+ Piano (right)
636
+ Piano I
637
+ Piano II
638
+ Piano III
639
+ Piano, Violoncello
640
+ Piano, right
641
+ Piano.
642
+ Piano\n(Basso)
643
+ Piano\nContinuo
644
+ Piano\nOrgan
645
+ Piano\nPrimo
646
+ Piano\nfor practice
647
+ Pianoforte
648
+ Pianoforte
649
+ Pianoforte a coda
650
+ Pianoforte a coda.
651
+ Pianoforte o\nContinuo.
652
+ Pianoforte organo
653
+ Pianoforte.
654
+ Piatti
655
+ Piatti in C.G.
656
+ Piatto
657
+ Piccolos\n(Piccolo)
658
+ Piper Organ
659
+ Piyano
660
+ Principalli
661
+ Qini\nConcertato
662
+ Quinto\nContralto
663
+ Riamaggia
664
+ Riassanfro
665
+ S
666
+ SINES
667
+ SINEURMETT
668
+ SING.
669
+ SINGINAING.CHANGE
670
+ SINGING.
671
+ SINGING\nVOX
672
+ SINGING\nVoice
673
+ SINGIORISTIME
674
+ SINGStimme\nVoice
675
+ SING\nVOLON
676
+ STImme\nVoice
677
+ STImpani\n/ Piano
678
+ SYNTH\nVoice
679
+ SYNVOMET
680
+ SYNVONE
681
+ SYNVOR
682
+ SYNVORSAX
683
+ SYNVORTEMEN
684
+ SYNVORTION
685
+ SYNVOX
686
+ SYnth Voice
687
+ SYnthetiseur
688
+ S\nA
689
+ Serpentino
690
+ Singer gestimme\n
691
+ Singer\nPiano
692
+ Singstimme\nVoice
693
+ Siolone Grando
694
+ SmartMusic Soft;Voice1/Guitarre
695
+ Smile\nVoice
696
+ Solo
697
+ Solo Violin
698
+ Sopran
699
+ Soprani
700
+ Soprano
701
+ Soprano I
702
+ Soprano I.
703
+ Soprano II.
704
+ Soprano solo
705
+ Soprano solo.
706
+ Soprano.
707
+ Soprano\nC Trumpet I
708
+ Soprano\nC Trumpet\nOboe I/II\nViolin I
709
+ Soprano\nChor.\nin ha; Tenor\nVioloncello
710
+ Soprano\nChoro
711
+ Soprano\nConcertano
712
+ Soprano\nConcertante
713
+ Soprano\nConcertanto
714
+ Soprano\nConcertato
715
+ Soprano\nConcertato\n(Soprano)
716
+ Soprano\nContinuo
717
+ Soprano\nContralto
718
+ Soprano\nContralto\nSoprano
719
+ Soprano\nCoronalto
720
+ Soprano\nCorone
721
+ Soprano\nCoronetto
722
+ Soprano\nCoroni di parte
723
+ Soprano\nCoronico
724
+ Soprano\nOboe I/II\nViolin I
725
+ Soprano\nOboe I\nViolino I
726
+ Soprano\nOrgani
727
+ Soprano\nRipieno
728
+ Soprano\nViolin I/II\n
729
+ Soprano\nViolino
730
+ Soprano\nVioloncello
731
+ Soprano\nVoice.
732
+ Sopranos
733
+ Stimme\nVoice
734
+ StringInstrument
735
+ Synthesiser
736
+ Synthesizer, Voice/Part 2
737
+ T
738
+ T\nB
739
+ Tamburo militaire
740
+ Tamburo militarello
741
+ Tenor
742
+ Tenor I
743
+ Tenor II
744
+ Tenor Trombone
745
+ Tenor Trombone II
746
+ Tenor'
747
+ Tenor\n(Continuo)
748
+ Tenor\nBass
749
+ Tenor\nBasso
750
+ Tenor\nC Trombone III
751
+ Tenor\nChantert
752
+ Tenor\nConcertante
753
+ Tenor\nContinuo
754
+ Tenor\nContralto
755
+ Tenor\nDon continuo
756
+ Tenor\nOboe IV
757
+ Tenor\nSolo
758
+ Tenor\nTenore
759
+ Tenor\nTrombone
760
+ Tenor\nViola
761
+ Tenor\nViola\nTwojoy\n
762
+ Tenor\n[Organo]
763
+ Tenore
764
+ Tenore I
765
+ Tenore I+II
766
+ Tenore I.
767
+ Tenore II
768
+ Tenore II.
769
+ Tenore solo
770
+ Tenore solo.
771
+ Tenore.
772
+ Tenore\nContinuo
773
+ Tenore\nContralto
774
+ Tenore\nTenore
775
+ Tenore\n[Basso]
776
+ Tenores
777
+ Tenori
778
+ Tenoro
779
+ Timpani
780
+ Timpani in A und G
781
+ Timpani in A-E
782
+ Timpani in A.E
783
+ Timpani in A.E.
784
+ Timpani in B.F.
785
+ Timpani in C and G
786
+ Timpani in C-G
787
+ Timpani in C.G
788
+ Timpani in C.G.
789
+ Timpani in D A
790
+ Timpani in D-A
791
+ Timpani in D. A.
792
+ Timpani in D.A.
793
+ Timpani in E-B
794
+ Timpani in E.A.
795
+ Timpani in E.B.
796
+ Timpani in E.H.
797
+ Timpani in Eb-B
798
+ Timpani in Es-B
799
+ Timpani in F,C
800
+ Timpani in F.C.
801
+ Timpani\nin A.E.
802
+ Timpani\nin D A
803
+ Timpani\nin D.A.
804
+ Timpani\nin E.H.
805
+ Timpani\nin F unis.
806
+ Timpani\nin F, C
807
+ Timpani\nin F.C.
808
+ Traverso
809
+ Triangle
810
+ Triangolo
811
+ Triangolone
812
+ Tromba I in D
813
+ Tromba II in D
814
+ Tromba in C
815
+ Tromba in D
816
+ Tromba in Do
817
+ Trombe in A
818
+ Trombe in B
819
+ Trombe in C
820
+ Trombe in D
821
+ Trombe in D.
822
+ Trombe in E
823
+ Trombe in Es
824
+ Trombe in F
825
+ Trombe in Mib/II\nin Eb
826
+ Trombeni in D
827
+ Trombone
828
+ Trombone Alto
829
+ Trombone Alto.
830
+ Trombone Basse
831
+ Trombone Basso
832
+ Trombone Basso.
833
+ Trombone I
834
+ Trombone I II
835
+ Trombone I e II
836
+ Trombone I+II
837
+ Trombone I.
838
+ Trombone I.II.
839
+ Trombone II
840
+ Trombone II.
841
+ Trombone III
842
+ Trombone III.
843
+ Trombone III/IV
844
+ Trombone III\nBasso
845
+ Trombone II\n(in A)
846
+ Trombone II\nTenor
847
+ Trombone II\nTenor III
848
+ Trombone II\nTenore tenore II.
849
+ Trombone I\nTenore Tenore I.
850
+ Trombone Tenore
851
+ Trombone alto
852
+ Trombone alto\nTenore
853
+ Trombone alto\nTrombone
854
+ Trombone basse
855
+ Trombone basso
856
+ Trombone tenore
857
+ Trombone tromboni II.
858
+ Trombone\nBasso
859
+ Trombone\nTenor
860
+ Trombone\nTrombone\nBassoon
861
+ Trombone\nTuba
862
+ Trombones
863
+ Trombones and Bass
864
+ Trombones\nTrombone
865
+ Trombones\nTrombone\nTrombone
866
+ Tromboni
867
+ Tromboni Alto
868
+ Tromboni Alto ed Trombone
869
+ Tromboni Basso
870
+ Tromboni I
871
+ Tromboni I II
872
+ Tromboni I II
873
+ Tromboni I.
874
+ Tromboni I.II.
875
+ Tromboni II
876
+ Tromboni II.
877
+ Tromboni III
878
+ Tromboni II\nTenor Tenore
879
+ Tromboni II\nTenori II
880
+ Tromboni I\n(in A)
881
+ Tromboni I\nII
882
+ Tromboni I\nTenore
883
+ Tromboni I\nTenore I
884
+ Tromboni I\nTenore II
885
+ Tromboni Tenore
886
+ Tromboni Tenore I
887
+ Tromboni Tenori
888
+ Tromboni in A
889
+ Tromboni tenore
890
+ Tromboni tenore I.
891
+ Tromboni tenore I/II
892
+ Tromboni tenore \nTenore e Basso
893
+ Tromboni tenori
894
+ Tromboni\nTenore
895
+ Tromboni\nTenore I+II
896
+ Trompet in D
897
+ Trompets in D
898
+ Trumpet in A 1
899
+ Trumpet in A 2
900
+ Trumpet in Bb
901
+ Trumpet in C
902
+ Trumpet in D
903
+ Trumpet in F
904
+ Trumpet\nin A
905
+ Trumpet\nin B
906
+ Trumpet\nin D
907
+ Trumpets in A
908
+ Trumpets in B
909
+ Trumpets in Bb
910
+ Trumpets in C
911
+ Trumpets in D
912
+ Trumpets\nin A
913
+ Trumpets\nin Bb
914
+ Trumpets\nin C
915
+ Trumpets\nin D
916
+ Tuba
917
+ Viola
918
+ Viola
919
+ Viola 1
920
+ Viola 2
921
+ Viola 3
922
+ Viola 4
923
+ Viola I
924
+ Viola I+II
925
+ Viola I.
926
+ Viola II
927
+ Viola II.
928
+ Viola III
929
+ Viola III.
930
+ Viola III\nConcertanto
931
+ Viola III\nRipieno
932
+ Viola II\n
933
+ Viola II\n(Viola)
934
+ Viola II\nCanto
935
+ Viola II\nConcertanto
936
+ Viola II\nConcertatino
937
+ Viola II\nConcertatno
938
+ Viola II\nConcertato
939
+ Viola II\nConcertato II
940
+ Viola II\nConcertato II\nViola II
941
+ Viola II\nConcertato]
942
+ Viola II\nConcertato}
943
+ Viola II\nConcertatto
944
+ Viola II\nContralto II\nViola II
945
+ Viola II\nPiano
946
+ Viola II\nPiccolarinet
947
+ Viola II\nRipieno
948
+ Viola II\nRipieno I
949
+ Viola II\nRipieno II
950
+ Viola II\nSolo
951
+ Viola II\nTrombone II
952
+ Viola II\nViola II
953
+ Viola II\nripieno
954
+ Viola IV
955
+ Viola I\n
956
+ Viola I\n(Viola)
957
+ Viola I\nConcertalto I
958
+ Viola I\nConcertanto
959
+ Viola I\nConcertato
960
+ Viola I\nConcertato I
961
+ Viola I\nConcertato I\nViola I
962
+ Viola I\nContralto
963
+ Viola I\nContralto I\nViola I
964
+ Viola I\nPizzacato
965
+ Viola I\nPrincipale
966
+ Viola I\nRipieno
967
+ Viola I\nRipieno I
968
+ Viola I\nSolo
969
+ Viola I\nSolo I
970
+ Viola I\nTromba I
971
+ Viola I\nTrombone I
972
+ Viola I\nripieno
973
+ Viola d'oloncello
974
+ Viola da gamba
975
+ Viola da gamba 2
976
+ Viola da gamba\nContinuo
977
+ Viola solo
978
+ Viola.
979
+ Viola. I
980
+ Viola. I.
981
+ Viola. II
982
+ Viola\n(Continuo)
983
+ Viola\n(Oboe)
984
+ Viola\n(Violoncello\ne Violone)
985
+ Viola\n(alto viola)
986
+ Viola\n(arco in La)
987
+ Viola\n(or violon)
988
+ Viola\n1
989
+ Viola\n2
990
+ Viola\nAlto
991
+ Viola\nConcertanta
992
+ Viola\nConcertante
993
+ Viola\nConcertanti
994
+ Viola\nConcertanto
995
+ Viola\nConcertato
996
+ Viola\nContinuo
997
+ Viola\nI
998
+ Viola\nI/II Trombone III
999
+ Viola\nOboe II
1000
+ Viola\nPiano
1001
+ Viola\nPiccolo\n(Violin I/II)
1002
+ Viola\nPrincipale
1003
+ Viola\nPrincipalie
1004
+ Viola\nRipieno
1005
+ Viola\nSeconda
1006
+ Viola\nSolo
1007
+ Viola\nSolo I
1008
+ Viola\nSolo II
1009
+ Viola\nViola
1010
+ Viola\nViola I
1011
+ Viola\nViolino I
1012
+ Viola\n[Viola]
1013
+ Viola\na Viola
1014
+ Viola\ne Continuo.
1015
+ Viola\nprincipale
1016
+ Violao I\nRipieno
1017
+ Violao\nRipieno
1018
+ Violaono II\nRipino
1019
+ Violaono I\nRipieno
1020
+ Violaono\nRipieno
1021
+ Violas
1022
+ Violas 1
1023
+ Violas 2
1024
+ Violas 3
1025
+ Violas 4
1026
+ Violas I
1027
+ Violas II
1028
+ Violas.
1029
+ Viole
1030
+ Violin
1031
+ Violin 1
1032
+ Violin 2
1033
+ Violin I
1034
+ Violin II
1035
+ Violin II\nPiccolo\nSolo Violin II
1036
+ Violin II\nViolin II
1037
+ Violin I\nViolin I
1038
+ Violin Solo
1039
+ Violin \nin Concertino
1040
+ Violin \nobligato
1041
+ Violin solo
1042
+ Violin1
1043
+ Violin2
1044
+ Violin3
1045
+ Violin\n(Solo)
1046
+ Violin\n(Violin)
1047
+ Violin\nI
1048
+ Violin\nII
1049
+ Violin\nOboe
1050
+ Violin\nViolin II
1051
+ Violinchord II
1052
+ Violini 1
1053
+ Violini 1o
1054
+ Violini 2
1055
+ Violini I
1056
+ Violini II
1057
+ Violini II\nRipieno
1058
+ Violini I\nRipieno
1059
+ Violini\n(II)
1060
+ Violini\n(VI)
1061
+ Violini\n1
1062
+ Violini\n2
1063
+ Violino
1064
+ Violino
1065
+ Violino (
1066
+ Violino 1
1067
+ Violino 2
1068
+ Violino 2'
1069
+ Violino I
1070
+ Violino I
1071
+ Violino I,2
1072
+ Violino I.
1073
+ Violino I/II
1074
+ Violino I/II\nContinuo
1075
+ Violino I/II\nCorantino\nViolino ncello
1076
+ Violino I/II\nViola\nVioloncello
1077
+ Violino I/II\nViola\nVioloncello\nContinuo \n&ampo
1078
+ Violino I/II\nViola\nVioloncello\nContinuo\nObligato
1079
+ Violino I/II\nViola\nVioloncello\nContrabasso\nViolino I
1080
+ Violino I/II\nViola\nVioloncello\nContrabasso\ne onligano
1081
+ Violino I/II\nViola\nVioloncello\nContrabasso\ne organo
1082
+ Violino II
1083
+ Violino II, 1
1084
+ Violino II.
1085
+ Violino II.\nViolino II.
1086
+ Violino II\n(Continuo)
1087
+ Violino II\n(Oboe)
1088
+ Violino II\n(Violino II)
1089
+ Violino II\n(Violino)
1090
+ Violino II\n(oboe)
1091
+ Violino II\n(organo)
1092
+ Violino II\nC / Ormba II
1093
+ Violino II\nCon in D
1094
+ Violino II\nConcertante
1095
+ Violino II\nConcertante and\nOboe I/II\nViolino II
1096
+ Violino II\nConcertante and\nViolino II
1097
+ Violino II\nConcertantino
1098
+ Violino II\nConcertino
1099
+ Violino II\nConcertino II
1100
+ Violino II\nConcertino II\n(Violin II)
1101
+ Violino II\nConcertino II\nConcertino II\nConcertante II\nConcertant II\nConcertante\nConcertato\nViolino II
1102
+ Violino II\nConcertino II\nViolino II
1103
+ Violino II\nConcertino \n(Oboe II)
1104
+ Violino II\nConcertino\nViolino II
1105
+ Violino II\nCoro II
1106
+ Violino II\nOboe II
1107
+ Violino II\nPiccola Violino
1108
+ Violino II\nPiccola\nViolino II
1109
+ Violino II\nPrimo\nViolino II\nViolino II
1110
+ Violino II\nRipieno
1111
+ Violino II\nRipieno II
1112
+ Violino II\nSolo
1113
+ Violino II\nSolo II
1114
+ Violino II\nSolo Violino
1115
+ Violino II\nSolo Violino II
1116
+ Violino II\nViolin II
1117
+ Violino II\nViolino
1118
+ Violino II\nViolino II
1119
+ Violino II\nin C
1120
+ Violino II\nin C
1121
+ Violino II\nripieno
1122
+ Violino II\nripieno II
1123
+ Violino I\n(Continuo)
1124
+ Violino I\n(Oboe)
1125
+ Violino I\n(Violino I)
1126
+ Violino I\n(Violino)
1127
+ Violino I\n(in ripieno II
1128
+ Violino I\n(oboe)
1129
+ Violino I\nConcertino
1130
+ Violino I\nCornettino
1131
+ Violino I\nCornettino I
1132
+ Violino I\nCornettino I+II\nViolino I
1133
+ Violino I\nCornettino I\n(Violino I)
1134
+ Violino I\nCornettino I\nViolino I
1135
+ Violino I\nCornettino I\n\nOboe I
1136
+ Violino I\nCorni I
1137
+ Violino I\nCoro I
1138
+ Violino I\nOboe
1139
+ Violino I\nOboe I
1140
+ Violino I\nPiccoli\n(Oboe)
1141
+ Violino I\nPiccoli\n(oboe I)
1142
+ Violino I\nPiccoli\nOboe I/II\nViolin I
1143
+ Violino I\nPrimo\nPiccolo\n(Oboe I)
1144
+ Violino I\nPrimo\nPrimo\nViolino II\nPrimo II
1145
+ Violino I\nPrincipale
1146
+ Violino I\nPrincipale]
1147
+ Violino I\nRipieno
1148
+ Violino I\nRipieno I
1149
+ Violino I\nSolo
1150
+ Violino I\nSolo Clarinetto
1151
+ Violino I\nSolo Clarino I\nViolino I
1152
+ Violino I\nSolo Cornetto
1153
+ Violino I\nSolo I
1154
+ Violino I\nSolo Violino I
1155
+ Violino I\nSolo \nViolino I
1156
+ Violino I\nViolino I
1157
+ Violino I\nin C
1158
+ Violino I\nin C
1159
+ Violino I\nin C I
1160
+ Violino I\nin C/ Tromba I
1161
+ Violino I\nin C/ Violino I
1162
+ Violino I\nin Ripieno
1163
+ Violino I\nin ripieno
1164
+ Violino I\nripieno
1165
+ Violino I\nripieno I
1166
+ Violino Solo
1167
+ Violino \n(organo)
1168
+ Violino \nPiccolo
1169
+ Violino \nPiccolo \n(Oboe)
1170
+ Violino \nPilcornipale\nSolo Violin
1171
+ Violino \nPrimo
1172
+ Violino \nPrincipale
1173
+ Violino \npiccolo \n(Oboe)
1174
+ Violino \nprincipale
1175
+ Violino principale
1176
+ Violino solo
1177
+ Violino solo I
1178
+ Violino solo II
1179
+ Violino solo.
1180
+ Violino, '9? Violino
1181
+ Violino, '9Violino
1182
+ Violino, 'Cembalo
1183
+ Violino, 'ViolinI
1184
+ Violino, 'Violino
1185
+ Violino, 'Violino concertato
1186
+ Violino, 1
1187
+ Violino, I
1188
+ Violino, I'II\nViola
1189
+ Violino, PRIMOVNEO
1190
+ Violino, P`nORE1
1191
+ Violino, Piano
1192
+ Violino, Viol2
1193
+ Violino, Violin1
1194
+ Violino, Violin2
1195
+ Violino, Violino
1196
+ Violino, Violino Piano
1197
+ Violino, Violino Violino
1198
+ Violino, Violino Violono
1199
+ Violino, Violino concertato
1200
+ Violino, Violino pichord
1201
+ Violino, Violino\nPiccolo
1202
+ Violino, `ViolnI
1203
+ Violino, ripieno
1204
+ Violino, z'9WVIOL', 17
1205
+ Violino, zVIWHIER 27
1206
+ Violino.
1207
+ Violino1
1208
+ Violino2
1209
+ Violino\n(Concertino)
1210
+ Violino\n(Oboe)
1211
+ Violino\n(Ripieno)
1212
+ Violino\n(or violin I
1213
+ Violino\n(or violino)
1214
+ Violino\nPRIMO
1215
+ Violino\nPiccolo
1216
+ Violino\nPrincipale
1217
+ Violino\nRipieno
1218
+ Violino\nViolin I
1219
+ Violino\nViolin II
1220
+ Violino\nViolin II\nViolin II
1221
+ Violino\nViolino II
1222
+ Violino\nin C
1223
+ Violino\npiccolo
1224
+ Violino\nprincipale
1225
+ Violinolino II\nPrimo
1226
+ Violins
1227
+ Violins 1
1228
+ Violins 2
1229
+ Violins I
1230
+ Violins I.
1231
+ Violins II
1232
+ Violins II.
1233
+ Violins I\nRipieno
1234
+ Violins I\nViolin I
1235
+ Violins\nI
1236
+ Violins\nII
1237
+ Violon' 2'
1238
+ Violon\nContinuo
1239
+ Violon\nViolone
1240
+ Violoncelli
1241
+ Violoncelli I
1242
+ Violoncelli e Basso
1243
+ Violoncelli, Basso ed Organo
1244
+ Violoncelli, Basso ed Organo\ne Basso
1245
+ Violoncelli,\nBasso e Organo
1246
+ Violoncelli.
1247
+ Violoncelli\n(Basso)
1248
+ Violoncelli\n(Continuo)
1249
+ Violoncelli\n(Organo)
1250
+ Violoncelli\n(Pipel)
1251
+ Violoncelli\n(Solo)
1252
+ Violoncelli\nBasso\ne Fagotto Contrabasso
1253
+ Violoncelli\nConcertino
1254
+ Violoncelli\nContinuo
1255
+ Violoncelli\nContinuo.
1256
+ Violoncelli\nObligono
1257
+ Violoncelli\nPrineto
1258
+ Violoncelli\nRipieno
1259
+ Violoncelli\nSeconda\nContinuo
1260
+ Violoncelli\nSolo \nBassoon
1261
+ Violoncelli\nSolo a\nBassoon
1262
+ Violoncelli\n[Continuo]
1263
+ Violoncelli\ne Basso
1264
+ Violoncelli\ne Basso Continuo
1265
+ Violoncelli\ne Basso continuo
1266
+ Violoncelli\ne Basso e\nFagotto
1267
+ Violoncelli\ne Basso ed Organo
1268
+ Violoncelli\ne Basso.
1269
+ Violoncelli\ne Basso\nFagotto I+II
1270
+ Violoncelli\ne Continuo.
1271
+ Violoncelli\ne Contrabassi
1272
+ Violoncelli\ne basso.
1273
+ Violoncello
1274
+ Violoncello
1275
+ Violoncello (Basso ed Organo)
1276
+ Violoncello (Basso)
1277
+ Violoncello / Basso
1278
+ Violoncello / Basso
1279
+ Violoncello / Basso
1280
+ Violoncello / Basso continuo
1281
+ Violoncello / Basso ed Organo
1282
+ Violoncello / Cello
1283
+ Violoncello / Continuo
1284
+ Violoncello /\nBasso
1285
+ Violoncello /\nBasso ed Organo
1286
+ Violoncello 1
1287
+ Violoncello 2
1288
+ Violoncello 3
1289
+ Violoncello 4
1290
+ Violoncello Basso
1291
+ Violoncello I
1292
+ Violoncello I+II
1293
+ Violoncello I+II\nBasso
1294
+ Violoncello I, II
1295
+ Violoncello I,II
1296
+ Violoncello I.
1297
+ Violoncello I/II
1298
+ Violoncello II
1299
+ Violoncello II.
1300
+ Violoncello III
1301
+ Violoncello III.
1302
+ Violoncello II\n(Cembalo)
1303
+ Violoncello II\nConcertantino
1304
+ Violoncello II\nConcertanto
1305
+ Violoncello II\nContinuo
1306
+ Violoncello II\nCoro I+II\nViola I\nViolin II
1307
+ Violoncello II\ne Basso
1308
+ Violoncello IV
1309
+ Violoncello IV.
1310
+ Violoncello IVI
1311
+ Violoncello IVI.
1312
+ Violoncello I\n(Basso)
1313
+ Violoncello I\n(Cello)
1314
+ Violoncello I\nBasso
1315
+ Violoncello I\nBasso Continuo
1316
+ Violoncello I\nConcertino
1317
+ Violoncello I\nCoro I+II\nViola I\nViolino I
1318
+ Violoncello I\nVioloncello\nOboe I/ II\nVioloncello I\nVioloncello I/II\nVioloncello\nVioloncello II\nVioloncello\nII\nVc.\nOb. I/II\nVc. I
1319
+ Violoncello I\ne Basso
1320
+ Violoncello Solo
1321
+ Violoncello \nBasso ed Organo
1322
+ Violoncello \nBasso ed Organo e
1323
+ Violoncello \nBasso ed Organo e Basso
1324
+ Violoncello \nBasso ed Organo e\nContrabasso
1325
+ Violoncello \nBasso ed Organo ed Organo
1326
+ Violoncello \nConcertino
1327
+ Violoncello \nContinuo
1328
+ Violoncello \ncontinuo
1329
+ Violoncello \ne Basso
1330
+ Violoncello \ne Basso.
1331
+ Violoncello \ne Violone.
1332
+ Violoncello \noblino
1333
+ Violoncello \non Violone
1334
+ Violoncello \npripenipal Arpa
1335
+ Violoncello concello
1336
+ Violoncello e Bass
1337
+ Violoncello e Basso
1338
+ Violoncello e Basso.
1339
+ Violoncello e \nCembalo.
1340
+ Violoncello e\nBasso
1341
+ Violoncello e\nBasso
1342
+ Violoncello e\nBasso ed Organo
1343
+ Violoncello e\nBasso ed Organo.
1344
+ Violoncello e\nBasso.
1345
+ Violoncello e\nCembalo.
1346
+ Violoncello e\nContinuo.
1347
+ Violoncello e\nContrabajo.
1348
+ Violoncello e\nContrabasso
1349
+ Violoncello e\nContrabasso.
1350
+ Violoncello e\nContrabbasso.
1351
+ Violoncello e\nContralto.
1352
+ Violoncello o\nBasso
1353
+ Violoncello o\nBasso continuo
1354
+ Violoncello o\nBasso ed Organo
1355
+ Violoncello o\nBasso.
1356
+ Violoncello o\nCelli
1357
+ Violoncello o\nCelli e Basso
1358
+ Violoncello o\nCelli\nBasso
1359
+ Violoncello o\nCello
1360
+ Violoncello o\nCello e Basso
1361
+ Violoncello o\nCello\ne Basso
1362
+ Violoncello o\nCembalo
1363
+ Violoncello o\nContrabasso
1364
+ Violoncello o\nContrabbasso.
1365
+ Violoncello o\nViolone.
1366
+ Violoncello solo
1367
+ Violoncello solo.
1368
+ Violoncello, Basso e\nFagotto (Continuo)
1369
+ Violoncello, Basso ed Organo e\nContinuo
1370
+ Violoncello, Basso ed Organo\ne Basso
1371
+ Violoncello, Basso.
1372
+ Violoncello, II
1373
+ Violoncello, IV
1374
+ Violoncello, Violino
1375
+ Violoncello, Violoncello
1376
+ Violoncello,\nBasso e\nContinuo
1377
+ Violoncello,\nBasso ed Organo
1378
+ Violoncello,\nBasso ed Organo.
1379
+ Violoncello,\nBasso ed Organo.\ne Basso.
1380
+ Violoncello,\nBasso ed Organo\ne Basso.
1381
+ Violoncello,\nBasso, Fagotto
1382
+ Violoncello,\nBasso, Fagotto.
1383
+ Violoncello,\nBasso., Fagotto.
1384
+ Violoncello,\nBasso.\nFagotto.
1385
+ Violoncello,\nBassono a\nContinuo
1386
+ Violoncello,\nContinuo
1387
+ Violoncello,\nVioloncello
1388
+ Violoncello,\nVioloncello\ne Basso
1389
+ Violoncello.
1390
+ Violoncello.\nBasso.\nFagotto.
1391
+ Violoncello.\nContinuo.
1392
+ Violoncello\n
1393
+ Violoncello\n(Basso Continuo)
1394
+ Violoncello\n(Basso ed Organo)
1395
+ Violoncello\n(Basso)
1396
+ Violoncello\n(Continuo)
1397
+ Violoncello\n(Optional)
1398
+ Violoncello\n(Organo)
1399
+ Violoncello\n(Piano)
1400
+ Violoncello\n(Piccolo)
1401
+ Violoncello\n(Pilato)
1402
+ Violoncello\n(Pilloncello)
1403
+ Violoncello\n(Solo)
1404
+ Violoncello\n(Soloncello)
1405
+ Violoncello\n(contrabasso)
1406
+ Violoncello\n(oboe)\nVioloncello
1407
+ Violoncello\n(on tinuo)
1408
+ Violoncello\n(oncertato)
1409
+ Violoncello\n(or Violoncello)
1410
+ Violoncello\n(organo)
1411
+ Violoncello\n/ Basso
1412
+ Violoncello\n/ Cello
1413
+ Violoncello\n/ Cello\nobligato
1414
+ Violoncello\n/ Cembalo
1415
+ Violoncello\n/ Contrabajo
1416
+ Violoncello\n/ Contrabasso
1417
+ Violoncello\n/ Violone
1418
+ Violoncello\n/ Violone\ne Continuo
1419
+ Violoncello\nBasso
1420
+ Violoncello\nBasso e Basson
1421
+ Violoncello\nBasso e\nFagotto \n(Trombone)
1422
+ Violoncello\nBasso e\nFagotto \n(Violoncello)\nBasso o\nFagotto I+\nBassoon
1423
+ Violoncello\nBasso ed Organo
1424
+ Violoncello\nBasso ed Organo e Basso
1425
+ Violoncello\nBasso ed Organo e Organo
1426
+ Violoncello\nBasso ed Organo e\nBasso
1427
+ Violoncello\nBasso ed Organo ed Organ
1428
+ Violoncello\nBasso ed Organo ed Organo
1429
+ Violoncello\nBasso ed Organo,
1430
+ Violoncello\nBasso ed Organo, Organo
1431
+ Violoncello\nBasso ed Organo, Organo e Basso
1432
+ Violoncello\nBasso ed Organo.
1433
+ Violoncello\nBasso ed Organo.\ne Basso.
1434
+ Violoncello\nBasso ed Organo\ne Basso
1435
+ Violoncello\nBasso ed Organo\ne Violoncello
1436
+ Violoncello\nBasso ed Organo]
1437
+ Violoncello\nBasso, Fagotto (allego)
1438
+ Violoncello\nBasso, Fagotto \n(Organo)
1439
+ Violoncello\nBasso, Fagotto \n(Violoncello)
1440
+ Violoncello\nBasso, Fagotto\nVioloncello\nContinuo
1441
+ Violoncello\nBasso, Organo
1442
+ Violoncello\nBasso, Organo\nOrganono
1443
+ Violoncello\nBassone, Fagotto
1444
+ Violoncello\nBassone, Organo\ne Continuo
1445
+ Violoncello\nBassone\nFagotto/\nTrombone
1446
+ Violoncello\nBassono e\nContinuo
1447
+ Violoncello\nBassono, Fagotto\n(Violoncello,\nBasso Fagotto, Violoncello\ne Violoncello\ne Basso)
1448
+ Violoncello\nBassono\nVioloncello\nContrabasso\ne o\nViolone
1449
+ Violoncello\nConcertante
1450
+ Violoncello\nConcertanti
1451
+ Violoncello\nConcertantino
1452
+ Violoncello\nConcertanto
1453
+ Violoncello\nConcertato
1454
+ Violoncello\nConcertino
1455
+ Violoncello\nConcinuo
1456
+ Violoncello\nContinuo
1457
+ Violoncello\nContinuono
1458
+ Violoncello\nContrabassi
1459
+ Violoncello\nFagotto
1460
+ Violoncello\nI/II
1461
+ Violoncello\nIII
1462
+ Violoncello\nObligo o\nContinuo
1463
+ Violoncello\nOrchel'\nVioloncello\nContinuo
1464
+ Violoncello\nOrgan
1465
+ Violoncello\nOrgano
1466
+ Violoncello\nOrgano\ne Violone
1467
+ Violoncello\nOrganono\nViolone
1468
+ Violoncello\nPiccato.
1469
+ Violoncello\nPiccolo\n(Basso)
1470
+ Violoncello\nPiloncello\ne Violoncello
1471
+ Violoncello\nPrincipale
1472
+ Violoncello\nPrincipali
1473
+ Violoncello\nPrincipali Alleno
1474
+ Violoncello\nPrineli
1475
+ Violoncello\nPrinipale
1476
+ Violoncello\nPrinipalelli
1477
+ Violoncello\nPrinipalello
1478
+ Violoncello\nPrinipallo
1479
+ Violoncello\nPrino Opwing Violino I
1480
+ Violoncello\nPrino Primo
1481
+ Violoncello\nPrino o\nPianoforte
1482
+ Violoncello\nPrino piano
1483
+ Violoncello\nRipieno
1484
+ Violoncello\nRipino
1485
+ Violoncello\nSolo
1486
+ Violoncello\nSolo \nBassoono\nViolone
1487
+ Violoncello\nSolo \nCello\n
1488
+ Violoncello\nSolo \nObligato
1489
+ Violoncello\nSolo\nVioloncello
1490
+ Violoncello\nSoloncello
1491
+ Violoncello\nSoloncello\n
1492
+ Violoncello\nSoloncello\n&amp; Violoncello
1493
+ Violoncello\nSoloncello\nObligato\n(Solo)
1494
+ Violoncello\nSoloncello\nVioloncello
1495
+ Violoncello\nSoloncello\n\nVioloncello\npiccolo \nVioloncello\n
1496
+ Violoncello\nSoloncello\ne Violoncello\n
1497
+ Violoncello\nVioloncello
1498
+ Violoncello\nVioloncello\ne Basso
1499
+ Violoncello\nVioloncello\ne Violoncello\none grosso
1500
+ Violoncello\nVioloncello\ne basso
1501
+ Violoncello\nVioloncello\no\nContinuo
1502
+ Violoncello\nViolone\no\nCembalo
1503
+ Violoncello\n[Continuo]
1504
+ Violoncello\n[Violoncello,\nOboe alto\nVioloncello\nObligato
1505
+ Violoncello\nconcertante
1506
+ Violoncello\nconcertante Alto
1507
+ Violoncello\nconcertante Alto\nViolino I\nConcerttante Alto
1508
+ Violoncello\ncontinuo
1509
+ Violoncello\ne Basso
1510
+ Violoncello\ne Basso Continuo
1511
+ Violoncello\ne Basso \nContinuo
1512
+ Violoncello\ne Basso e Organo
1513
+ Violoncello\ne Basso e\nContinuo
1514
+ Violoncello\ne Basso e\nFagotto
1515
+ Violoncello\ne Basso ed Organo
1516
+ Violoncello\ne Basso ed Organo.
1517
+ Violoncello\ne Basso.
1518
+ Violoncello\ne Basso\nContinuo
1519
+ Violoncello\ne Basso\nFagotto
1520
+ Violoncello\ne Basso\nFagotto (Basso)
1521
+ Violoncello\ne Basso\nOrgano
1522
+ Violoncello\ne Basso\ne Organo
1523
+ Violoncello\ne Basso\ne Violone
1524
+ Violoncello\ne Celli.
1525
+ Violoncello\ne Concertante Alto
1526
+ Violoncello\ne Contrabajo
1527
+ Violoncello\ne Pianoforte.
1528
+ Violoncello\ne Violone
1529
+ Violoncello\ne Violone.
1530
+ Violoncello\ne Violone\n(Organo)
1531
+ Violoncello\ne Violone\ne Basso
1532
+ Violoncello\no\nCembalo
1533
+ Violoncello\no\nContinuo
1534
+ Violoncello\no\nContinuo.
1535
+ Violoncello\nobligano
1536
+ Violoncello\nobligato
1537
+ Violoncello\nobligato solo
1538
+ Violoncello\nobligato.
1539
+ Violoncello\nobligato\nVioloncello
1540
+ Violoncello\nobligo
1541
+ Violoncello\nobligo e basso.
1542
+ Violoncello\nobligo e o\nFagotto
1543
+ Violoncello\nobligo solo / Cello\nbasso
1544
+ Violoncello\nobligo.
1545
+ Violoncello\nobligolone.\nobligato.
1546
+ Violoncello\nobligono
1547
+ Violoncello\nobligono\ne basso
1548
+ Violoncello\nobligoto\ne Basso
1549
+ Violoncello\non Cembalo
1550
+ Violoncello\non Violoncello\ne Basso
1551
+ Violoncello\non \nContinuo
1552
+ Violoncello\noncello
1553
+ Violoncello\noncello\nOrgano
1554
+ Violoncello\noncello\ne Basso
1555
+ Violoncello\noncello\ne Violoncello
1556
+ Violoncello\noncello\ne Violoncello\ne Basso
1557
+ Violoncello\noncello\ne Violoncello\ne Violoncello
1558
+ Violoncello\noncello\ne Violoncellone
1559
+ Violoncello\noncello\ne Violoncellone\ne Violoncello\ne Violoncello
1560
+ Violoncello\noncello\ne Violone
1561
+ Violoncello\noncello\ne basso
1562
+ Violoncello\noncello\no\nContinuo
1563
+ Violoncello\noncello\no\nVioloncello\ne Violone
1564
+ Violoncello\noncello\nobligato
1565
+ Violoncello\noncello\noncello
1566
+ Violoncello\nprinelipallo
1567
+ Violoncello\nprineti, Alto\nPiano Ripieno e Continuo
1568
+ Violoncello\nprino animato
1569
+ Violoncello\nprino o\nConcertantelo
1570
+ Violoncello\nprino only
1571
+ Violoncello\nprino piccolo\n(Trombone)
1572
+ Violoncello\nsolo \nBasso
1573
+ Violoncellos
1574
+ Violoncellos 1
1575
+ Violoncellos 2
1576
+ Violoncellos 3
1577
+ Violoncellos I
1578
+ Violoncellos II
1579
+ Violoncellos III
1580
+ Violoncellos Solo
1581
+ Violoncellos, Basso &amp; Contrabasses
1582
+ Violoncellos, Basso Continuo
1583
+ Violoncellos, Basso e Organo
1584
+ Violoncellos, Basso ed Organo
1585
+ Violoncellos, Basso, Fagotto
1586
+ Violoncellos\n(Basses)
1587
+ Violoncellos\n(Basso)
1588
+ Violoncellos\n(Continuo)
1589
+ Violoncellos\n(Optional)
1590
+ Violoncellos\n(Piccolo)
1591
+ Violoncellos\n(Solo)
1592
+ Violoncellos\nBass Tutti
1593
+ Violoncellos\nBasso
1594
+ Violoncellos\nBasso e Fallato\ne Basso
1595
+ Violoncellos\nBasso e Ophicleide
1596
+ Violoncellos\nBasso e Organo
1597
+ Violoncellos\nBasso ed Organo
1598
+ Violoncellos\nBasso\nFagotto + Basso
1599
+ Violoncellos\nBasso\ne Basso
1600
+ Violoncellos\nContinuo
1601
+ Violoncellos\nContrabasses
1602
+ Violoncellos\nContrabasses, Organ
1603
+ Violoncellos\nI
1604
+ Violoncellos\nII
1605
+ Violoncellos\nSolon\nVioloncello
1606
+ Violoncellos\nSoloncello\n
1607
+ Violoncellos\nSoloncello\nObligato
1608
+ Violoncellos\nSoloncello\nSolo \nVioloncello\ne Basses\ne Basse
1609
+ Violoncellos\ne Basses
1610
+ Violoncellos\ne Basso
1611
+ Violoncellos\ne Basso.
1612
+ Violonchel'\nContrabajo
1613
+ Violonchel'\ne Basso.
1614
+ Violonchel'nicolono
1615
+ Violonchelo
1616
+ Violonchelo\nSolo Cello\nSolo Violoncello\n
1617
+ Violone
1618
+ Violone basso
1619
+ Violone e Cembalo
1620
+ Violone e Violone
1621
+ Violone e\nContinuo
1622
+ Violone grando
1623
+ Violone grando\nContinuo
1624
+ Violone grando\nViolone
1625
+ Violone o\nCembalo
1626
+ Violone o\nContinuo
1627
+ Violone o\nPrincipale.
1628
+ Violone.
1629
+ Violone.\nContinuo.
1630
+ Violone\nCembalo
1631
+ Violone\nContinuo
1632
+ Violone\nOrgano
1633
+ Violone\nPiano
1634
+ Violone\nPrincipale
1635
+ Violone\nRipieno
1636
+ Violone\nVioloncello
1637
+ Violone\nViolone
1638
+ Violone\nViolone.
1639
+ Violone\ne Basso
1640
+ Violone\ne Continuo.
1641
+ Violone\ne Violone
1642
+ Violone\ne Violonogelo
1643
+ Violone\no\nContinuo
1644
+ Violono \nPrincipale
1645
+ Violono \nprincipale
1646
+ Violono solo
1647
+ Violono solo.
1648
+ Violono\n(ripieno)
1649
+ Violono\nPRIMO
1650
+ Violono\nPiano
1651
+ Violono\nPrincipale
1652
+ Violono\nRipieno
1653
+ Violono\nprincipale
1654
+ Violons 1
1655
+ Violons 2
1656
+ Vocal-\nPedalina
1657
+ Voce\nSoprano
1658
+ Voice
1659
+ Voice\nSolo
1660
+ Women
1661
+ [Organo e Continuo.
1662
+ [Violoncello.
1663
+ [Violoncello]
1664
+ aruto
1665
+ cello
1666
+ cembalo
1667
+ gurandopiano
1668
+ kontrabass
1669
+ oboe
1670
+ organ
1671
+ organo
1672
+ piano
1673
+ soprano
1674
+ sopurano
1675
+ viol3
1676
+ viola
1677
+ viola.
1678
+ violin 2
1679
+ violino I
1680
+ violino II
1681
+ violn
1682
+ violn1
1683
+ violn2
1684
+ violni 1
1685
+ violno
1686
+ violno I.
1687
+ violno principale
1688
+ violno principalie
1689
+ violno solo
1690
+ violno.
1691
+ violno\nprincipale
1692
+ violon
1693
+ violon2
1694
+ violono II.
1695
+ violono III.
prompts.txt ADDED
@@ -0,0 +1,112 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Baroque_Bach, Johann Sebastian_Chamber
2
+ Baroque_Bach, Johann Sebastian_Choral
3
+ Baroque_Bach, Johann Sebastian_Keyboard
4
+ Baroque_Bach, Johann Sebastian_Orchestral
5
+ Baroque_Bach, Johann Sebastian_Vocal-Orchestral
6
+ Baroque_Corelli, Arcangelo_Chamber
7
+ Baroque_Corelli, Arcangelo_Orchestral
8
+ Baroque_Handel, George Frideric_Chamber
9
+ Baroque_Handel, George Frideric_Keyboard
10
+ Baroque_Handel, George Frideric_Orchestral
11
+ Baroque_Handel, George Frideric_Vocal-Orchestral
12
+ Baroque_Scarlatti, Domenico_Keyboard
13
+ Baroque_Vivaldi, Antonio_Chamber
14
+ Baroque_Vivaldi, Antonio_Orchestral
15
+ Baroque_Vivaldi, Antonio_Vocal-Orchestral
16
+ Classical_Beethoven, Ludwig van_Art Song
17
+ Classical_Beethoven, Ludwig van_Chamber
18
+ Classical_Beethoven, Ludwig van_Keyboard
19
+ Classical_Beethoven, Ludwig van_Orchestral
20
+ Classical_Haydn, Joseph_Chamber
21
+ Classical_Haydn, Joseph_Keyboard
22
+ Classical_Haydn, Joseph_Orchestral
23
+ Classical_Haydn, Joseph_Vocal-Orchestral
24
+ Classical_Mozart, Wolfgang Amadeus_Chamber
25
+ Classical_Mozart, Wolfgang Amadeus_Choral
26
+ Classical_Mozart, Wolfgang Amadeus_Keyboard
27
+ Classical_Mozart, Wolfgang Amadeus_Orchestral
28
+ Classical_Mozart, Wolfgang Amadeus_Vocal-Orchestral
29
+ Classical_Paradis, Maria Theresia von_Art Song
30
+ Classical_Reichardt, Louise_Art Song
31
+ Classical_Saint-Georges, Joseph Bologne_Chamber
32
+ Classical_Schroter, Corona_Art Song
33
+ Romantic_Bartok, Bela_Keyboard
34
+ Romantic_Berlioz, Hector_Choral
35
+ Romantic_Bizet, Georges_Art Song
36
+ Romantic_Boulanger, Lili_Art Song
37
+ Romantic_Boulton, Harold_Art Song
38
+ Romantic_Brahms, Johannes_Art Song
39
+ Romantic_Brahms, Johannes_Chamber
40
+ Romantic_Brahms, Johannes_Choral
41
+ Romantic_Brahms, Johannes_Keyboard
42
+ Romantic_Brahms, Johannes_Orchestral
43
+ Romantic_Burgmuller, Friedrich_Keyboard
44
+ Romantic_Butterworth, George_Art Song
45
+ Romantic_Chaminade, Cecile_Art Song
46
+ Romantic_Chausson, Ernest_Art Song
47
+ Romantic_Chopin, Frederic_Art Song
48
+ Romantic_Chopin, Frederic_Keyboard
49
+ Romantic_Cornelius, Peter_Art Song
50
+ Romantic_Debussy, Claude_Art Song
51
+ Romantic_Debussy, Claude_Keyboard
52
+ Romantic_Dvorak, Antonin_Chamber
53
+ Romantic_Dvorak, Antonin_Choral
54
+ Romantic_Dvorak, Antonin_Keyboard
55
+ Romantic_Dvorak, Antonin_Orchestral
56
+ Romantic_Faisst, Clara_Art Song
57
+ Romantic_Faure, Gabriel_Art Song
58
+ Romantic_Faure, Gabriel_Chamber
59
+ Romantic_Faure, Gabriel_Keyboard
60
+ Romantic_Franz, Robert_Art Song
61
+ Romantic_Gonzaga, Chiquinha_Art Song
62
+ Romantic_Grandval, Clemence de_Art Song
63
+ Romantic_Grieg, Edvard_Keyboard
64
+ Romantic_Grieg, Edvard_Orchestral
65
+ Romantic_Hensel, Fanny_Art Song
66
+ Romantic_Holmes, Augusta Mary Anne_Art Song
67
+ Romantic_Jaell, Marie_Art Song
68
+ Romantic_Kinkel, Johanna_Art Song
69
+ Romantic_Kralik, Mathilde_Art Song
70
+ Romantic_Lang, Josephine_Art Song
71
+ Romantic_Lehmann, Liza_Art Song
72
+ Romantic_Liszt, Franz_Keyboard
73
+ Romantic_Mayer, Emilie_Chamber
74
+ Romantic_Medtner, Nikolay_Keyboard
75
+ Romantic_Mendelssohn, Felix_Art Song
76
+ Romantic_Mendelssohn, Felix_Chamber
77
+ Romantic_Mendelssohn, Felix_Choral
78
+ Romantic_Mendelssohn, Felix_Keyboard
79
+ Romantic_Mendelssohn, Felix_Orchestral
80
+ Romantic_Munktell, Helena_Art Song
81
+ Romantic_Parratt, Walter_Choral
82
+ Romantic_Prokofiev, Sergey_Keyboard
83
+ Romantic_Rachmaninoff, Sergei_Choral
84
+ Romantic_Rachmaninoff, Sergei_Keyboard
85
+ Romantic_Ravel, Maurice_Art Song
86
+ Romantic_Ravel, Maurice_Chamber
87
+ Romantic_Ravel, Maurice_Keyboard
88
+ Romantic_Saint-Saens, Camille_Chamber
89
+ Romantic_Saint-Saens, Camille_Keyboard
90
+ Romantic_Saint-Saens, Camille_Orchestral
91
+ Romantic_Satie, Erik_Art Song
92
+ Romantic_Satie, Erik_Keyboard
93
+ Romantic_Schubert, Franz_Art Song
94
+ Romantic_Schubert, Franz_Chamber
95
+ Romantic_Schubert, Franz_Choral
96
+ Romantic_Schubert, Franz_Keyboard
97
+ Romantic_Schumann, Clara_Art Song
98
+ Romantic_Schumann, Robert_Art Song
99
+ Romantic_Schumann, Robert_Chamber
100
+ Romantic_Schumann, Robert_Choral
101
+ Romantic_Schumann, Robert_Keyboard
102
+ Romantic_Scriabin, Aleksandr_Keyboard
103
+ Romantic_Shostakovich, Dmitry_Chamber
104
+ Romantic_Shostakovich, Dmitry_Keyboard
105
+ Romantic_Sibelius, Jean_Keyboard
106
+ Romantic_Smetana, Bedrich_Keyboard
107
+ Romantic_Tchaikovsky, Pyotr_Keyboard
108
+ Romantic_Tchaikovsky, Pyotr_Orchestral
109
+ Romantic_Viardot, Pauline_Art Song
110
+ Romantic_Warlock, Peter_Art Song
111
+ Romantic_Wolf, Hugo_Art Song
112
+ Romantic_Zumsteeg, Emilie_Art Song
requirements.txt ADDED
Binary file (414 Bytes). View file
 
standard_inst_names.txt ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Piccolo
2
+ Flute
3
+ Oboe
4
+ English Horn
5
+ Clarinet
6
+ Bassoon
7
+ Horn
8
+ Trumpet
9
+ Trombone
10
+ Tuba
11
+ Soprano
12
+ Alto
13
+ Tenor
14
+ Bass
15
+ Voice
16
+ Women
17
+ Men
18
+ Voice
19
+ Timpani
20
+ Triangle
21
+ Harp
22
+ Organ
23
+ Piano
24
+ Banjo
25
+ Harpsichord
26
+ Percussion
27
+ Tambourine
28
+ Violin
29
+ Viola
30
+ Violoncello
31
+ Contrabass
32
+ Violins
33
+ Violas
34
+ Violoncellos
35
+ Contrabasses
utils.py ADDED
@@ -0,0 +1,393 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ import random
3
+ import bisect
4
+ import json
5
+ import re
6
+ from config import *
7
+ from transformers import GPT2Model, GPT2LMHeadModel, PreTrainedModel, BitsAndBytesConfig
8
+ from samplings import top_p_sampling, top_k_sampling, temperature_sampling
9
+ from tokenizers import Tokenizer
10
+
11
+ quantization_config = BitsAndBytesConfig(
12
+ load_in_8bit=True,
13
+ llm_int8_skip_modules=["patch_embedding"] # 跳过可能不兼容的模块
14
+ )
15
+
16
+ class Patchilizer:
17
+ def __init__(self, stream=PATCH_STREAM):
18
+ self.stream = stream
19
+ self.delimiters = ["|:", "::", ":|", "[|", "||", "|]", "|"]
20
+ self.regexPattern = '(' + '|'.join(map(re.escape, self.delimiters)) + ')'
21
+ self.bos_token_id = 1
22
+ self.eos_token_id = 2
23
+ self.special_token_id = 0
24
+
25
+ def split_bars(self, body_lines):
26
+ """
27
+ Split a body of music into individual bars.
28
+ """
29
+ new_bars = []
30
+ try:
31
+ for line in body_lines:
32
+ line_bars = re.split(self.regexPattern, line)
33
+ line_bars = list(filter(None, line_bars))
34
+ new_line_bars = []
35
+
36
+ if len(line_bars) == 1:
37
+ new_line_bars = line_bars
38
+ else:
39
+ if line_bars[0] in self.delimiters:
40
+ new_line_bars = [line_bars[i] + line_bars[i + 1] for i in range(0, len(line_bars), 2)]
41
+ else:
42
+ new_line_bars = [line_bars[0]] + [line_bars[i] + line_bars[i + 1] for i in range(1, len(line_bars), 2)]
43
+ if 'V' not in new_line_bars[-1]:
44
+ new_line_bars[-2] += new_line_bars[-1] # 吸收最后一个 小节线+\n 的组合
45
+ new_line_bars = new_line_bars[:-1]
46
+ new_bars += new_line_bars
47
+ except:
48
+ pass
49
+
50
+ return new_bars
51
+
52
+ def split_patches(self, abc_text, patch_size=PATCH_SIZE, generate_last=False):
53
+ if not generate_last and len(abc_text) % patch_size != 0:
54
+ abc_text += chr(self.eos_token_id)
55
+ patches = [abc_text[i : i + patch_size] for i in range(0, len(abc_text), patch_size)]
56
+ return patches
57
+
58
+ def patch2chars(self, patch):
59
+ """
60
+ Convert a patch into a bar.
61
+ """
62
+ bytes = ''
63
+ for idx in patch:
64
+ if idx == self.eos_token_id:
65
+ break
66
+ if idx < self.eos_token_id:
67
+ pass
68
+ bytes += chr(idx)
69
+ return bytes
70
+
71
+
72
+ def patchilize_metadata(self, metadata_lines):
73
+
74
+ metadata_patches = []
75
+ for line in metadata_lines:
76
+ metadata_patches += self.split_patches(line)
77
+
78
+ return metadata_patches
79
+
80
+ def patchilize_tunebody(self, tunebody_lines, encode_mode='train'):
81
+
82
+ tunebody_patches = []
83
+ bars = self.split_bars(tunebody_lines)
84
+ if encode_mode == 'train':
85
+ for bar in bars:
86
+ tunebody_patches += self.split_patches(bar)
87
+ elif encode_mode == 'generate':
88
+ for bar in bars[:-1]:
89
+ tunebody_patches += self.split_patches(bar)
90
+ tunebody_patches += self.split_patches(bars[-1], generate_last=True)
91
+
92
+ return tunebody_patches
93
+
94
+ def encode(self, abc_text, patch_length=PATCH_LENGTH, patch_size=PATCH_SIZE, add_special_patches=True, cut=True):
95
+
96
+ lines = abc_text.split('\n')
97
+ lines = list(filter(None, lines))
98
+ lines = [line + '\n' for line in lines]
99
+
100
+ tunebody_index = -1
101
+ for i, line in enumerate(lines):
102
+ if line.startswith('[r:'):
103
+ tunebody_index = i
104
+ break
105
+
106
+ metadata_lines = lines[: tunebody_index]
107
+ tunebody_lines = lines[tunebody_index:]
108
+
109
+ metadata_patches = self.patchilize_metadata(metadata_lines)
110
+ tunebody_patches = self.patchilize_tunebody(tunebody_lines, encode_mode='train')
111
+
112
+ if add_special_patches:
113
+ bos_patch = chr(self.bos_token_id) * (patch_size - 1) + chr(self.eos_token_id)
114
+ eos_patch = chr(self.bos_token_id) + chr(self.eos_token_id) * (patch_size - 1)
115
+
116
+ metadata_patches = [bos_patch] + metadata_patches
117
+ tunebody_patches = tunebody_patches + [eos_patch]
118
+
119
+ if self.stream:
120
+ if len(metadata_patches) + len(tunebody_patches) > patch_length:
121
+ available_cut_indexes = [0] + [index + 1 for index, patch in enumerate(tunebody_patches) if
122
+ '\n' in patch]
123
+ line_index_for_cut_index = list(range(len(available_cut_indexes))) # 每个cut_index对应tunebody的哪一行
124
+ end_index = len(metadata_patches) + len(tunebody_patches) - patch_length
125
+ biggest_index = bisect.bisect_left(available_cut_indexes, end_index) # biggest index 在 end_index 右面一位
126
+ available_cut_indexes = available_cut_indexes[:biggest_index + 1]
127
+
128
+ if len(available_cut_indexes) == 1:
129
+ choices = ['head']
130
+ elif len(available_cut_indexes) == 2:
131
+ choices = ['head', 'tail']
132
+ else:
133
+ choices = ['head', 'tail', 'middle']
134
+ choice = random.choice(choices)
135
+ if choice == 'head':
136
+ patches = metadata_patches + tunebody_patches[0:]
137
+ else:
138
+ if choice == 'tail':
139
+ cut_index = len(available_cut_indexes) - 1
140
+ else:
141
+ cut_index = random.choice(range(1, len(available_cut_indexes) - 1))
142
+
143
+ line_index = line_index_for_cut_index[cut_index]
144
+ stream_tunebody_lines = tunebody_lines[line_index:]
145
+
146
+ stream_tunebody_patches = self.patchilize_tunebody(stream_tunebody_lines, encode_mode='train')
147
+ if add_special_patches:
148
+ stream_tunebody_patches = stream_tunebody_patches + [eos_patch]
149
+ patches = metadata_patches + stream_tunebody_patches
150
+ else:
151
+ patches = metadata_patches + tunebody_patches
152
+ else:
153
+ patches = metadata_patches + tunebody_patches
154
+
155
+ patches = patches[: patch_length]
156
+
157
+ # encode to ids
158
+ id_patches = []
159
+ for patch in patches:
160
+ id_patch = [ord(c) for c in patch] + [self.special_token_id] * (patch_size - len(patch))
161
+ id_patches.append(id_patch)
162
+
163
+ return id_patches
164
+
165
+ def encode_generate(self, abc_code, patch_length=PATCH_LENGTH, patch_size=PATCH_SIZE, add_special_patches=True):
166
+
167
+ lines = abc_code.split('\n')
168
+ lines = list(filter(None, lines))
169
+
170
+ tunebody_index = None
171
+ for i, line in enumerate(lines):
172
+ if line.startswith('[V:') or line.startswith('[r:'):
173
+ tunebody_index = i
174
+ break
175
+
176
+ metadata_lines = lines[ : tunebody_index]
177
+ tunebody_lines = lines[tunebody_index : ] # 备份未省略前的tunebody_lines
178
+
179
+ metadata_lines = [line + '\n' for line in metadata_lines]
180
+ if self.stream:
181
+ if not abc_code.endswith('\n'): # 如果生成结果最后一行未完结
182
+ tunebody_lines = [tunebody_lines[i] + '\n' for i in range(len(tunebody_lines) - 1)] + [tunebody_lines[-1]]
183
+ else:
184
+ tunebody_lines = [tunebody_lines[i] + '\n' for i in range(len(tunebody_lines))]
185
+ else:
186
+ tunebody_lines = [line + '\n' for line in tunebody_lines]
187
+
188
+ metadata_patches = self.patchilize_metadata(metadata_lines)
189
+ tunebody_patches = self.patchilize_tunebody(tunebody_lines, encode_mode='generate')
190
+
191
+ if add_special_patches:
192
+ bos_patch = chr(self.bos_token_id) * (patch_size - 1) + chr(self.eos_token_id)
193
+
194
+ metadata_patches = [bos_patch] + metadata_patches
195
+
196
+ patches = metadata_patches + tunebody_patches
197
+ patches = patches[ : patch_length]
198
+
199
+ # encode to ids
200
+ id_patches = []
201
+ for patch in patches:
202
+ if len(patch) < PATCH_SIZE and patch[-1] != chr(self.eos_token_id):
203
+ id_patch = [ord(c) for c in patch]
204
+ else:
205
+ id_patch = [ord(c) for c in patch] + [self.special_token_id] * (patch_size - len(patch))
206
+ id_patches.append(id_patch)
207
+
208
+ return id_patches
209
+
210
+ def decode(self, patches):
211
+ """
212
+ Decode patches into music.
213
+ """
214
+ return ''.join(self.patch2chars(patch) for patch in patches)
215
+
216
+
217
+
218
+
219
+ class PatchLevelDecoder(PreTrainedModel):
220
+ """
221
+ A Patch-level Decoder model for generating patch features in an auto-regressive manner.
222
+ It inherits PreTrainedModel from transformers.
223
+ """
224
+ def __init__(self, config):
225
+ super().__init__(config)
226
+ self.patch_embedding = torch.nn.Linear(PATCH_SIZE * 128, config.n_embd).to(torch.float16)
227
+ torch.nn.init.normal_(self.patch_embedding.weight, std=0.02)
228
+ self.base = GPT2Model(config)
229
+
230
+ def forward(self,
231
+ patches: torch.Tensor,
232
+ masks=None) -> torch.Tensor:
233
+ """
234
+ The forward pass of the patch-level decoder model.
235
+ :param patches: the patches to be encoded
236
+ :param masks: the masks for the patches
237
+ :return: the encoded patches
238
+ """
239
+ patches = torch.nn.functional.one_hot(patches, num_classes=128).to(self.dtype)
240
+ patches = patches.reshape(len(patches), -1, PATCH_SIZE * (128))
241
+ patches = self.patch_embedding(patches.to(self.device))
242
+
243
+ if masks==None:
244
+ return self.base(inputs_embeds=patches)
245
+ else:
246
+ return self.base(inputs_embeds=patches,
247
+ attention_mask=masks)
248
+
249
+
250
+ class CharLevelDecoder(PreTrainedModel):
251
+ """
252
+ A Char-level Decoder model for generating the chars within each patch in an auto-regressive manner
253
+ based on the encoded patch features. It inherits PreTrainedModel from transformers.
254
+ """
255
+ def __init__(self, config):
256
+ super().__init__(config)
257
+ self.special_token_id = 0
258
+ self.bos_token_id = 1
259
+
260
+ self.base = GPT2LMHeadModel(config)
261
+
262
+ def forward(self,
263
+ encoded_patches: torch.Tensor,
264
+ target_patches: torch.Tensor):
265
+ """
266
+ The forward pass of the char-level decoder model.
267
+ :param encoded_patches: the encoded patches
268
+ :param target_patches: the target patches
269
+ :return: the output of the model
270
+ """
271
+ target_patches = torch.cat((torch.ones_like(target_patches[:, 0:1]) * self.bos_token_id,
272
+ target_patches), dim=1) # [patch_len, patch_size + 1]
273
+
274
+ target_masks = target_patches == self.special_token_id # [patch_len, patch_size + 1]
275
+ labels = target_patches.clone().masked_fill_(target_masks, -100)
276
+
277
+ target_masks = torch.ones_like(labels)
278
+ target_masks = target_masks.masked_fill_(labels == -100, 0)
279
+
280
+ input_embeds = torch.nn.functional.embedding(target_patches, self.base.transformer.wte.weight)
281
+ input_embeds = torch.cat((encoded_patches.unsqueeze(1), input_embeds[:, 1:, :]), dim=1)
282
+ logits = self.base(inputs_embeds=input_embeds,
283
+ attention_mask=target_masks).logits # [patch_len, patch_size + 1, vocab_size]
284
+ logits = logits[:, :-1, :]
285
+ token_logps = torch.gather(logits.log_softmax(-1), dim=-1, index=target_patches[:, 1:].unsqueeze(-1)).squeeze(-1) # [patch_len, patch_size]
286
+ token_logps = token_logps[target_masks[:, 1:] == 1]
287
+ all_logps = token_logps.sum()
288
+
289
+ return all_logps
290
+
291
+ def generate(self,
292
+ encoded_patch: torch.Tensor, # [hidden_size]
293
+ tokens: torch.Tensor): # [1]
294
+ """
295
+ The generate function for generating a patch based on the encoded patch and already generated tokens.
296
+ :param encoded_patch: the encoded patch
297
+ :param tokens: already generated tokens in the patch
298
+ :return: the probability distribution of next token
299
+ """
300
+ encoded_patch = encoded_patch.reshape(1, 1, -1) # [1, 1, hidden_size]
301
+ tokens = tokens.reshape(1, -1)
302
+
303
+ # Get input embeddings
304
+ tokens = torch.nn.functional.embedding(tokens, self.base.transformer.wte.weight)
305
+
306
+ # Concatenate the encoded patch with the input embeddings
307
+ tokens = torch.cat((encoded_patch, tokens[:,1:,:]), dim=1)
308
+
309
+ # Get output from model
310
+ outputs = self.base(inputs_embeds=tokens)
311
+
312
+ # Get probabilities of next token
313
+ probs = torch.nn.functional.softmax(outputs.logits.squeeze(0)[-1], dim=-1)
314
+
315
+ return probs
316
+
317
+ class NotaGenLMHeadModel(PreTrainedModel):
318
+ """
319
+ NotaGen is a language model with a hierarchical structure.
320
+ It includes a patch-level decoder and a char-level decoder.
321
+ The patch-level decoder is used to generate patch features in an auto-regressive manner.
322
+ The char-level decoder is used to generate the chars within each patch in an auto-regressive manner.
323
+ It inherits PreTrainedModel from transformers.
324
+ """
325
+ def __init__(self, encoder_config, decoder_config):
326
+ super().__init__(encoder_config)
327
+ self.special_token_id = 0
328
+ self.bos_token_id = 1
329
+ self.eos_token_id = 2
330
+ self.patch_level_decoder = PatchLevelDecoder(encoder_config)
331
+ self.char_level_decoder = CharLevelDecoder(decoder_config)
332
+
333
+ def forward(self,
334
+ patches: torch.Tensor,
335
+ masks: torch.Tensor):
336
+ """
337
+ The forward pass of the bGPT model.
338
+ :param patches: the patches to be encoded
339
+ :param masks: the masks for the patches
340
+ :return: the decoded patches
341
+ """
342
+ patches = patches.reshape(len(patches), -1, PATCH_SIZE)
343
+ encoded_patches = self.patch_level_decoder(patches, masks)["last_hidden_state"]
344
+
345
+ left_shift_masks = masks * (masks.flip(1).cumsum(1).flip(1) > 1)
346
+ masks[:, 0] = 0
347
+
348
+ encoded_patches = encoded_patches[left_shift_masks == 1]
349
+ patches = patches[masks == 1]
350
+
351
+ return self.char_level_decoder(encoded_patches, patches)
352
+
353
+ def generate(self,
354
+ patches: torch.Tensor,
355
+ top_k=0,
356
+ top_p=1,
357
+ temperature=1.0):
358
+ """
359
+ The generate function for generating patches based on patches.
360
+ :param patches: the patches to be encoded
361
+ :param top_k: the top k for sampling
362
+ :param top_p: the top p for sampling
363
+ :param temperature: the temperature for sampling
364
+ :return: the generated patches
365
+ """
366
+ if patches.shape[-1] % PATCH_SIZE != 0:
367
+ tokens = patches[:,:,-(patches.shape[-1]%PATCH_SIZE):].squeeze(0, 1)
368
+ tokens = torch.cat((torch.tensor([self.bos_token_id], device=self.device), tokens), dim=-1)
369
+ patches = patches[:,:,:-(patches.shape[-1]%PATCH_SIZE)]
370
+ else:
371
+ tokens = torch.tensor([self.bos_token_id], device=self.device)
372
+
373
+ patches = patches.reshape(len(patches), -1, PATCH_SIZE) # [bs, seq, patch_size]
374
+ encoded_patches = self.patch_level_decoder(patches)["last_hidden_state"] # [bs, seq, hidden_size]
375
+ generated_patch = []
376
+
377
+ while True:
378
+ prob = self.char_level_decoder.generate(encoded_patches[0][-1], tokens).cpu().detach().numpy() # [128]
379
+ prob = top_k_sampling(prob, top_k=top_k, return_probs=True) # [128]
380
+ prob = top_p_sampling(prob, top_p=top_p, return_probs=True) # [128]
381
+ token = temperature_sampling(prob, temperature=temperature) # int
382
+ char = chr(token)
383
+ generated_patch.append(token)
384
+
385
+ if len(tokens) >= PATCH_SIZE:# or token == self.eos_token_id:
386
+ break
387
+ else:
388
+ tokens = torch.cat((tokens, torch.tensor([token], device=self.device)), dim=0)
389
+
390
+ return generated_patch
391
+
392
+
393
+