Merge branch 'Jalview-JS/develop' into merge_js_develop
[jalview.git] / src / swingjs / api / js / HTML5AudioContext.java
diff --git a/src/swingjs/api/js/HTML5AudioContext.java b/src/swingjs/api/js/HTML5AudioContext.java
new file mode 100644 (file)
index 0000000..fecc66b
--- /dev/null
@@ -0,0 +1,58 @@
+package swingjs.api.js;
+
+public interface HTML5AudioContext {
+
+       // https://developer.mozilla.org/en-US/docs/Web/API/AudioContext
+       // https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API/Using_Web_Audio_API
+       
+       void close();
+
+       float[] createBuffer(int nChannels, int frameCount, int sampleRate);
+
+       void createBufferSource();
+
+       void createMediaElementSource();
+
+       void createMediaStreamSource();
+
+       void createMediaStreamDestination();
+
+       void createScriptProcessor();
+
+       //void createStereoPanner();
+
+       void createAnalyser();
+
+       void createBiquadFilter();
+
+       void createChannelMerger();
+
+       void createChannelSplitter();
+
+       void createConvolver();
+
+       void createDelay();
+
+       void createDynamicsCompressor();
+
+       void createGain();
+
+       void createIIRFilter();
+
+       void createOscillator();
+
+       void createPanner();
+
+       void createPeriodicWave();
+
+       void createWaveShaper();
+
+       void createAudioWorker();
+
+       void decodeAudioData();
+
+       void resume();
+
+       void suspend();
+
+}