YAMAHA RM50の外部データ取り込み備忘録

最近YAMAHAのリズムマシンRM50を入手しました。

このRM50は別売りのノンボルテージメモリを追加することで外部のデータを取り込むことが出来ます。今の機種ならばUSBメモリに録音データを入れて取り込むところですが、この機種はMIDIデータで取り込むという一風変わった方法だったので興味を持ちやってみました。

 

準備するもの

  • YAMAHA RM50
  • RM50用ノンボルテージメモリSYEMB06または互換品
  • 波形編集ソフトAudacity
  • システムエクスクルーシブ送信ソフトMIDI SysEx file transfar utility
  • PCからRM50へのMIDI接続

手順

  1. RM50のMIDI設定でMIDI Device NoをOff*1からAllに変更する。
  2. RM50のWaveRAM設定でSampleDumpモードがnormalになっている事を確認する。
  3. Audacityで取り込みたいデータを録音する。

  4. エクスポートメニューからsds形式で保存する。形式を「そのほかの非圧縮ファイル」にした後、ヘッダーを「SDS」に変更する。RM50は48KHzまで対応しているようです。

  5. MIDI SysEx file transfar utilityを起動してエクスポートしたファイルを指定し、「Validate and Send SysEx」ボタンを押す。この時RM50側はどのモードでも大丈夫なようです。
  6. RM50にデータが送信される。この時どのモードでもデータを受け付ける。

  7. 送信が終わるとWaveRAMの空き番号の一番小さいものに格納される。適当な波形データをコピーし、I-MXにデータを作成、コピーされたデータのWaveのMemをPからIに変更すると取り込んだデータが割り当てられる。

     

以上でデータの取り込みから割り当てが出来ます。

本当はMIDI-OXで直接SysExを送りたかったのですが、WindowsUpdateのKB5077181のせいでMIDI-OXが「no buffer available」というエラーを吐いてSysExを送れなかったのでSysEx Transfar Utilityを使いました。

取り込んだデータ自体はループポイントなどの編集はできずワンショットデータとして使用する事になりますが、波形自体は内蔵音色と同じようにアタックやディケイの編集、フィルターなどを掛けることはできるようです。

今回、MU2000に積んでいるPLG-150DRのスネアの音を取り込んでみましたが、0.56秒でエクスクルーシブの状態で53KB、RM50格納後は49KBになり容量の1/10程を使いました。ドラムのサンプリングだと大体8~10音位は取り込むことが出来そうです。

*1:デフォルト値

YAMAHA SY77 基版のリビジョンとROMに対しての考察

銀魂でトッシーが「拙者としては、保存用と観賞用、そして実用用に、3個揃えておきたいところでね。」と言ったように、うちにも現在YAMAHA SY77が3台あります。

SY77は生産の途中でかなり改良があったようで特にメイン基板のDM1はリビジョンC/D/E/Fとあるようです。私の所持しているものはリビジョンD 2台とリビジョンE 1台です。Xに気づいた点をつぶやいていましたが、ほかにもいろいろと違いがあったので表にまとめてみました。

  1号機 2号機 3号機
シリアルの上2桁 おそらくPZ QK PZ
DM1製造年月 1989/12 1990/03 1989/12
DM1リビジョン D E D
CPU(IC101) XG944D1のシールあり、大型のおそらく日立HD647532-CP0 XG555E0、小型のYAMAHA製 XG555A0、小型のYAMAHA製
CPU取り外し 可能、ソケット 不能、基板直付け 不能、基板直付け
ROM Ver 1.1→1.5化失敗 1.2 1.5、以前のオーナーが交換している模様
ROM枚数 4枚、1MBitx4 2枚、2MBitx2 4枚、1MBitx4
ROM取り外し 可能、ソケット 不能、基板直付け 可能、ソケット

シーケンサROM(IC151)

