
音频处理
lvmaker
这个作者很懒,什么都没留下…
展开
-
AudioToolbox之AudioFile.h(一)
AudioToolbox很强很暴力,要想把它研究清楚,那是相当的有难度,所以,我当前的目标是,基本弄清楚这些常用的api。最近,做自己的app时,遇到一堆音频相关的问题,发现必须得将AudioToolbox的API好好的学习一下了,那么,AudioFile.h这个文件开始吧:1,AudioFile.h描述了苹果的 Audio File Services,使用这些服务(C 编程 API),我们可原创 2012-11-05 18:21:09 · 4280 阅读 · 0 评论 -
AudioToolbox之AudioQueue.h(四)Manipulating Audio Queue Properties
和文件操作一样,我们也可以获取和设置音频队列的属性。1,AudioQueueGetProperty函数功能:获取音频队列的属性值。函数原型:OSStatus AudioQueueGetProperty ( AudioQueueRef inAQ, AudioQueuePropertyID inID, void *outData, UInt32 *ioD原创 2012-11-07 10:24:10 · 3188 阅读 · 0 评论 -
AudioToolbox之AudioQueue.h(三)Handing Audio Queue Buffers(未完)
前面两篇文章中,我们学习了音频队列的控制、创建和销毁。现在,我们要进入到这个队列内部,进行更深层次的操作,那么,我们首先需要了解的是:如何管理队列的缓存。1,AudioQueueAllocateBuffer函数功能:请求音频队列对象来分配一个音频队列缓存。函数原型:OSStatus AudioQueueAllocateBuffer ( AudioQueueRef inAQ,原创 2012-11-06 18:33:08 · 4486 阅读 · 1 评论 -
AudioToolbox之AudioQueue.h(二)Creating and Disposing of Audio Queues
创建音频队列时,参数较多,使用的时候要特别小心。1,AudioQueueNewOutPut函数功能:创建一个播放音频队列对象。函数原型: OSStatus AudioQueueNewOutput ( const AudioStreamBasicDescription *inFormat, AudioQueueOutputCallback原创 2012-11-06 17:46:33 · 4731 阅读 · 0 评论 -
AudioToolbox之AudioQueue.h(五)performing Offline Rendering
关于Offline Rendering,在以前的编程中,接触比较少,为了解决 一次录音,多次变声的问题,我在google搜索了很久,最终放弃。最近,时间相对比较充足,全面的研究苹果与音频相关的demo和API,终于让我找到了Offline Rendering,兴奋之余,我写了一系列关于AudioToolbox的文章,记录自己的学习过程,也让后来者少走弯路。1,AudioQueueOffline原创 2012-11-07 15:48:36 · 2013 阅读 · 0 评论 -
AudioToolbox之AudioQueue.h(一)Controlling Audio Queues
在文章的开始出,总是先要对AudioQueue有一个总体的认识。ios的AudioQueue,是一个可以录制和播放音频的对象,AudioQueue负责以下几方面的工作:---连接音频硬件。---管理内存。---对需要解码的音频文件进行解码。---调节(mediating)回放或录音的效果。有了AudioQueue服务,我们可以播放 linear PCM文件、部分压缩文件(如原创 2012-11-06 16:24:06 · 6032 阅读 · 1 评论 -
AudioToolbox之AudioFile.h(四)Getting and Setting Audio File Properties
在前面的几篇文章中,我们分别介绍了 音频文件的创建、打开,现在我要学习的是,如何获取和设置音频文件的属性。1,AudioFileGetProperty功能:获取音频文件的属性。函数原型:OSStatus AudioFileGetProperty ( AudioFileID inAudioFile, AudioFilePropertyID inProp原创 2012-11-06 12:49:31 · 2754 阅读 · 0 评论 -
AudioToolbox之AudioFile.h(三)open and close audio files
前面2篇文章已经介绍了文件创建和初始化的两个api,下面我要学习的是:音频文件打开与关闭的API,这些API是所谓的常用API。 1,AudioFileOpenURL的功能: 打开url所指定的一个已经存在的音频文件。 2,函数原型:OSStatus AudioFileOpenURL (CFURLRef inFileRef,SInt8 inP原创 2012-11-05 21:41:46 · 3486 阅读 · 0 评论 -
AudioToolbox之AudioFile.h(二)
上一篇中,我们对AudioFile.h做了简单的介绍,并且学习了 AudioFileCreateWithURL API的使用,下面我们学习另一个与文件创建和初始化有关的API,即:AudioFileInitializeWithCallbacks:1,AudioFileInitializeWithCallbacks的功能。 删除一个已经存在的文件的内容,并且对这个音频文件对象设置一系列原创 2012-11-05 19:30:46 · 2588 阅读 · 0 评论 -
RGB和YUV之比较
http://blog.youkuaiyun.com/qfnu08zzr/article/details/6763159RGB 原理 RGB 是从颜色发光的原理来设计定的,通俗点说它的颜色混合方式就好像有红、绿、蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于两者亮度之总和(两盏灯的亮度嘛!),越混合亮度越高,即加法混合。 有色光可被无色光冲淡并变亮。如蓝色光与白光相转载 2013-04-11 01:32:20 · 1614 阅读 · 0 评论