updated doc pdf, made interfaces non-public + added noise interface

This commit is contained in:
wirsing
2014-07-21 19:42:14 -07:00
parent c52911db73
commit 09bac0b1a0
7 changed files with 31 additions and 9 deletions

View File

@@ -1,7 +1,7 @@
package processing.sound;
import processing.core.*;
public class BrownNoise implements SoundObject{
public class BrownNoise implements Noise{
PApplet parent;
private Engine m_engine;

View File

@@ -0,0 +1,19 @@
package processing.sound;
interface Noise extends SoundObject {
public void play(float amp, float add, float pos);
public void play(float amp, float pos);
public void play(float amp);
public void play();
public void amp(float amp);
public void add(float add);
public void pan(float pos);
public void set();
public void set(float amp, float add, float pan);
public void stop();
public void dispose();
public int[] returnId();
}

View File

@@ -1,6 +1,6 @@
package processing.sound;
public interface Oscillator extends SoundObject {
interface Oscillator extends SoundObject {
public void play(float freq, float amp, float add, float pos);
public void play(float freq, float amp, float add);
@@ -11,6 +11,7 @@ public interface Oscillator extends SoundObject {
public void amp(float amp);
public void add(float add);
public void pan(float pos);
public void set();
public void set(float freq, float amp, float add, float pan);
public void stop();
public void dispose();

View File

@@ -1,7 +1,7 @@
package processing.sound;
import processing.core.*;
public class PinkNoise implements SoundObject{
public class PinkNoise implements Noise{
PApplet parent;
private Engine m_engine;

View File

@@ -1,6 +1,6 @@
package processing.sound;
public interface SoundObject {
interface SoundObject {
//public int numBusses=128;
//public int topBus=0;

View File

@@ -1,7 +1,7 @@
package processing.sound;
import processing.core.*;
public class WhiteNoise implements SoundObject{
public class WhiteNoise implements Noise{
PApplet parent;
private Engine m_engine;

View File

@@ -2,17 +2,19 @@
2.0 SOUND
FOR RELEASE
FOR RELEASE (GSoC)
- Improve/make examples
Bugs:
Bugs (GSoC):
+ Fix FFT Crash
- Fix Low Pass Distortion
+ Fix problem of passing effects to Analyzers
+ Make audio input work
- Use Patch Cables for signal splitting for effects
Features:
Features (GSoC):
- Compile Windows Version
- Make oscillators modulatable
- Bandlimit oscillators
- Introduce wet/dry for Delay
@@ -21,7 +23,7 @@
- If you loop a sample and use jump make it play from the beginning
NICE
- Pitchtracker
- Pitchtracker (GSoC optional)
- isPlaying method for Synths
- helper functions (ampToDB, midiToFreq etc..)
- make non-bandlimited a pro option