INTEL D27C010 YAMAHA XH554AD  INTEL D27C010
シーケンサROM Ver 1.2→1.5化成功 1.2 1.5、以前のオーナーが交換している模様
シーケンサROM取り外し 可能、ソケット 不能、基板直付け 可能、ソケット
その他 CPUのほかにも日立、東芝製のチップがありチップ上にシールが貼ってあるものが多く、プロトっぽい ほぼYAMAHAチップ、ソケットになっているものがなく、量産品っぽい 1号機と同じ製造年月だが、YAMAHAチップが増えている、初期ロットっぽい

1号機と3号機は同じ1989/12製造でROMがソケットのため、1号機のROMをVer1.5に置き換えてみましたが、電源を入れても起動画面が出てきませんでした。CPUの仕様かCPU内蔵のROM領域が変更されている可能性があります。

 

シーケンサーのROMは互換性があるらしく、1号機もVer1.5で動くため、EPROMでVer1.5の物を焼いて入れてあります。

ネット上の画像を見る限り、リビジョンDのCPU大型でROM2枚もある模様で、これだけ仕様がいっぱいあると、どれが適合するのか、ROMが外せるのかなど中を開けてみるまで不確定要素が多すぎてアップデートROMを販売する人も居なくなる理由が解ります。

 

そのうち2号機のROMやシーケンサーROMを取り外してソケット化し、ROMは1MBitROMx2を2MBitRomにしてみたい所*1です。

 

ここに何かを置いておきますが、自己責任でお願いします。問い合わせを受けても謎なので答えられません。

drive.google.com

*1:ROMの近くのジャンパをいじれば4枚仕様にすることも出来そう

GOTEKにflashfloppyを入れる方法の覚書

GOTEKにflashfloppyを入れる方法を残しておきます。

 

GOTEKには大きく分けて2つのモデルがあります。

・3桁数字表示モデル

・OLED+ロータリーエンコーダー付きモデル

OLEDモデルは選択されているイメージファイル名やUSBメモリのパス、どのセクタを読んでいるかなどが表示されるので、OLEDモデルの方がおススメです。

 

また、製造時期により、CPUとメモリに差がありますが、flashfloppyを動かす上で問題になるようなことはありません。

基板のFDDコネクタ付近にある文字がSFRC922AT3,SFRKC30AT4, SFRKC30.AT4, SFRKC30.AT4.7:旧モデル、3桁数字表示モデルには今でも使用されている事がある。CPUはArtery AT32F415。SRAMは32KBと小さい。

基板のFDDコネクタ付近にある文字がSFRKC30.AT4.35:2022年頃から出た新モデル、最初からOLEDとロータリーエンコーダーが付いているものはこちら。CPUはArtery AT32F435。CPUスピードが2倍になり、SRAMは12倍になっています。

 

GOTEKのドライブは買ったばかりの時はflashfloppyは入っていません。元々のGOTEKのファームウェアを使うよりもflashfloppyを使った方が色々な機種で使えるので、私はGOTEKを買ったら必ずflashfloppyに入れ替えをしています。

GOTEKは標準ではファームウェアを書き換える機能がロックされているので、そのロックを外した上でflashfloppyを入れる必要があります。

ヤフオクなどですでにflashfloppyが入った状態で売っている場合もあるので、そちらを購入すればこの先の手順を踏む必要はありません。

 

今回はSFRKC30.AT4.35の例で記載しています。

用意するもの

・GOTEKドライブ

・USB A-Aケーブル 1本

・スルーホール テストワイヤー 1本

 

1.Artery ISP Programmerをダウンロード、解凍

https://www.arterytek.com/file/download/1764

2.flash floppyをダウンロードし、解凍

https://github.com/keirf/flashfloppy/releases/download/v3.44/flashfloppy-3.44.zip

3.GOTEKドライブとPCをUSB A-Aケーブルで接続

4.GOTEKドライブのロックを外すために後方にあるスルーホール2か所をショートさせる

