
OpenAL/JOAL
文章平均质量分 78
三向板砖
科技树又点错了....Σ(っ °Д °;)っ
展开
-
[译文]JOAL教程 第三课 多声源播放
第三课 多声源本文是DevMaster.net(http://devmaster.net/)的OpenAL教程对应的JOAL版本。C语言版原文作者为JesseMaurais本期教程将教会大家如何同时播放多个音频。在很多激烈的游戏当中包含有各种各样的元素,在它们被触发时往往伴随着各类音效,这实现起来并不困难,处理多路音频与处理单路音频的方法极为相似。翻译 2014-10-19 10:19:10 · 860 阅读 · 0 评论 -
JOAL学习笔记 第二课 循环与淡出
JOAL学习笔记 先是例行的连续代码页import java.nio.ByteBuffer;import com.jogamp.openal.AL;import com.jogamp.openal.ALC;import com.jogamp.openal.ALFactory;import com.jogamp.openal.util.ALut;public class Loo原创 2014-10-19 09:59:13 · 915 阅读 · 0 评论 -
JOAL学习笔记 第一课 单一固定声源
JOAL学习笔记 最近一直在弄数字音频处理的一些东西,在网上检索到了OpenAL的相关资料,粗略阅读后感觉这个API还是很有魅力的,但JOAL教程的汉化版大多为低质量机翻,不太适合学习,于是决定自己翻译一下。 第一次尝试翻译英文技术原文,自己也就是六级水平,采用人脑为主词典为辅的方式。不期待有多高的翻译质量,只希望译文至少能够让读者连贯地读完并对其意义正确理解。在翻译完每一节时原创 2014-10-18 17:44:00 · 1084 阅读 · 0 评论 -
[译文]JOAL教程 第二课 循环与淡出
第二课 循环与淡出本文是DevMaster.net(http://devmaster.net/)的OpenAL教程对应的JOAL版本。C语言版原文作者为JesseMaurais希望上一课对你来说有点用,本次将会是一个简单、快速的教程,当然它也难不到哪去。翻译 2014-10-19 10:10:38 · 946 阅读 · 0 评论 -
[译文]JOAL教程 第七课 多普勒效应
[译文]JOAL教程第七课多普勒效应本文是DevMaster.net(http://devmaster.net/)的OpenAL教程对应的JOAL版本。C语言版原文作者为JesseMaurais真实世界当中的声学我知道,让大家复习高中学习的物理知识是非常无聊的,但还是迁就一下吧。多普勒效应对于某些人来讲是一个非常复杂的概念,但它确实是一个合乎逻辑的过程,当你深究下去后会觉得里面有些内容很有意思。为了理解多普勒效应,我们首先需要正确的理解“声音”到底是什么。大体上讲,声音是你的大脑对空气中传过来翻译 2014-10-23 10:12:26 · 1748 阅读 · 0 评论 -
[译文]JOAL教程 第五课 多声源共享缓冲区
[译文]JOAL教程第五课 多声源共享缓冲区本文是DevMaster.net(http://devmaster.net/)的OpenAL教程对应的JOAL版本。C语言版原文作者为JesseMaurais本次将会向大家展示在多个声源间共享缓冲区的方法。这个过程整体下来显得非常自然且合乎逻辑,它是如此地简单以至于你们当中的有些人已经自己掌握了。如果你是其中一位,那么你可以跳过本次教程了。但对于那些特别渴望着获得全部信息的人来讲,我当然会把这部分知识毫无保留的交给你,你会发现其中还是有很多乐趣的。顺带一提翻译 2014-10-20 09:10:31 · 774 阅读 · 0 评论 -
JOAL学习笔记 第四课 进一步了解ALC
JOAL学习笔记 先是例行的连续代码页,由于本节并没有提供实例,所以提供一个简单的测试程序。之后是一些值得注意的问题 由于本节并没有提供实例,仅仅对Alc的基础API进行了简单讲解,所以问题不是很多,不过在笔者调试的结果与教程有些出入。 不知道是不是由于前一阵折腾ASIO驱动弄的,使用DirectSound3D会找不到设备。使用null后运行结果如下:原创 2014-10-19 17:27:45 · 973 阅读 · 0 评论 -
[译文]JOAL教程 第四课 进一步了解ALC
[译文]JOAL教程第四课 进一步了解ALC本文是DevMaster.net(http://devmaster.net/)的OpenAL教程对应的JOAL版本。C语言版原文作者为JesseMaurais到目前为止,我们遇到的一切复杂问题都交给了Alut来解决,例如处理音频设备等。Alut提供了这些非常不错的功能,但是聪明的编码者总是希望了解它到底做了些什么,我们有时也许会希望直接对ALC进行调用,在这篇教程中我们将一探Alc层并详细了解如何自己处理音频设备翻译 2014-10-19 17:14:02 · 819 阅读 · 0 评论 -
[译文]JOAL教程 第一课 单一固定声源
本文是DevMaster.net(http://devmaster.net/)的OpenAL教程对应的JOAL版本。C语言版原文作者为JesseMaurais 欢迎来到令人激动的OpenAL世界!OpenAL目前仍在不断成长,仍有一大批后续API没有达到它的全部潜能。这其中最主要的原因是由于某些声卡仍然不支持硬件加速。然而,OpenAL项目的主要贡献者、同时也是最大的声卡生产商之一的Creative Labs公司,已经承诺在不久的将来全面支持声卡的硬件加速。翻译 2014-10-18 16:59:54 · 1420 阅读 · 0 评论 -
JOAL学习笔记 第七课 多普勒效应
JOAL学习笔记 由于是概念介绍文章,没有提供实例,这里给出一个我的测试用例,它是在第一课的基础上修改的。 下面是本次值得注意的地方 在第一章开始时,我就对声源与听众速度的设定感到疑惑,即使设定了速度,也需要人为地加和来改变位置(例如第二课中关于淡出的内容),那么这个问题在本节中找到了答案,“速度”参数实际上改变的是声音频率,而非位置。 文末提及的两个常数参数,“介原创 2014-10-23 10:56:30 · 1091 阅读 · 0 评论 -
[译文]JOAL教程 第八课 OggVorbis格式流
[译文]JOAL教程 第八课 OggVorbis格式流听说过Ogg吗?它并不仅仅是一个好玩的声音格式名字。它的出现可以算是自MP3格式(也是一种常用的音乐格式)出现以来音频压缩界中发生的最大事件了。也许,在某一天,它将取代MP3而成为压缩音频的主流标准。它真的比MP3要好吗?这个问题有些难以回答,它在某些社群中引起了巨大争论。关于压缩率与声音质量取舍的争论是如此之多以至于我们无法通篇浏览。我个人不对哪一个更好发表任何见解。我认为对这两种压缩格式的论据都存在争议,不值一提 。但对我来讲,现实就是这样:Ogg翻译 2014-10-29 11:24:57 · 1263 阅读 · 1 评论 -
[译文]JOAL教程 第六课 高级加载方式与错误处理
[译文]JOAL教程第六课 高级加载方式与错误处理本文是DevMaster.net(http://devmaster.net/)的OpenAL教程对应的JOAL版本。C语言版原文作者为JesseMaurais直到现在,我们一直在做很简单的事情,它们不需要以精确的方式来完成。这样编写代码的原因是为了让大家学起来更简单而不必考虑程序的健壮性。然而,我们很快会接触一些高级的东西,所以需要点时间来学习更为完善的程序编写方法。我们即将学习一个重要的部分:以更先进的方式处理错误。之后,还会加以提及加载音频数据的更翻译 2014-10-20 17:09:47 · 791 阅读 · 0 评论 -
JOAL学习笔记 第五课 多声源共享缓冲区
JOAL学习笔记 先是例行的连续代码页…之后是一些值得注意的问题首先,本节课有较多音频,如果不想自己准备,可以在这里下载到原版:http://jogamp.org/git/?p=joal-demos.git;a=tree;f=src/java/demos/data 不知道读者怎么想,这次的程序看起来就像某种机翻,如果C语言转Java能机翻的话……,可能使用的JDK非原创 2014-10-20 09:19:42 · 825 阅读 · 0 评论 -
JOAL学习笔记 第三课 多声源播放
JOAL学习笔记 先是例行的连续代码页…之后是一些值得注意的问题 本次的调试可以说是最为顺利的一次。在音频的选择上,GUN1\2可以选择一些短暂的音频如游戏音效,笔者用爆炸音效测试的效果非常好(注意单声道!)。在实例程序中,只给出了10秒的播放时间,大家可以将这个数字调大点或干脆死循环。 教程的后面提到了一些混音的内容,笔者以前也做过基本的数字混音处理,将以前的原创 2014-10-19 10:46:17 · 780 阅读 · 0 评论 -
JOAL学习笔记 第六课 高级加载方式与错误处理
JOAL学习笔记 高级加载方式与错误处理原创 2014-10-20 17:17:38 · 837 阅读 · 0 评论 -
JOAL学习笔记 第八课 OggVorbis格式流
JOAL学习笔记 第八课 OggVorbis格式流由于本次课程中原文作者并未给出完整的代码片,也并未给出解码器的实现,因此我在这里把我已经调通的测试代码贴出来。先贴出一张图,这样能让大家对整个实现的体系有所了解……原创 2014-10-29 11:28:46 · 1747 阅读 · 0 评论