ポケミク(NSX-39) 関連まとめ
ポケミク関連まとめ 更新:2014/07/03
学研 大人の科学マガジン 歌うキーボード ポケット・ミク
http://otonanokagaku.net/nsx39/
|
項目 | 内容 |
音源方式 | eVocaloid、Wavetable方式(General MIDI) |
最大同時発音数 | 64音 |
マルチティンバー数 | 内蔵音源16パート |
波形メモリー | 4MByte相当 |
ボイス数 | eVocaloid(日本語) 、General MIDI×128種類 |
ドラムキット数 | 1ドラムキット(General MIDI) |
エフェクター | リバーブ×29種類、コーラス×24種類、インサーション×181種類、マスターEQ(5バンド) |
電源 | 単4乾電池3本、USB電源 |
USB | Micro USB |
対応OS | Windows 8/7/Vista、Mac OS X 10.6 以降 |
◆ポケミク関連プログ記事
NSX-39 ポケミクで「ポケミク・ルーパー」 Web MIDI APII
http://ttripper.blogspot.jp/2014/05/nsx-39-web-midi-apii.html
http://ttripper.blogspot.jp/2014/04/nsx-39-web-midi-apii_29.html
http://ttripper.blogspot.jp/2014/04/nsx-39_24.html
NSX-39 ポケミク死亡 マイクロUSBソケットにご注意!
http://ttripper.blogspot.jp/2014/04/nsx-39.html
http://ttripper.blogspot.jp/2014/04/nsx-39-web-midi-apii_23.html
http://ttripper.blogspot.jp/2014/04/nsx-39-web-midi-apii.html
http://ttripper.blogspot.jp/2014/04/blog-post_18.html
http://ttripper.blogspot.jp/2014/04/nsx-39web-midi-api.html
演歌の花道 ポケミクで「また君に恋してる」
http://ttripper.blogspot.jp/2014/04/blog-post_8.html
http://ttripper.blogspot.jp/2014/04/blog-post_5.html
歌うキーボード「ポケット・ミク」 GM音源テスト
YAMAHA NSX-1 発注! 学研「ポケット・ミク」
歌うチップ YAMAHA「NSX-1」からポケット・ミク
その前に懐かしのPC-6601が歌う「北の宿から」
◆ポケミク アプリ
大人の科学マガジン 「ポケミク アプリ」
http://otonanokagaku.net/nsx39/index.htmlYamaha-WebMusic GitHubPage へようこそ!
http://yamaha-webmusic.github.io/nsx1-apps/manual/
◆Youtube動画
YMOメドレー、学研「ポケット・ミク(NSX-39)」のみで演奏
◆参考サイト
ポケット・ミク カスタマイズガイド v1.03?r2.5
http://otonanokagaku.net/nsx39/data/nsx39midiguide.pdf
本健の“DTMステーション”
http://www.dtmstation.com/archives/51888898.html
polymoog_elektel (ポケミクの総合プロデューサー)
https://twitter.com/polymoog
Michinobu UDA (ポケミクの回路プログラム設計)
https://twitter.com/uda807
http://www.din.or.jp/~boya/eVocaloid/
XGデータ入門~実践まで講座
http://www.dipss.com/dipss/dtmkouza/dtm-test.html
◆関連品
eVY1シールド
http://www.switch-science.com/pressrelease/evy1shield/
eVY1モジュール 株式会社アイデステクノロジ
http://evy1.aides-tech.com/
◆MIDI関連
※ 注意事項
Yamaha「NSX-1」のWEBアプリのサイトではWinodwsXPも対象となっていますが、ポケミクでは対象外となっています。XPでもMIDI接続は可能で歌詞の書き換えや簡単な演奏は可能ですが、MIDIデータで演奏するとプツプツとノイズが出たり、複雑なMIDI信号では音落ちやテンポがズレます。Vista以上で使用する必要があります。
polymoog_elektelさん より
NSX-1チップは「eVocaloid」と「Real Acoustic Sound」を同時に使用することはできません。
ポケミクは波形ROMやエンジンプログラムが「eVocaloid」専用で「Real Acoustic Sound」は使用できません。またデータの書き換え等も不可能です。
RASは単なる波形再生でなく、つなぎ処理等をDSPで行なうので、仮にeVocaloidとRAS両方が搭載されてたとしても、同時使用はできません(ポケミクはeVocaloidのみ搭載です)。
eVY1シールドも同様で「Real Acoustic Sound」は使用できません。おそらく現状は「Real Acoustic Sound」を利用できる市販品はないと思います。
下記のサックスのデモを見て誤解してる人も多いと思います。
デモはあくまでもNSX-1を利用した試作品で製品ではありません。ご注意下さい。
http://youtu.be/7PkevujYccM
MIDI・作曲ソフト一覧
http://www.gigafree.net/media/midi/
http://www.forest.impress.co.jp/library/software/msproducer/
ExcleでMIDIファイルを再生 DirectXを使用
http://www.happy2-island.com/excelsmile/smile04/capter00402.shtml
★ 歌詞データの設定
1CHの「eVocaloid」にノートデータの前にエクスクルーシブデータを送信する。
「F0 43 79 09 11 0A 00 ** F7」
この**に文字番号を設定します。その文字番号についてはポケット・ミクのマニュアルに記載されていますが、「み」なら「65」、「く」なら「07」(いずれも16進数表記)のように1バイトの数字が割り振られています。
歌詞設定は「F0 43 79 09 11 0A 00 (文字番号1) (文字番号2) ... (文字番号n) F7」と一括して設定も可能。
★ Web MIDI AP 関連
Google Crome で 「Web MIDI API」 を有効にする。
chrome://flags/#enable-web-midi
http://g200kg.github.io/web-midi-api-ja/
Web MIDI API 実験室
http://haramikata.jougennotuki.com/index_old2.html
nsx1-apps
https://github.com/yamaha-webmusic/nsx1-apps/
★ ピッチベンドデータを音階に変換する
スタイラスのピッチベンドデータを音階に変換する計算式です。
ただしポケミクのオクターブの切替スイッチは反映されません。
ピッチベンドデータの実測値は「12~116」でした。
53は音階(C4)への調整値です。
音階 = (ピッチベンドデータ-12)/4+53
【JavaScriptの事例】
function handleMIDIMessage1( event ) {
if( event.data.length>1) {
if(event.data[0]==224){
output.send( [0x81, pich, 0x00]); // CH2 ノートオフ(鳴りぱなし防止)
pich=(event.data[2]-12)/4+53; // ピッチベンドデータを音階に変換
document.voice_select.note.value=pich; // ドキュメントに音階表示
output.send( [0xB0,0x07, 0x00]); // CH1ミク消音
output.send( [0x91, pich, 0x7f]); // CH2 ノートオン
}
if(event.data[0]==128){
output.send( [0x81, pich, 0x00]); //CH2 ノートオフ
}
}
}
ポケミク独自の文字情報を送信する場合は、システムエクスクルーシブ・サポートを伴ったMIDIシステムへのアクセスの取得が必要です。
その場合「 { sysex: true }」を記載しますが、ローカルではセキュリティ問題で動作しません。Web上にアップロードする必要があります。
navigator.requestMIDIAccess( { sysex: true } ).then( onMIDISuccess, onMIDIFailure );
通常のノートコード等だけなら「 { sysex: true }」なしのアクセスで動作します。
この場合はローカルでも動作します。
navigator.requestMIDIAccess( ).then( onMIDISuccess, onMIDIFailure );
★ リバーブ、コーラス一覧
リバーブにNo.8 「ROOM1」を設定する例
output.send( [0xF0,0x43,0x10,0x4C,0x02,0x01,0x00,2,16,0xF7] )
No. | Type | MSB | LSB |
1 | HALL1 | 1 | 0 |
2 | HALL2 | 1 | 16 |
3 | HALL3 | 1 | 17 |
4 | HALL4 | 1 | 18 |
5 | HALL5 | 1 | 1 |
6 | HALL_M | 1 | 6 |
7 | HALL_L | 1 | 7 |
8 | ROOM1 | 2 | 16 |
9 | ROOM2 | 2 | 17 |
10 | ROOM3 | 2 | 18 |
11 | ROOM4 | 2 | 19 |
12 | ROOM5 | 2 | 0 |
13 | ROOM6 | 2 | 1 |
14 | ROOM7 | 2 | 2 |
15 | ROOM_S | 2 | 5 |
16 | ROOM_M | 2 | 6 |
17 | ROOM_L | 2 | 7 |
18 | STAGE1 | 3 | 16 |
19 | STAGE2 | 3 | 17 |
20 | STAGE3 | 3 | 0 |
21 | STAGE4 | 3 | 1 |
22 | PLATE1 | 4 | 16 |
23 | PLATE2 | 4 | 17 |
24 | PLATE3 | 4 | 0 |
25 | GM_PLATE | 4 | 7 |
26 | WHITE_ROOM | 16 | 0 |
27 | TUNNEL | 17 | 0 |
28 | CANYON | 18 | 0 |
29 | BASEMENT | 19 | 0 |
30 | NO_EFFECT | 0 | 0 |
コーラスにNo.9 「GM_CHORUS1」を設定する例
output.send( [0xF0,0x43,0x10,0x4C,0x02,0x01,0x20,65,3,0xF7] )
No. | Type | MSB | LSB |
1 | CHORUS1 | 66 | 17 |
2 | CHORUS2 | 66 | 8 |
3 | CHORUS3 | 66 | 16 |
4 | CHORUS4 | 66 | 1 |
5 | CHORUS5 | 65 | 2 |
6 | CHORUS6 | 65 | 0 |
7 | CHORUS7 | 65 | 1 |
8 | CHORUS8 | 65 | 8 |
9 | GM_CHORUS1 | 65 | 3 |
10 | GM_CHORUS2 | 65 | 4 |
11 | GM_CHORUS3 | 65 | 5 |
12 | GM_CHORUS4 | 65 | 6 |
13 | FB_CHORUS | 65 | 7 |
14 | CELESTE1 | 66 | 0 |
15 | CELESTE2 | 66 | 2 |
16 | FLANGER1 | 67 | 8 |
17 | FLANGER2 | 67 | 16 |
18 | FLANGER3 | 67 | 17 |
19 | FLANGER4 | 67 | 1 |
20 | FLANGER5 | 67 | 0 |
21 | GM_FLANGER | 67 | 7 |
22 | SYMPHONIC1 | 68 | 16 |
23 | SYMPHONIC2 | 68 | 0 |
24 | ROTARY | 66 | 18 |
25 | NO_EFFECT | 0 | 0 |
★ バリエーション・エフェクト一覧
かなり拡張されているポケミクのバリエーション・エフェクトの一覧です。意外とこれを整理するのに手間がかかったので貼っておきます。
例えば1チャンネル(Device Number)のミク声(eVocaloid)にピッチチェンジNo.118 「PITCH_CHG1」をセットするのはこんな感じです。
「MSB」「LSB」は10進数なので注意して下さい。
output.send( [0xF0,0x43,0x10,0x4C,0x02,0x01,0x40,80,16,0xF7] )
※Yamahaの仕様書によると57「FB_CHORUS」はコードが未設定です。誤植?
No. | Name | MSB | LSB |
1 | HALL1 | 1 | 0 |
2 | HALL2 | 1 | 16 |
3 | HALL3 | 1 | 17 |
4 | HALL4 | 1 | 18 |
5 | HALL5 | 1 | 1 |
6 | HALL_M | 1 | 6 |
7 | HALL_L | 1 | 7 |
8 | ROOM1 | 2 | 16 |
9 | ROOM2 | 2 | 17 |
10 | ROOM3 | 2 | 18 |
11 | ROOM4 | 2 | 19 |
12 | ROOM5 | 2 | 0 |
13 | ROOM6 | 2 | 1 |
14 | ROOM7 | 2 | 2 |
15 | ROOM_S | 2 | 5 |
16 | ROOM_M | 2 | 6 |
17 | ROOM_L | 2 | 7 |
18 | STAGE1 | 3 | 16 |
19 | STAGE2 | 3 | 17 |
20 | STAGE3 | 3 | 0 |
21 | STAGE4 | 3 | 1 |
22 | PLATE1 | 4 | 16 |
23 | PLATE2 | 4 | 17 |
24 | PLATE3 | 4 | 0 |
25 | GM_PLATE | 4 | 7 |
26 | WHITE_ROOM | 16 | 0 |
27 | TUNNEL_Simulates | 17 | 0 |
28 | CANYON_A | 18 | 0 |
29 | BASEMENT_A | 19 | 0 |
30 | DELAY_LCR1 | 5 | 16 |
31 | DELAY_LCR2 | 5 | 0 |
32 | DELAY_LR | 6 | 0 |
33 | ECHO_Two | 7 | 0 |
34 | CROSS_DELAY | 8 | 0 |
35 | TEMPO_DELAY | 21 | 0 |
36 | TEMPO_ECHO | 21 | 8 |
37 | TEMPO_CROSS | 22 | 0 |
38 | KARAOKE1_20 | 20 | 0 |
39 | KARAOKE2_Echo | 20 | 1 |
40 | KARAOKE3_20 | 20 | 2 |
41 | ER1_9 | 9 | 0 |
42 | ER2_9 | 9 | 1 |
43 | GATE_REVERB | 10 | 0 |
44 | REVERS_GATE | 11 | 0 |
45 | CHORUS1 | 66 | 17 |
46 | CHORUS2 | 66 | 8 |
47 | CHORUS3 | 66 | 16 |
48 | CHORUS4 | 66 | 1 |
49 | CHORUS5 | 65 | 2 |
50 | CHORUS6 | 65 | 0 |
51 | CHORUS7 | 65 | 1 |
52 | CHORUS8 | 65 | 8 |
53 | GM_CHORUS1 | 65 | 3 |
54 | GM_CHORUS2 | 65 | 4 |
55 | GM_CHORUS3 | 65 | 5 |
56 | GM_CHORUS4 | 65 | 6 |
57 | FB_CHORUS | 0 | 0 |
58 | CELESTE1 | 66 | 0 |
59 | CELESTE2 | 66 | 2 |
60 | SYMPHONIC1 | 68 | 16 |
61 | SYMPHONIC2 | 68 | 0 |
62 | ENS | 87 | 0 |
63 | FLANGER1 | 67 | 8 |
64 | FLANGER2 | 67 | 16 |
65 | FLANGER3 | 67 | 17 |
66 | FLANGER4 | 67 | 1 |
67 | FLANGER5 | 67 | 0 |
68 | GM_FLANGER | 67 | 7 |
69 | T_FLANGER | 107 | 0 |
70 | PHASER1 | 72 | 0 |
71 | PHASER2 | 72 | 8 |
72 | EP_PHASER2 | 72 | 18 |
73 | EP_PHASER3 | 72 | 16 |
74 | T_PHASER | 108 | 0 |
75 | DIST_HEAVY | 73 | 0 |
76 | ST_DIST | 73 | 8 |
77 | COMP+DIST1 | 73 | 16 |
78 | COMP+DIST2 | 73 | 1 |
79 | OVERDRIVE | 74 | 0 |
80 | ST_OD | 74 | 8 |
81 | DIST_HARD1 | 75 | 16 |
82 | DIST_HARD2 | 75 | 22 |
83 | DIST_SOFT1 | 75 | 17 |
84 | DIST_SOFT2 | 75 | 23 |
85 | ST_DIST | 75 | 18 |
86 | ST_DIST | 75 | 19 |
87 | V_DIST_HARD | 98 | 0 |
88 | V_DIST_SOFT | 98 | 2 |
89 | AMP_SIM1 | 75 | 0 |
90 | AMP_SIM2 | 75 | 1 |
91 | ST_AMP1 | 75 | 20 |
92 | ST_AMP2 | 75 | 21 |
93 | ST_AMP3 | 75 | 8 |
94 | ST_AMP4 | 75 | 24 |
95 | ST_AMP5 | 75 | 25 |
96 | ST_AMP6 | 75 | 26 |
97 | DST+DELAY1 | 95 | 16 |
98 | DST+DELAY2 | 95 | 0 |
99 | OD+DELAY1 | 95 | 17 |
100 | OD+DELAY2 | 95 | 1 |
101 | CMP+DST+DLY1 | 96 | 16 |
102 | CMP+DST+DLY2 | 96 | 0 |
103 | CMP+OD+DLY1 | 96 | 17 |
104 | CMP+OD+DLY2 | 96 | 1 |
105 | V_DST | 98 | 1 |
106 | V_DST | 98 | 3 |
107 | DST+TDLY | 100 | 0 |
108 | OD+TDLY | 100 | 1 |
109 | CMP+DST+TDL | 101 | 0 |
110 | CMP+OD+TDLY1 | 101 | 1 |
111 | CMP+OD+TDLY2 | 101 | 16 |
112 | CMP+OD+TDLY3 | 101 | 17 |
113 | CMP+OD+TDLY4 | 101 | 18 |
114 | CMP+OD+TDLY5 | 101 | 19 |
115 | CMP+OD+TDLY6 | 101 | 20 |
116 | V_DST_H+TDLY1 | 103 | 0 |
117 | V_DST_S+TDL1 | 103 | 1 |
118 | PITCH_CHG1 | 80 | 16 |
119 | PITCH_CHG2 | 80 | 0 |
120 | PITCH_CHG3 | 80 | 1 |
121 | AUTO_WAH1 | 78 | 16 |
122 | AUTO_WAH2 | 78 | 0 |
123 | AT_WAH+DST1 | 78 | 17 |
124 | AT_WAH+DST2 | 78 | 1 |
125 | AT_WAH+OD1 | 78 | 18 |
126 | AT_WAH+OD2 | 78 | 2 |
127 | TOUCH_WAH1 | 82 | 0 |
128 | TOUCH_WAH2 | 82 | 8 |
129 | TC_WAH+DST1 | 82 | 16 |
130 | TC_WAH+DST2 | 82 | 1 |
131 | TC_WAH+OD1 | 82 | 17 |
132 | TC_WAH+OD2 | 82 | 2 |
133 | CLAVI_TC | 82 | 18 |
134 | EP_TC | 82 | 19 |
135 | WH+DST+DLY1 | 97 | 16 |
136 | WH+DST+DLY2 | 97 | 0 |
137 | WH+DST+TDLY | 102 | 0 |
138 | WH+OD+DLY1 | 97 | 17 |
139 | WH+OD+DLY2 | 97 | 1 |
140 | WH+OD+TDLY1 | 102 | 1 |
141 | WH+OD+TDLY2 | 102 | 16 |
142 | MBAND_COMP | 105 | 0 |
143 | COMPRESSOR | 84 | 0 |
144 | NOISE | 83 | 0 |
145 | ROTARY_SP1 | 69 | 16 |
146 | ROTARY_SP2 | 71 | 17 |
147 | ROTARY_SP3 | 71 | 18 |
148 | ROTARY_SP4 | 70 | 17 |
149 | ROTARY_SP5 | 66 | 18 |
150 | ROTARY_SP6 | 69 | 0 |
151 | ROTARY_SP7 | 71 | 22 |
152 | 2WAY_ROT | 86 | 0 |
153 | DST+ROT_SP | 69 | 1 |
154 | DST+2ROT_SP | 86 | 1 |
155 | OD+ROT_SP | 69 | 2 |
156 | OD+2ROT_SP | 86 | 2 |
157 | AMP+ROT_SP | 69 | 3 |
158 | AMP+2ROT_SP | 86 | 3 |
159 | DUAL_ROT | 99 | 0 |
160 | DUAL_ROT | 99 | 1 |
161 | TREMOLO1_70 | 70 | 16 |
162 | TREMOLO2_71 | 71 | 19 |
163 | TREMOLO3_Rich | 70 | 0 |
164 | EP_TREMOLO | 70 | 18 |
165 | GT_TREMOLO1 | 71 | 20 |
166 | GT_TREMOLO2 | 70 | 19 |
167 | AUTO_PAN1 | 71 | 16 |
168 | AUTO_PAN2 | 71 | 0 |
169 | EP_AUTOPAN | 71 | 21 |
170 | AUTO_PAN3 | 71 | 1 |
171 | EQ_DISCO | 76 | 16 |
172 | EQ_TEL | 76 | 17 |
173 | 2BAND_EQ | 77 | 0 |
174 | 3BAND_EQ | 76 | 0 |
175 | HM_ENHANCE1 | 81 | 16 |
176 | HM_ENHANCE2 | 81 | 0 |
177 | ST_3BAND | 76 | 18 |
178 | VCE_CANCEL | 85 | 0 |
179 | AMBIENCE_Blurs | 88 | 0 |
180 | TALKING_MOD | 93 | 0 |
181 | ISOLATOR_Controls | 115 | 0 |
182 | NO_EFFECT | 0 | 0 |
183 | THRU_Bypass | 64 | 0 |
◆Yamaha「NSX-1」チップ情報
Yamaha NSX-1
http://jp.yamaha.com/news_release/2013/13102301.html
YMW820(NSX-1) MIDI仕様書
http://yamaha-webmusic.github.io/nsx1-apps/specs/ANMW820A-001-10-j.pdf
ポケミク搭載チップの型番
「YAMAHA YMW820-S 1347 VFDC」
ポケミクのCPU
「GPEL3101A」
音源仕様
項目 | 内容 |
---|---|
音源方式 | eVocaloid™、Real Acoustic Sound、Wavetable方式(General MIDI) |
最大同時発音数 | 64 |
マルチティンバー数 | 内蔵音源16パート、A/Dインプットパート×2 |
波形メモリー | 4MByte相当 |
ボイス数 | eVocaloid™(eVY1(日本語)) / Real Acoustic Sound×30種類 General MIDI×128種類 |
ドラムキット数 | 1ドラムキット(General MIDI) |
エフェクター | リバーブ×29種類、コーラス×24種類、インサーション×181種類、マスターEQ(5バンド) |
ハード仕様
項目 | 内容 |
---|---|
ホストインターフェイス | SPI/8bitパラレル/16bitパラレル |
オーディオインターフェイス | インプット×2、アウトプット×2 |
電源仕様 | [I/O] 1.65V - 3.6V [Core] 1.02V - 1.20V |
消費電力 | [待機時] 10μA [動作時] 12mA ~ 22mA |
パッケージ | 80-pin LQFP (0.5mmピッチ, 12mm×12mm), 76-ball FBGA (0.5mmピッチ, 4.9mm×4.9mm) |