5.Artery ISP Programmerの解凍先にある"\Artery_ISP_Programmer_V2.0.24\Artery ISP Programmer_V2.0.24\ArteryISPProgrammer.exe"を実行、Windows11で初回実行時はセキュリティが働いて実行が止まる場合があるが、詳細から実行を選択する

また、新しいバージョンのArtery ISP ProgrammerがあるとUpdateするか聞かれるがcancelでよい。

6.ポートタイプにUSB-DFUを選択、Select LanguageにEnglishを選択し、Nextを押す

7.GOTEKの情報を読みに行くのでNextを押す

8.一番下のProtectionをDisable、Erase and program protectionを選択し、Nextを押す

9.Disable erase and program protection successfully!と出たらGOTEKドライブのロックが外れるので、ショートさせた配線を外す

10.Backで戻ったら今度はDownload to deviceを選択し、Addボタンを押す。

11.ファイル選択のダイアログからflashfloppyを解凍した先にある"\flashfloppy-3.44\flashfloppy-3.44\hex\flashfloppy-at435-3.44.hex"を選択する。

12.Nextを押してflashfloppyをインストール。成功したら最後はCloseでウインドウを閉じる。

13.GOTEK本体に3桁の数字表示タイプの場合F-F、OLED表示タイプの場合flashfloppyが表示されていれば成功

 

以上でflashfloppyのインストール完了です。

YAMAHA DX7IIFDのディスクをGOTEKに置き換え

DX7IIFDのGOTEK化についても記載しておきます。

GOTEKのジャンパ設定はS0ショート、他オープンです。

DX7IIFDはFDDケーブルの向きもあり、通常の装着とは上下逆に入れています。また本体の左横にあるFDDの穴が小さく、ロータリーエンコーダー付きの物はそのままでは入れるのが難しいと思います。アクセスランプも通常の位置だと見えない場所に来るため、これをロータリーエンコーダーがあった場所に移設しています。

普通とは上下逆に装着

また、とても古いモデルのためディスクチェンジ信号が普通の物と違い、GOTEK自体に加工が必要です。

下の図のように電源の上側にあるスルーホールのうち右から3番目、下側の所とFDD1番ピンを結ぶ必要があり、1番ピンも基板と切り離す*1必要があります。

赤くしたスルーホールとFDD34pinの右端下側の1番ピンに黄色のジャンパ線を引く

コンフィグで気を付けるのが「pin02 = cng」「pin34 = nc」「chgrst = pa14」の3か所です。あと、ドライブをひっくり返して入れているので「display-type = oled-128x64-rotate」のように-rotateオプションも必要です。

 

 

## DRIVE EMULATION
interface = shugart
host = unspecified
pin02 = cng
pin34 = nc
write-protect = no
side-select-glitch-filter = 0
track-change = instant
write-drain = instant
index-suppression = yes
head-settle-ms = 12
motor-delay = ignore
chgrst = pa14

 

## STARTUP / INITIALISATION
ejected-on-startup = no
image-on-startup = last
display-probe-ms = 3000

 

## IMAGE NAVIGATION
autoselect-file-secs = 2
autoselect-folder-secs = 2
folder-sort = always
sort-priority = folders
nav-mode = default
nav-loop = yes
twobutton-action = eject,reverse
rotary = none
indexed-prefix = "DSKA"

 

## DISPLAY
display-type = oled-128x64-rotate
oled-font = 6x13
oled-contrast = 254
display-order = default
osd-display-order = 1,0d,3
osd-columns = 40
display-off-secs = 255
display-on-activity = yes
display-scroll-rate = 200
display-scroll-pause = 2000
nav-scroll-rate = 80
nav-scroll-pause = 300

 

## MISCELLANEOUS
step-volume = 20
notify-volume = 15
da-report-version = ""
extend-image = yes

 

 

