瀏覽代碼

added browser functionality check

dds
Matt Bradshaw 6 年之前
父節點
當前提交
dac2dc8042
共有 1 個檔案被更改,包括 14 行新增2 行删除
  1. +14
    -2
      extras/wav2sketch/wav2sketch.js

+ 14
- 2
extras/wav2sketch/wav2sketch.js 查看文件

@@ -1,12 +1,24 @@
/*
TODO
browser feature check (offlineaudiocontext might still be a bit niche)
WAV2SKETCH utility - converts audio files to Teensy code
Javascript version by Matt Bradshaw, converted from original by Paul Stoffregen

HOW IT WORKS:
File loader listens for a user choosing a file
Check desired sample rate and encoding
If no desired sample rate chosen, file's header is read to see if the sample rate can be determined
Create an OfflineAudioContext with appropriate sample rate
Read data from audio file as a series of floating point numbers
Convert these floating point numbers to unsigned integers
Add padding required by Teensy audio library
Pack unsigned integers into 32-bit words, with u-law encoding if desired
*/

var audioFileChooser = document.getElementById('audioFileChooser');

audioFileChooser.addEventListener('change', readFile);

if(!window.OfflineAudioContext) alert("Browser does not support OfflineAudioContext");

function readFile() {
for(var i = 0; i < audioFileChooser.files.length; i++) {
var fileReader = new FileReader();

Loading…
取消
儲存