| 216 | } finally { |
| 217 | data.dispose(); |
| 218 | } |
| 219 | return null; |
| 220 | } |
| 221 | |
| 222 | public Buffer makeBufferFromFile(String filename) |
| 223 | throws FileNotFoundException { |
| 224 | WaveData data = WaveData.create(new BufferedInputStream( |
| 225 | new FileInputStream(filename))); |
| 226 | |
| 227 | System.out.println(" loaded :" + data.format + " " + data.samplerate |
| 228 | + " " + data.data); |
| 229 | Buffer r = new Buffer(); |
| 230 | AL10.alGenBuffers(r.buffer); |
| 231 | AL10.alBufferData(r.buffer.get(0), data.format, data.data, |
| 232 | data.samplerate); |
| 233 | // AL10.alBufferData(r.buffer.get(0), 0x1205, data.data, |
| 234 | // data.samplerate); |
| 235 | data.dispose(); |
| 236 | |
| 237 | return r; |