ここに何かを置いておきますが、自己責任でお願いします。問い合わせを受けても謎なので答えられません。

drive.google.com

*1:FDDケーブル側の加工でも行ける

KORG T2exのディスクをGOTEKに置き換え

KORG T2exのFDDをGOTEKにしました。

GOTEKのジャンパ設定はS0ショート、他オープンです。

KORG TシリーズのFDDは2HDですが、特殊なフォーマットで、80トラック*2ヘッド*10セクタ*セクタ長1024Byte=1.6MB。インターリーブ:1 ギャップ3:116という他に見ないものです。

Windos11上のUSBフロッピーディスクでは普通にはディスクの中身を見ることができず*1、GREASEWEAZLEやOmniFlop*2などを使わないとコピーすらできません。

これは苦戦するかと思いきや、ほぼオートの設定で行けました。先人の苦労があるとは思いますがflashfloppyは凄いですね。コチラも誰かの役に立つかもしれませんので実際に動いたFF.CFGを書き出しておきます。(DRIVE EMULATION部分さえ合っていれば動くはずです。STARTUP 以降はお好みで。)

 

なお、私はTシリーズ用のFDDをイメージ化*3するのにGREASEWEAZLE V4.1を使用しています。PCとFDDをUSB接続する中間に挟む制御ボードで特殊フォーマットでも読み書きできる優れものですが、日本では入手が困難でアメリカのeBayで購入し、日本に送ってもらいました。送料は5,000円程かかりましたが満足しています。

今回からGOTEKに圧電ブザー(PKM13EPYH4000-A0)を装着しました。GOTEK後方のJBジャンパにジャンパケーブル(メス-メス)を使って接続。圧電ブザーの足がそのままジャンパケーブルのメスソケットに入る太さなのではんだ付けも要らずお手軽です。

GOTEKに圧電ブザー追加



## DRIVE EMULATION
interface = shugart
host = unspecified
pin02 = auto
pin34 = auto
write-protect = no
max-cyl = 255
side-select-glitch-filter = 0
track-change = instant
write-drain = instant
index-suppression = yes
head-settle-ms = 12
motor-delay = ignore
chgrst = step

 

## STARTUP / INITIALISATION
ejected-on-startup = no
image-on-startup = last
display-probe-ms = 3000

 

## IMAGE NAVIGATION
autoselect-file-secs = 2
autoselect-folder-secs = 2
folder-sort = always
sort-priority = folders
nav-mode = default
nav-loop = yes
twobutton-action = rotary
rotary = full
indexed-prefix = "DSKA"

 

## DISPLAY
display-type = oled-128x64-rotate
oled-font = 6x13
oled-contrast = 254
display-order = default
osd-display-order = 1,0d,3
osd-columns = 40
display-off-secs = 255
display-on-activity = yes
display-scroll-rate = 200
display-scroll-pause = 2000
nav-scroll-rate = 80
nav-scroll-pause = 300

 

## MISCELLANEOUS
step-volume = 20
notify-volume = 15
da-report-version = ""
extend-image = yes

 

 

ここに何かを置いておきますが、自己責任でお願いします。問い合わせを受けても謎なので答えられません。

drive.google.com

*1:フォーマットされていないといわれてしまう

*2:このソフトを使ってもマザーボードにFDD-IFがあるものでないと制御できず、USBのFDDはダメ

*3:HFE形式

YAMAHA SY77のディスクをGOTEKに置き換え

先日YAMAHA SY77を購入しました。

FDD以外はメンテされている品でしたが、FDDは経年劣化によりゴムベルトが溶けて動作しない状態でしたので、購入当日にGOTEKに置き換えました。

SY77はFDDのケーブルが26pinの上、FDD側に直付けになっているため、26pinから34pinの変換アダプタと30cm程度の26pinのフラットケーブル(メス-メス)が必要になります。

あと、変換アダプタに対し26pinのケーブルは1番pinの位置の関係上、逆刺しになりやすいので注意が必要です。*1

 

