2022/10/17
初版
ウィンドコントローラのre.corder(https://recorderinstruments.co.jp/ja/)は、フィンガーリングがカスタマイズでき、いくつかのフィンガリングを予め持っていて、bluetooth経由で設定できる。フィンガリング設定をjson形式のメール本文で送ることができるので、これを利用して、フィンガーリングのjsonデータを入手することができる。(本来、開発者にjson定義を送ることが目的だが、送付先を変更できるので、これを自分自身のメールアドレスに変更する)
このjsonデータをpythonスクリプトで見やすいフィンガリングチャートに変換する。
# なお、フィンガーリングはマニュアルに載っていない
参照:
https://shop.recorderinstruments.co.jp/
製品自身はMIDIコントローラで音源を内蔵していないので以下のアプリをインストールして音源として利用する。
re.corder ARTinoise Designed for iPad
owner’s manual re.corder
dumpFingeringJson.py
# dump fingering chart for re.corder 2022/10/17
import json
import pprint
# jsonファイルを必要に応じて変更する
#jsonFingering = open('baroque.json','r')
jsonFingering = open('EVI.json', 'r')
#jsonFingering = open('SimonsTrumpet.json', 'r')
#jsonFingering = open('DWhisle.json', 'r')
#jsonFingering = open('custom1.json', 'r')
#jsonFingering = open('custom2.json', 'r')
f = json.load(jsonFingering)
#pprint.pprint(f)
NAME = f['name']
print(NAME,':')
for ff in f['position']:
if ff[0]['holes']!=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]:
print(ff[0]['name'])
H = ff[0]['holes']
#print('(',H[0],')',H[1],H[2],H[3],'|',H[4],H[5],'[',H[6],H[7],'] [',H[8],H[9],']')
L0 = int((H[8]+H[9])/2)
L1 = int((H[6]+H[7])/2)
print('(',H[0],')',H[1],H[2],H[3],'|',H[4],H[5],L1,L0)
実行例:
python dumpFingeringJson.py > EVI.log
xxx.logがフィンガリングチャートになる。
以下、実際のフィンガリングチャートになる:
re.corderの標準的なフィンガリング
数字の2はclose, 1はhalf close, 0はopenになる。
2つ穴のものも1つの数字で表し、上の意味になる。
左側が左手、右側が右手のチャートになる。
Baroque :
C5
( 2 ) 2 2 2 | 2 2 2 2
C#5
( 2 ) 2 2 2 | 2 2 2 1
D5
( 2 ) 2 2 2 | 2 2 2 0
D#5
( 2 ) 2 2 2 | 2 2 1 0
E5
( 2 ) 2 2 2 | 2 2 0 0
F5
( 2 ) 2 2 2 | 2 0 2 0
F#5
( 2 ) 2 2 2 | 0 2 2 0
G5
( 2 ) 2 2 2 | 0 0 0 0
G#5
( 2 ) 2 2 0 | 2 2 2 0
A5
( 2 ) 2 2 0 | 0 0 0 0
A#5
( 2 ) 2 0 2 | 2 0 0 0
B5
( 2 ) 2 0 0 | 0 0 0 0
C6
( 2 ) 0 2 0 | 0 0 0 0
C#6
( 0 ) 2 2 0 | 0 0 0 0
D6
( 0 ) 0 2 0 | 0 0 0 0
D#6
( 0 ) 0 2 2 | 2 2 2 0
E6
( 1 ) 2 2 2 | 2 2 0 0
F6
( 1 ) 2 2 2 | 2 0 2 0
F#6
( 1 ) 2 2 2 | 0 2 0 0
G6
( 1 ) 2 2 2 | 0 0 0 0
G#6
( 1 ) 2 2 0 | 2 0 0 0
A6
( 1 ) 2 2 0 | 0 0 0 0
A#6
( 1 ) 2 2 0 | 2 2 2 0
B6
( 1 ) 2 2 0 | 2 2 0 0
C7
( 1 ) 2 0 0 | 2 2 0 0
C#7
( 1 ) 2 0 2 | 2 0 2 2
D7
( 1 ) 2 0 2 | 2 0 2 0
D#7
( 1 ) 0 0 2 | 2 0 2 2
E7
( 1 ) 2 2 0 | 0 0 0 2
F7
( 1 ) 2 2 0 | 2 0 0 2
F#7
( 1 ) 2 2 0 | 0 2 0 2
G7
( 1 ) 2 0 2 | 0 0 0 2
G#7
( 1 ) 0 0 2 | 0 0 0 2
A7
( 1 ) 0 2 2 | 2 2 0 2
A#7
( 1 ) 0 2 2 | 2 0 0 2
B7
( 1 ) 0 2 2 | 0 0 0 2
C8
( 1 ) 0 2 0 | 0 0 0 2
AkaiのEWIでのEVIフィンガリングをベースにしたもの。
オクターブローラーがないので、左の親指がオクターブ制御になる。
Matt's EVI Official :
C5
( 2 ) 2 2 2 | 2 2 2 2
C#5
( 2 ) 2 2 2 | 2 2 2 0
D5
( 2 ) 2 2 2 | 2 0 2 0
D#5
( 2 ) 2 2 2 | 0 2 2 0
E5
( 2 ) 2 2 2 | 2 2 0 0
F5
( 2 ) 2 2 2 | 2 0 0 0
F#5
( 2 ) 2 2 2 | 0 2 0 0
G5
( 2 ) 2 2 2 | 0 0 0 0
G#5
( 2 ) 0 2 2 | 0 2 2 0
A5
( 2 ) 0 2 2 | 2 2 0 0
A#5
( 2 ) 0 2 2 | 2 0 0 0
B5
( 2 ) 0 2 2 | 0 2 0 0
C6
( 2 ) 0 2 2 | 0 0 0 0
C#6
( 1 ) 2 2 2 | 2 2 2 0
D6
( 1 ) 2 2 2 | 2 0 2 0
D#6
( 1 ) 2 2 2 | 0 2 2 0
E6
( 1 ) 2 2 2 | 2 2 0 0
F6
( 1 ) 2 2 2 | 2 0 0 0
F#6
( 1 ) 2 2 2 | 0 2 0 0
G6
( 1 ) 2 2 2 | 0 0 0 0
G#6
( 1 ) 0 2 2 | 0 2 2 0
A6
( 1 ) 0 2 2 | 2 2 0 0
A#6
( 1 ) 0 2 2 | 2 0 0 0
B6
( 1 ) 0 2 2 | 0 2 0 0
C7
( 1 ) 0 2 2 | 0 0 0 0
C#7
( 0 ) 2 2 2 | 2 2 2 0
D7
( 0 ) 2 2 2 | 2 0 2 0
D#7
( 0 ) 2 2 2 | 0 2 2 0
E7
( 0 ) 2 2 2 | 2 2 0 0
F7
( 0 ) 2 2 2 | 2 0 0 0
F#7
( 0 ) 2 2 2 | 0 2 0 0
G7
( 0 ) 2 2 2 | 0 0 0 0
G#7
( 0 ) 0 2 2 | 0 2 2 0
A7
( 0 ) 0 2 2 | 2 2 0 0
A#7
( 0 ) 0 2 2 | 2 0 0 0
B7
( 0 ) 0 2 2 | 0 2 0 0
C8
( 0 ) 0 2 2 | 0 0 0 0
C#8
( 0 ) 0 2 0 | 0 0 0 0
フィンガリングチャート:
Fingering_Chart_for_Soprano_Recorder.pdf
Grifftabelle_EWI5000.pdf
エレフエ取扱説明書(フィンガリングあり)
以上