From 23dc19065c182e61bce9c997f31e23b001a85f2c Mon Sep 17 00:00:00 2001 From: Takamichi Horikawa Date: Wed, 1 Mar 2017 00:22:33 +0900 Subject: gtk: add tone viewer --- tonedata/tonedata.h | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 tonedata/tonedata.h (limited to 'tonedata/tonedata.h') diff --git a/tonedata/tonedata.h b/tonedata/tonedata.h new file mode 100644 index 0000000..c8dd03c --- /dev/null +++ b/tonedata/tonedata.h @@ -0,0 +1,48 @@ +#ifndef MYON_FMPLAYER_TONEDATA_H_INCLUDED +#define MYON_FMPLAYER_TONEDATA_H_INCLUDED + +#include + +struct fmplayer_tonedata { + struct fmplayer_tonedata_channel { + struct fmplayer_tonedata_slot { + uint8_t ar; + uint8_t dr; + uint8_t sr; + uint8_t rr; + uint8_t sl; + uint8_t tl; + uint8_t ks; + uint8_t ml; + uint8_t dt; + uint8_t ams; + } slot[4]; + uint8_t fb; + uint8_t alg; + } ch[6]; +}; + +struct opna; +void tonedata_from_opna( + struct fmplayer_tonedata *tonedata, + const struct opna *opna +); + +enum fmplayer_tonedata_format { + FMPLAYER_TONEDATA_FMT_PMD, + FMPLAYER_TONEDATA_FMT_FMP +}; + +enum { + FMPLAYER_TONEDATA_STR_SIZE = 0x100 +}; +void tonedata_ch_normalize_tl(struct fmplayer_tonedata_channel *ch); +void tonedata_ch_string( + enum fmplayer_tonedata_format format, + char *buf, + const struct fmplayer_tonedata_channel *ch, + uint8_t tonenum +); + +#endif // MYON_FMPLAYER_TONEDATA_H_INCLUDED + -- cgit v1.2.3