public class Klang extends java.lang.Object implements java.lang.Runnable
Modifier and Type | Field and Description |
---|---|
int |
ANZSTERNE |
float |
MAXDIST |
PApplet |
pap |
java.util.ArrayList<java.lang.String> |
sample_name |
java.util.ArrayList<float[]> |
sample_werte |
protected java.util.concurrent.ScheduledExecutorService |
schedExecService |
boolean[] |
st_invers |
float[] |
st_quellfreq |
float[] |
st_quellmidi |
float[][] |
st_samples |
float[] |
st_tli |
float[] |
st_tre |
float[] |
st_volume |
float[] |
st_vziel |
float[] |
st_xziel |
float[] |
st_yziel |
float[] |
st_zielfreq |
float[] |
st_zielmidi |
float[] |
st_zziel |
PShape |
sternhaufen |
float |
t |
float |
VSCHALL |
float |
WAVSAMPRATE |
java.util.Random |
zufall |
Constructor and Description |
---|
Klang(int ANZSTERNE,
PApplet pap) |
Modifier and Type | Method and Description |
---|---|
void |
aktualisiereHoerrichtung() |
void |
draw() |
void |
erzeugeSterne() |
void |
erzeugeSterneVisualisierung() |
float |
frequency2Midi(float freq) |
float[][] |
ladeWav(java.lang.String name,
int sampleanzahl) |
float[] |
ladeWavMix(java.lang.String name) |
float[] |
ladeWavMono(java.lang.String name)
Lädt wav-Files, die als 16-Bit 48kHz-Mono-Files vorliegen
|
void |
load(int index,
java.lang.String wavfilename,
float R,
float PHI,
float volume,
float zielfreq,
float quellfreq,
boolean invers)
Laden in die x-z-Ebene unter Angabe von phi (in Grad) und R.
|
void |
load(int index,
java.lang.String wavfilename,
float x,
float y,
float z,
float volume,
float zielfreq,
float quellfreq,
boolean invers)
Wav-File für Klangquelle laden und Klang positionieren
|
void |
load(int index,
java.lang.String wavfilename,
float x,
float y,
float z,
float volume,
int zielmidi,
int quellmidi,
boolean invers) |
void |
load(int index,
java.lang.String wavfilename,
float R,
float PHI,
float volume,
int zielmidi,
int quellmidi,
boolean invers) |
float |
midi2Frequency(float midi) |
void |
neueSternPosition(int i,
float x,
float y,
float z) |
void |
pos(int index,
float x,
float y,
float z)
Klangquelle unmittelbar an bestimmte Position setzen
|
float |
random(float von,
float bis) |
void |
rewind()
Zeit synchron zurückspulen
|
void |
rewind(int index)
Zeit synchron zurückspulen
|
void |
run() |
void |
setzeEyeMat(PMatrix3D eyeMat)
Achtung, muß zyklisch in draw() aufgerufen werden, wenn eyeMat dort sowieso aktualisiert wird.
|
void |
shiftT(int index,
float R,
float PHI,
float T) |
void |
shiftT(int index,
float x,
float y,
float z,
float T)
Verschiebung innerhalb bestimmter Zeit T
|
void |
shiftV(int index,
float R,
float PHI,
float v) |
void |
shiftV(int index,
float x,
float y,
float z,
float v)
Verschiebung mit bestimmter Geschwindigkeit V
|
void |
volume(float wert)
Lautstärke aller Klänge setzen
|
void |
volume(int index,
float wert)
Lautstärke eines einzelnen Klanges setzen
|
public PApplet pap
public java.util.Random zufall
public PShape sternhaufen
public java.util.ArrayList<java.lang.String> sample_name
public java.util.ArrayList<float[]> sample_werte
public float VSCHALL
public float MAXDIST
public float WAVSAMPRATE
public int ANZSTERNE
public float[][] st_samples
public float[] st_quellfreq
public float[] st_zielfreq
public float[] st_quellmidi
public float[] st_zielmidi
public float[] st_volume
public float[] st_tli
public float[] st_tre
public float[] st_xziel
public float[] st_yziel
public float[] st_zziel
public float[] st_vziel
public boolean[] st_invers
public float t
protected java.util.concurrent.ScheduledExecutorService schedExecService
public Klang(int ANZSTERNE, PApplet pap)
public float random(float von, float bis)
public void run()
run
in interface java.lang.Runnable
public void setzeEyeMat(PMatrix3D eyeMat)
public void aktualisiereHoerrichtung()
public void neueSternPosition(int i, float x, float y, float z)
public void erzeugeSterne()
public void erzeugeSterneVisualisierung()
public void draw()
public float midi2Frequency(float midi)
public float frequency2Midi(float freq)
public float[][] ladeWav(java.lang.String name, int sampleanzahl)
public float[] ladeWavMix(java.lang.String name)
public float[] ladeWavMono(java.lang.String name)
public void volume(int index, float wert)
public void volume(float wert)
public void rewind(int index)
public void rewind()
public void load(int index, java.lang.String wavfilename, float x, float y, float z, float volume, float zielfreq, float quellfreq, boolean invers)
public void load(int index, java.lang.String wavfilename, float R, float PHI, float volume, float zielfreq, float quellfreq, boolean invers)
public void load(int index, java.lang.String wavfilename, float R, float PHI, float volume, int zielmidi, int quellmidi, boolean invers)
public void load(int index, java.lang.String wavfilename, float x, float y, float z, float volume, int zielmidi, int quellmidi, boolean invers)
public void pos(int index, float x, float y, float z)
public void shiftV(int index, float x, float y, float z, float v)
public void shiftV(int index, float R, float PHI, float v)
public void shiftT(int index, float x, float y, float z, float T)
public void shiftT(int index, float R, float PHI, float T)