> The applet for endlessly rising/falling scale
(auditory illusion)
on this page is fantastic!
http://www.cs.ubc.ca/nest/imager/con...ons/ST/st.html
How is this done?
(I'm assuming it uses MIDI.)
Sorry, but it uses .AU files ( download and use Jode, then you got:
....
public void init(AppletStar ter appletstarter) {
applet = appletstarter;
URL url = appletstarter.g etCodeBase();
int i = 1;
STone2 = new AudioClip[12];
for (int i_0_ = 0; i_0_ < 12; i_0_++) {
appletstarter.s etLabel("Loadin g audio clip " + i + " of 36 ...");
i++;
String string = "st-c2/st" + (i_0_ + 1) + ".au";
STone2[i_0_] = appletstarter.g etAudioClip(url , string);
if (STone2[i_0_] == null)
System.out.prin tln("Couldn't load audio clip " + url + string);
}
STone3 = new AudioClip[12];
for (int i_1_ = 0; i_1_ < 12; i_1_++) {
appletstarter.s etLabel("Loadin g audio clip " + i + " of 36 ...");
i++;
String string = "st-c3/st" + (i_1_ + 1) + ".au";
STone3[i_1_] = appletstarter.g etAudioClip(url , string);
if (STone3[i_1_] == null)
System.out
.println("Could n't create audio clip " + url + string);
}
STone6 = new AudioClip[12];
for (int i_2_ = 0; i_2_ < 12; i_2_++) {
appletstarter.s etLabel("Loadin g audio clip " + i + " of 36 ...");
i++;
String string = "st-c6/st" + (i_2_ + 1) + ".au";
STone6[i_2_] = appletstarter.g etAudioClip(url , string);
if (STone6[i_2_] == null)
System.out
.println("Could n't create audio clip " + url + string);
}
appletstarter.a ppletLoaded();
}
....
)
Scooby-Ced