즉석에서 오디오를 생성해야합니다 (wav 또는 mp3 파일에서 생성하는 것은 옵션이 아닙니다). 다행히도 새로운 WebAudio API (FF4 및 Chrome 13)는이 기능을 제공합니다.HTML5 Web Audio API, javax.sound에서 이식 및 왜곡 받기
나는 다음과 같다 내가 자바 스크립트로 포팅하고있어 일부 자바 코드가 :이 웹 오디오 API 작업을 얻으려고
byte[] buffer = new byte[]{ 56, -27, 88, -29, 88, -29, 88, -29 ............ };
AudioFormat af = new AudioFormat(44100, 16, 1, true, false);
SourceDataLine sdl = AudioSystem.getSourceDataLine(af);
sdl.open(af, 1470 * 4); //create 4 frame audio buffer
sdl.start();
sdl.write(buffer, 0, buffer.length);
을하지만, 매우 왜곡이다. 여기
var buffer = [ 56, -27, 88, -29, 88, -29, 88, -29 ............ ];
var ctx = new webkitAudioContext();
var src = ctx.createBufferSource();
src.buffer = ctx.createBuffer(1, buffer.length, 44100);
src.buffer.getChannelData(0).set(buffer);
src.connect(ctx.destination);
src.looping = false;
src.noteOn(0);
내가 함께 테스트 해요 된 .java 파일입니다 : 여기
http://gwt-nes-port.googlecode.com/svn/wiki/webAudioTests/Main.java
그리고 내가 함께 테스트있어의 .js 파일은 여기에 내가 JS에 사용하고 코드입니다 : http://gwt-nes-port.googlecode.com/svn/wiki/webAudioTests/Main.js
javax.sound 및 Web Audio의 작동 방식과 JS 코드의 왜곡의 원인에 대한 팁은 무엇입니까?
, 다음 – razlebe