GOTEKのジャンパ設定はS0ショート、他オープンです。

コチラも誰かの役に立つかもしれませんので実際に動いたFF.CFGを書き出しておきます。(DRIVE EMULATION部分さえ合っていれば動くはずです。STARTUP 以降はお好みで。これで動かなかったらpin34=nchgに変更)

 

## DRIVE EMULATION
interface = ibmpc
host = unspecified
pin02 = auto
pin34 = chg
write-protect = no
max-cyl = 255
side-select-glitch-filter = 0
track-change = instant
write-drain = instant
index-suppression = yes
head-settle-ms = 12
motor-delay = ignore
chgrst = step

 

## STARTUP / INITIALISATION
ejected-on-startup = no
image-on-startup = last
display-probe-ms = 3000

 

## IMAGE NAVIGATION
autoselect-file-secs = 2
autoselect-folder-secs = 2
folder-sort = always
sort-priority = folders
nav-mode = default
nav-loop = yes
twobutton-action = rotary
rotary = full
indexed-prefix = "DSKA"

 

## DISPLAY
display-type = oled-128x64-rotate
oled-font = 6x13
oled-contrast = 254
display-order = default
osd-display-order = 1,0d,3
osd-columns = 40
display-off-secs = 255
display-on-activity = yes
display-scroll-rate = 200
display-scroll-pause = 2000
nav-scroll-rate = 80
nav-scroll-pause = 300

 

## MISCELLANEOUS
step-volume = 10
notify-volume = 10
da-report-version = ""
extend-image = yes

*1:GOTEK背面部に対し、左側に1番pin識別の赤いケーブルが来るように

KORG X3のディスクをGOTEKに置き換え

KORG X3のフロッピーディスクドライブをGOTEKに置き換えました。

用意したものは以下のものです。

・ドライブ:GOTEKのドライブにOLEDとロータリースイッチが付いたもの

・IF変換:ヤフオクで売っていたFDD変換基板 (FFC24pinから34Pin、電源ケーブル付き)

・flashfloppy書換用品1:USB A-Aケーブル

・flashfloppy書換用品2:スルーホール テストワイヤー

GOTEKのジャンパの設定はS0をショート、他はすべてオープン。

GOTEKのファームウェアはflashfloppyに書き換えました。書換方法は色々なサイトで紹介されているので割愛しますが、誰かの役に立つかもしれませんので実際に動いたFF.CFGを書き出しておきます。(DRIVE EMULATION部分さえ合っていれば動くはずです。STARTUP 以降はお好みで。)

 

## DRIVE EMULATION
interface = shugart
host = akai
pin02 = auto
pin34 = auto
write-protect = no
max-cyl = 255
side-select-glitch-filter = 0
track-change = instant
write-drain = instant
index-suppression = yes
head-settle-ms = 12
motor-delay = ignore
chgrst = step

## STARTUP / INITIALISATION
ejected-on-startup = no
image-on-startup = last
display-probe-ms = 3000

## IMAGE NAVIGATION
autoselect-file-secs = 2
autoselect-folder-secs = 2
folder-sort = always
sort-priority = folders
nav-mode = default
nav-loop = yes
twobutton-action = rotary
rotary = full
indexed-prefix = "DSKA"

## DISPLAY
display-type = oled-128x64-rotate
oled-font = 6x13
oled-contrast = 254
display-order = default
osd-display-order = 1,0d,3
osd-columns = 40
display-off-secs = 255
display-on-activity = yes
display-scroll-rate = 200
display-scroll-pause = 2000
nav-scroll-rate = 80
nav-scroll-pause = 300

## MISCELLANEOUS
step-volume = 10
notify-volume = 0
da-report-version = ""
extend-image = yes

 

ここに何かを置いておきますが、自己責任でお願いします。問い合わせを受けても謎なので答えられません。

drive.google.com