文件名称:录制音频并变声且WAV转MP3
文件大小:993KB
文件格式:ZIP
更新时间:2024-04-24 07:44:49
IOS源码
本代码主要功能是录制音频文件,录制文件为WAV格式。然后对WAV格式进行转码,实现变声功能。三种音效均是播放的WAV格式文件,最后一个“播放MP3音效”Button是 对变声后的WAV格式文件进行格式转换并播放,整体功能流畅,WAV转换成MP3后文件大小缩小近10倍。非常适合网络传输。 (音效可以根据 SoundTouch.setTempoChange(tempoChange); mSoundTo.setPitchSemiTones(pitch) mSounuch.setRateChange(rate); 三个参数进行修改,代码中机器声是原声。)
【文件预览】:
录音X64
----录音X64Tests()
--------Info.plist(759B)
--------__X64Tests.m(852B)
----MBProgressHUD()
--------MBProgressHUD+HY.h(586B)
--------.DS_Store(6KB)
--------MBProgressHUD.bundle()
--------MBProgressHUD.m(31KB)
--------MBProgressHUD+HY.m(2KB)
--------MBProgressHUD.h(16KB)
----录音X64()
--------main.m(333B)
--------AppDelegate.h(276B)
--------Info.plist(1KB)
--------Images.xcassets()
--------AppDelegate.m(2KB)
--------mainViewController.mm(16KB)
--------luyin.pch(346B)
--------Base.lproj()
--------mainViewController.h(225B)
----lame()
--------libmp3lame.a(2.12MB)
--------lame.h(48KB)
----Dotime()
--------DotimeManage.m(1KB)
--------.DS_Store(6KB)
--------DotimeManage.h(570B)
----DataInputStream.m(2KB)
----WaveHeader.h(296B)
----WaveHeader.cpp(2KB)
----.DS_Store(6KB)
----SoundTouchOperation.h(1KB)
----SoundTouchOperation.mm(5KB)
----录音X64.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(32KB)
--------xcuserdata()
----DataInputStream.h(648B)
----SoundTouch()
--------TDStretch.cpp(25KB)
--------RateTransposer.cpp(18KB)
--------SoundTouch.cpp(15KB)
--------SoundTouch.h(12KB)
--------BPMDetect.h(6KB)
--------cpu_detect_x86.cpp(5KB)
--------STTypes.h(7KB)
--------FIRFilter.h(5KB)
--------.DS_Store(6KB)
--------cpu_detect.h(2KB)
--------PeakFinder.cpp(8KB)
--------FIRFilter.cpp(8KB)
--------FIFOSampleBuffer.cpp(9KB)
--------FIFOSamplePipe.h(8KB)
--------PeakFinder.h(4KB)
--------BPMDetect.cpp(12KB)
--------FIFOSampleBuffer.h(7KB)
--------TDStretch.h(10KB)
--------AAFilter.h(3KB)
--------sse_optimized.cpp(13KB)
--------RateTransposer.h(6KB)
--------AAFilter.cpp(5KB)
--------mmx_optimized.cpp(11KB)
--------soundtouch_config.h(3KB)
----Recorder()
--------Recorder.m(9KB)
--------Recorder.h(2KB)