JOAL学习笔记
最近一直在弄数字音频处理的一些东西,在网上检索到了OpenAL的相关资料,粗略阅读后感觉这个API还是很有魅力的,但JOAL教程的汉化版大多为低质量机翻,不太适合学习,于是决定自己翻译一下。
第一次尝试翻译英文技术原文,自己也就是六级水平,采用人脑为主词典为辅的方式。不期待有多高的翻译质量,只希望译文至少能够让读者连贯地读完并对其意义正确理解。
在翻译完每一节时,我会亲自调试一下课程中的程序实例,并在这里记录下值得注意的问题。
如果看过教程,一定发现了它的代码部分与文章部分融合到了一起,虽然易于解释,但对于复制调试来讲实在是不方便,因此在每篇对应的笔记中会有该实例对应的连续代码,以方便复制调试。
下面进入正题,首先是连续的代码页
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.ByteBuffer;
import com.jogamp.openal.AL;
import com.jogamp.openal.ALFactory;
import com.jogamp.openal.util.ALut;
public class SingleStaticSource {
static AL al = ALFactory.getAL();
// Buffers hold sound data.
static int[] buffer = new int[1];;
// Sources are points emitting sound.
static int