• 大小: 0.45M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


音频切分工具,可实现一段音频切分成多段,比例可调整,用VC工具实现。

资源截图

代码片段和文件信息

#include “FileRead.h“
#include 
#include 

short alaw2linear2( unsigned char a_val )
{
short t;
short seg;

a_val ^= 0x55;

t = (a_val & QUANT_MASK) << 4;
seg = ((unsigned short)a_val & SEG_MASK) >> SEG_SHIFT;
switch (seg) {
case 0:
t += 8;
break;
case 1:
t += 0x108;
break;
default:
t += 0x108;
t <<= seg - 1;
}
return ((a_val & SIGN_BIT) ? t : -t);
}

bool ReadVoiceBuffer(const char *filepath short *&buf unsigned long &len int skip TS_SPEECH_TYPE type /* = TS_WAVE */)
{
// validity check
FILE *p = fopen(filepath “rb“);
if (!p) return false;

if (type == TS_WAVE)
{
TS_WAV_HEADER fmt;

fread(&fmt sizeof(TS_WAV_HEADER) 1 p);

if (fmt.wChannels != 1 
|| fmt.wBitsPerSample != 16)
{
fclose(p);
return false;
}

len = fmt.dwDataSize/2;
buf = new short[len];
fread(buf sizeof(short) len p);
}
else if (type == TS_PCM_RAW)
{
len = (_filelength(_fileno(p))-skip)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-05-24 21:51  Integer2Section\
     文件        2565  2016-05-08 15:44  Integer2Section\FileRead.cpp
     文件        2485  2016-05-08 15:44  Integer2Section\FileRead.h
     文件        4241  2017-02-26 22:18  Integer2Section\Integer2Section.cpp
     文件        4520  2014-01-04 19:50  Integer2Section\Integer2Section.dsp
     文件         538  2014-01-04 18:37  Integer2Section\Integer2Section.dsw
     文件      126464  2018-05-24 21:47  Integer2Section\Integer2Section.exe
     文件       82944  2015-01-24 23:44  Integer2Section\Integer2Section.ncb
     文件       48640  2015-01-24 23:44  Integer2Section\Integer2Section.opt
     文件        1139  2014-12-25 14:24  Integer2Section\Integer2Section.plg
     文件         896  2017-02-26 22:07  Integer2Section\Integer2Section.sln
     文件       16384  2018-05-24 21:51  Integer2Section\Integer2Section.suo
     文件        6356  2015-02-01 10:02  Integer2Section\Integer2Section.vcxproj
     文件        1130  2015-02-01 10:02  Integer2Section\Integer2Section.vcxproj.filters
     文件         643  2017-02-26 22:12  Integer2Section\Integer2Section.vcxproj.user
     文件        2922  2014-12-17 09:59  Integer2Section\Integer2Section_old.cpp
     文件          44  2018-05-24 21:50  Integer2Section\run.bat
     目录           0  2017-02-26 22:10  Integer2Section\wav\
     文件      175426  2017-02-22 11:34  Integer2Section\wav\010_f_04_1.wav
     文件      136386  2017-02-22 11:34  Integer2Section\wav\010_f_05_1.wav
     文件      139586  2017-02-22 11:34  Integer2Section\wav\010_f_06_1.wav
     目录           0  2018-05-24 21:52  Integer2Section\wav_seg\
     文件        5287  2014-01-04 19:27  Integer2Section\waveIO.cpp
     文件       10516  2014-01-04 18:46  Integer2Section\waveIO.h
     文件          46  2017-02-26 22:10  Integer2Section\wavelist.txt
     文件          48  2018-05-24 21:50  Integer2Section\wavelist_output_list.lst

评论

共有 条评论