--- np2/sound/opngen.h 2003/10/18 07:28:50 1.2 +++ np2/sound/opngen.h 2003/10/22 14:13:25 1.4 @@ -97,7 +97,8 @@ typedef struct { OPNSLOT slot[4]; BYTE algorithm; // algorithm BYTE feedback; // self feedback - BYTE padding1[2]; + BYTE playing; + BYTE padding1; SINT32 op1fb; // operator1 feedback SINT32 *connect1; // operator1 connect SINT32 *connect3; // operator3 connect @@ -115,6 +116,7 @@ typedef struct { typedef struct { UINT playchannels; + UINT playing; SINT32 feedback2; SINT32 feedback3; SINT32 feedback4; @@ -129,6 +131,9 @@ typedef struct { SINT32 calc1024; SINT32 fmvol; UINT ratebit; + UINT vr_en; + SINT32 vr_l; + SINT32 vr_r; } OPNCFG; @@ -138,6 +143,7 @@ extern "C" { void opngen_initialize(UINT rate); void opngen_setvol(UINT vol); +void opngen_setVR(BYTE channel, BYTE value); void opngen_reset(void); void opngen_setcfg(BYTE maxch, UINT flag); @@ -146,6 +152,7 @@ void opngen_setreg(BYTE chbase, BYTE reg void opngen_keyon(UINT chnum, BYTE value); void SOUNDCALL opngen_getpcm(void *hdl, SINT32 *buf, UINT count); +void SOUNDCALL opngen_getpcmvr(void *hdl, SINT32 *buf, UINT count); #ifdef __cplusplus }