- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 Python3 C扩展
最近在看Python核心编程,感觉真的是简洁而强大,而且支持各种语言的扩展。网上找到的C扩展例子差不多都是在Mac或者Linux下的,下面整理下Python3.x在windows vs2012的C扩展吧。希望可以帮助到其他人~1、VS环境配置需要在cmd上执行一些命令,所以要配置一下VS的运行环境(测试下环境是否可用:在cmd上输入cl,如果如下图所示那就跳过这步)
2016-12-04 22:48:10 3422 1
原创 iOS--OpenGL渲染
OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。OpenGL可以直接把RGB/RGBA的数据直接写入纹理中,利用纹理在窗口上进行贴图。然而我们知道从解码得到的数据基本上都不是RGB的,而是yuv的像素格式,比较常见的有YV12、NV12等。yuv可以通过软件计算转成RGB格式,然后进行贴图,这是一种很低效率的方式
2015-03-19 22:44:07 2635 1
原创 音频播放处理(openal、dsound、waveout)
音量控制WaveOutWaveOut在音量上是左右声道单独控制的。waveOutSetVolume(HWAVEOUT,DWORD);可以设定指定设备的音量。这是左右声道一起设置的,其左右声道的范围都是0x0000~0xFFFF。可以映射到0~100中,便于使用。waveOutGetVolume(LPDWORD);可以得到当前音量。DWORD的低16位表示左声道的音量,高16
2013-12-22 19:56:08 5265 3
原创 OpenAl音频播放
OpenAL(Open Audio Library)是自由软件界的跨平台音效API。它设计给多通道三维位置音效的特效表现。其 API 风格模仿自 OpenGL。刚开始接触的时候可以下载工具包Alut,里面提供丰富的处理接口文件加载等,不过建议在自己熟悉了整个流程之后研究下Alut的 源代码,之后尽量使用alc.c里面的东西自己实现Alut工具包的功能,这是一个机灵的程序员的想法!废话不多说,O
2013-11-29 19:04:36 3272 1
原创 DSound音频播放
DSound是directx中的用来处理声音特性的一部分,播放音频需要准备的工作其实和waveout也是差不多啊,创建directxobject也就是创建一个LPDIRECTSOUND,这个结构的定义可以参考dsound.h头文件,接着需要一个声音的描述WAVEFORMATEX,这个声音的描述其实在DSound中是位于buffer里面的,DSound对WAVEFORMATEX进行了封装,具体可以参
2013-11-29 18:44:30 4829
原创 WaveOut播放音频
WaveOut是windows自带的一个播放接口,具体是啥就不介绍了,先把使用它来播放wav文件或者mp3文件,其实最终还是pcm格式的音频吧。WaveOut的使用很简单,一个是设置好音频的描述,比如位宽、声道数、频率,二是装好数据。就可以达到播放的效果。音频的参数设置见头文件MMSystem.h定义typedef struct tWAVEFORMATEX{ WORD
2013-11-28 22:40:55 3984
原创 Qt QSlider点击和拖动
终于有时间写点东西了~~自从毕业到现在仅仅4个月我却在两个公司上过班了。才做了不到两个月的工作辞掉了,为了自己的兴趣,在这里鼓励有强烈追求的人勇敢的做自己想做的事,做自己喜欢的工作!来到一个新公司,老大要求用qt还有opengl做一个yuv播放器,完全没接触过这些,不过经过自己的努力在半个多月还是弄出来了~问题众多,下面就Qt的QSlider遇到的问题来讲讲希望对新手有点帮助!在Qt中Qs
2013-11-09 14:18:29 14488 6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人