ソースを参照

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();

読み込み中…
キャンセル
保存