================================================================
 y        z ASAnalyzer
 y o[W z 1.21
 y   J   z 2010/02/26
 y    z Windows 98/2000/XP/Vista
 y        z [
 y  A    z ackiesound@hotmail.co.jp
================================================================

yTvz
  XyNg͋@\A{g͋@\񋟂DLLłB

ygpz
  El̔񏤗ppɌ܂B
  E쌠͍҂ł邠[L܂B
  E{DLLgp邱ƂɂĐQɊւāA҂͈
    ӔC𕉂Ȃ̂Ƃ܂B
  E{DLLgp\tgJہA҂ɘAKv
    ܂B܂A{DLLgpĂ邱Ƃt̃hLg
    ɏKv͂܂B

y̑z
  oOAӌAv]܂烁[łm点B
  [
  Mail    : ackiesound@hotmail.co.jp
  WebPage : http://ackiesound.ifdef.jp/

yXVz
 ver.1.21 2010/02/26
  XyNgA{g𐳏ɉ͂łȂƂoOCB

 ver.1.2 2009/12/16
  ͑Ώۂ̃`l,gwł悤ɂB

 ver.1.1 2009/09/09
  ̃ubNwł悤ɂB

 ver.1.0 2009/09/01
  J


----------------------------------------------------------------
 f[^̉
----------------------------------------------------------------

int AS_AnalyzeWaveData(
    void *wavdata,              // wavf[^
    unsigned short sndspc[],    // XyNg
    int *pitch,                 // {g[cent]
    int wavdatasize,            // f[^̃TCY[Tv]
    int wavsampleps,            // TvOg[Hz]
    int wavbit,                 // rbg(8or16)
    int wavchannel,             // `l(1or2)
    int nnoffset,               // ͂Œቹ[m[gio[]
    int nnrange,                // ͂鉹K͈̔[]
    int blockpn,                // ̃ubN(1-20)
    int targetch,               // Ώۂ̃`l
    double freqa4               // g[Hz]
);

 wavdataɉ̔g`f[^AwavdatasizewavdatãTvA
 wavsamplepsɃTvO[gAwavbitɃrbgAwavchannel
 `lw肵ĂB

 wavf[^̃Tv́A͂Œቹ25gȏKvłB
 ͂ŒቹC1=32.7Hz̏ꍇA25/32.7=0.765bȏ̃f[^
 KvłBTvȂƁAቹŐʂ܂B
 AƏɎԂ܂BTv2nł
 Kv͂܂B

 nnoffsetɂ͉͂ŒቹC4=60Ƃ锼PʂŁAnnrange
 K͈̔͂𔼉PʂŎw肵ĂB(C1B7܂ŉ͂
 ꍇnnoffset=24,nnrange=84w肵ĂB)

 blockpnɂ͔̃ubNw肵ĂB1Ȃ甼ƁA
 5Ȃ20ZgƁA10Ȃ10ZgƂɃXyNg͂܂B
 blockpn1̏ꍇAsndspc[0]ŒቹAsndspc[nnrange-1]ō̐łB
 blockpn1ȊO̒lw肵ꍇ́Asndspc[blockpn/2]Œቹ
 ɂȂ܂Biblockpn5̏ꍇAsndspc[0]Œቹ-40ZgA
 sndspc[2]Œቹ+0ZgɂȂ܂Bblockpn10̏ꍇA
 sndspc[0]Œቹ-50ZgAsndspc[5]Œቹ+0ZgɂȂ܂Bj

 targetchɂ͉͑Ώۂ̃`lw肵ĂB
  #define AS_CH_LPR 0   // L+R
  #define AS_CH_LMR 1   // L-R
  #define AS_CH_L   2   // L
  #define AS_CH_R   3   // R
 m̏ꍇA ̒l͖܂B

 freqa4ɂA4̎gw肵ĂBʏAA4440.0HzłB

 XyNgsndspcɑ܂B炩nnrange*blockpn
 vf̃mۂĂĂBsndspc[]0`65535̒l
 Ƃ܂BsndspcsvȏꍇNULLw肵ĂB

 {gC46000Ƃ1centPʂpitchɑ܂Bsv
 ꍇNULLw肵ĂB

 ߂l
  #define AS_ERR_NOERR  0   // 
  #define AS_ERR_NOMEM  1   // sɂ莸s
  #define AS_ERR_BADPRM 2   // p[^s


----------------------------------------------------------------
 DLL̃o[W擾
----------------------------------------------------------------

int AS_GetDllVer();

 DLL̃o[W擾܂Bver.1.21Ȃ121Ԃ܂B


----------------------------------------------------------------
 1centPʂ̉Kgɕϊ
----------------------------------------------------------------

double AS_Cent2Freq(
    int cent            // C46000Ƃ1centPʂ̉K
);

 C46000Ƃ1centPʂ̉Kg[Hz]ɕϊ܂B


----------------------------------------------------------------
 g1centPʂ̉Kɕϊ
----------------------------------------------------------------

int AS_Freq2Cent(
    double freq         // g[Hz]
);

 g[Hz]C46000Ƃ1centPʂ̉Kɕϊ܂B


----------------------------------------------------------------
 m[gio[gɕϊ
----------------------------------------------------------------
double AS_Nnum2Freq(
    int nnum            // C460Ƃ锼P
);

 C460Ƃ锼Pʂ̉Kg[Hz]ɕϊ܂B


----------------------------------------------------------------
 gm[gio[ɕϊ
----------------------------------------------------------------
int AS_Freq2Nnum(
    double freq         // g[Hz]
);

 g[Hz]C460Ƃ锼Pʂ̉Kɕϊ܂B

