OpenAL】的更多相关文章

正在制作某物品,现在做到音频部分了. 原本要采用 SDL2_mixer 的,不过实验结果表明其失真非常严重,还带有大量的电噪声.不知道是不是我打开的方式不对…… 一气之下去看 OpenAL,结果吃了闭门羹(维护中,只有 mailing list 和 specification).转投 FMOD,不过又考虑到其授权方式,还是放弃了.最终回到 OpenAL.使用的是 OpenAL-Soft. OpenAL 呢,好的方面是开源+授权,坏的方面……呃,至少在刚刚的测试中,代码维护甚至没有 SDL 好.直…
OpenAl编程入门 关于OpenAl我就不多介绍了,这两篇说明对于初步了解已经足够了:http://baike.baidu.com/view/1355367.htmhttp://en.wikipedia.org/wiki/OpenAL 相关的开发包可上google搜索"OPENAL SDK DOWNLOAD". 以下是一个非常简单示例,我们将播放一段正弦音频. int main(int argc, char *argv[]) { InitOpenAL(); // 初始化openal…
#ifndef PLAYSTREAM_H #define PLAYSTREAM_H #include <QObject> #include "../libMPG123/mpg123.h" #include "../openal/include/al.h" #include "../openal/include/alc.h" #pragma comment (lib, "../openal/lib/OpenAL32.lib&q…
下载openal开发工具:相关资料可以在OpenAL官网http://connect.creativelabs.com/openal/default.aspx上获得.这里下载的SDK为OpenAL11CoreSDK. 安装运行:OpenAL11CoreSDK.exe,并将安装后的目录下的文件夹:include中的头文件复制到vs2010项目工程文件下:libs目录下的OpenAL32.lib(文件可能存在于win64目录下或者win32目录下,找到与pc系统相应的目录中文件)复制到vs2010安…
Windows下C++可用的OpenAL demo. 基于alut工具库的OpenAL例程,涵盖了基本的OpenAL指令,对部分作出了注释,并且可以播放(当然得把对应的音频文件放到正确的路径下). #include <iostream> #include <al/alut.h>//alut includes al.h #include <math.h> #include <windows.h> using namespace std; #define PI…
本文转载至 http://blog.csdn.net/u014011807/article/details/40187737 在本卷你可以学到什么? 采用四种方法设计应用于各种场合的音频播放器: 基于AudioToolbox.framework框架.播放系统声音文件. 基于AVFoundation.framework框架.播放多种音频格式文件.具有高级音频播放器功能.如实时显示进度.功率,控制音量.播放时间等. 基于OPENAL框架.实现对本地音频文件播放,播放pcm音频文件,3D音频特效. 基…
一:OpenCL (全称Open Computing Language,开放运算语言)是第一个面向异构系统通用目的并行编程的开放式.免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器.桌面计算系统.手持设备编写高效轻便的代码,而且广泛适用于多核心处理器(CPU).图形处理器(GPU).Cell类型架构以及数字信号处理器(DSP)等其他并行处理器,在游戏.娱乐.科研.医疗等各种领域都有广阔的发展前景. OpenCL是一个为异构平台编写程序的框架,此异构平台可由CPU,GPU或其他…
地址:http://blog.sina.com.cn/s/blog_685b5b220100ukbp.html OpenAL简介 OpenAL(Open Audio Library)是专门负责3D定位音效方面的API,可用来开放地.跨平台地访问声音硬件.与那些今日在游戏中得到普遍应用的较大的面向对象的库相比,OpenAL是一个简单明了的替代方案.OpenAL一直在不断的创新,几乎没有一个API能达到她的全部潜能.一个很大的原因是因为hardware加速建立在特殊的版卡上.然而,Creative…
二函数 1. buffer函数 void alGenBuffers(ALsizei n /* buffer数*/, ALuint * buffers /* buffer ID数组*/); void alDeleteBuffers(ALsizei n /* buffer数*/, ALuint * buffers /* buffer ID 数组*/); ALboolean alIsBuffer(ALuint buffer); // 为buffer填充数据 void alBufferData(ALui…
四创新科技extension (Creative Labs'Extensions) 创新科技为OpenAL添加了多个extensions,许多都利用了他们声卡的特性. “Enumerate All”extension 类似于“EnumerationExtension”,但是扩展到可以覆盖所有可用声卡(包括WindowsVista里面的声音end-points). “X-RAM” extension允许开发者使用板上声音RAM用来存储OpenALbuffers. “Multi-ChannelBuf…