aboutsummaryrefslogtreecommitdiff
path: root/tonedata/tonedata.c
diff options
context:
space:
mode:
authorTakamichi Horikawa <takamichiho@gmail.com>2017-04-03 22:25:21 +0900
committerTakamichi Horikawa <takamichiho@gmail.com>2017-04-03 22:25:21 +0900
commit813ed6d6c17d4b3c99e3d237872041f1a0047f97 (patch)
tree8dbb1431ebc2c6e14010689bcad6fe42ede0480b /tonedata/tonedata.c
parent21c6232b797baaad10c305f98cd96765876505c1 (diff)
add VOPM tone format
Diffstat (limited to 'tonedata/tonedata.c')
-rw-r--r--tonedata/tonedata.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/tonedata/tonedata.c b/tonedata/tonedata.c
index 0d5daa6..874047b 100644
--- a/tonedata/tonedata.c
+++ b/tonedata/tonedata.c
@@ -100,6 +100,31 @@ void tonedata_ch_string(
ch->alg, ch->fb
);
break;
+ case FMPLAYER_TONEDATA_FMT_VOPM:
+ snprintf(buf, FMPLAYER_TONEDATA_STR_SIZE,
+ "@:%d\n"
+ "LFO: 0 0 0 0 0\n"
+ "CH: 64 %3d %3d 0 0 120 0\n"
+ "M1:%3d %3d %3d %3d %3d %3d %3d %3d %3d 0 0\n"
+ "C1:%3d %3d %3d %3d %3d %3d %3d %3d %3d 0 0\n"
+ "M2:%3d %3d %3d %3d %3d %3d %3d %3d %3d 0 0\n"
+ "C2:%3d %3d %3d %3d %3d %3d %3d %3d %3d 0 0",
+ tonenum,
+ ch->fb, ch->alg,
+ ch->slot[0].ar, ch->slot[0].dr, ch->slot[0].sr, ch->slot[0].rr,
+ ch->slot[0].sl, ch->slot[0].tl, ch->slot[0].ks, ch->slot[0].ml,
+ ch->slot[0].dt,
+ ch->slot[1].ar, ch->slot[1].dr, ch->slot[1].sr, ch->slot[1].rr,
+ ch->slot[1].sl, ch->slot[1].tl, ch->slot[1].ks, ch->slot[1].ml,
+ ch->slot[1].dt,
+ ch->slot[2].ar, ch->slot[2].dr, ch->slot[2].sr, ch->slot[2].rr,
+ ch->slot[2].sl, ch->slot[2].tl, ch->slot[2].ks, ch->slot[2].ml,
+ ch->slot[2].dt,
+ ch->slot[3].ar, ch->slot[3].dr, ch->slot[3].sr, ch->slot[3].rr,
+ ch->slot[3].sl, ch->slot[3].tl, ch->slot[3].ks, ch->slot[3].ml,
+ ch->slot[3].dt
+ );
+ break;
default:
buf[0] = 0;
break;