⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 conv_i.h

📁 是使用在雅马哈手机音源
💻 H
字号:

/*********************************************************************
  Name:       CONV_I.H
  Purpose:    Converter Input Interface
  Programmer: Yuji Hisaminato
  Date:       1999/12/13
                               Copyright (C) 1999 YAMAHA Corporation.
*********************************************************************/
#ifndef INCLUDED_CONV_I_H
#define INCLUDED_CONV_I_H


#include "machdep.h"


#if defined(mycplusplus)
/* C++梡 */
class Conv_in{
public:
  virtual bool output_data(
  // 僐儞僶乕僞偵僨乕僞傪搉偡偨傔偺娭悢丅僐儞僶乕僞偐傜屇偽傟傞丅
  // 僨乕僞偺廔椆側傜偽read_count傪侽偵偟偰false傪曉偡丅
  // 僨乕僞傪侾屄埲忋弌椡偡傞側傜偽read_count偵偦偺屄悢傪彂偒崬傒true傪曉偡丅
    UINT8 *pdata,   // 撉傒崬傫偩僨乕僞傪奿擺偡傞偨傔偺僶僢僼傽丅
    UINT32 count,   // buffer偵撉傒崬傓僶僀僩悢
    UINT32 *read_count  // output:幚嵺偵撉傒崬傫偩僶僀僩悢丅
  ) = 0;
 
  // 僨乕僞偺撉傒崬傒奐巒埵抲傪曄峏偡傞娭悢丅僐儞僶乕僞偐傜屇偽傟傞丅
  virtual bool seek_data(UINT32 pos) = 0;

  // 壒怓僨乕僞傪撉傒崬傓娭悢丅僐儞僶乕僞偐傜屇偽傟傞丅
  virtual bool output_voice_parameter(
    UINT8 voice_number, // 壒怓斣崋
    UINT8 bank_number,  // 壒怓僶儞僋
    void ** ppdata      // 壒怓僷儔儊乕僞偑曐懚偝傟偰偄傞丄擟堄偺峔憿懱傑偨
                        // 偼攝楍偺丄愭摢偺億僀儞僞偺億僀儞僞
  ) = 0;
};

#else  /* mycplusplus */
/* C梡 */
typedef struct conv_in{
  bool (*output_data)(UINT8 *pdata,UINT32 count, UINT32 *read_count);
  bool (*seek_data)(UINT32 pos);
  bool (*output_voice_parameter)(UINT8 voice_number, UINT8 bank_number, void **ppdata);
}Conv_in;
#endif /* mycplusplus */

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -