Musical scale: Difference between revisions

Content added Content deleted
Line 910: Line 910:


public static void main(String[] args) throws LineUnavailableException {
public static void main(String[] args) throws LineUnavailableException {
List<Integer> frequencies = List.of( 262, 294, 330, 349, 392, 440, 494, 523 ); // CDEFGABC
List<Double> frequencies = List.of( 261.63, 293.66, 329.63, 349.23, 392.00, 440.00, 493.88, 523.25 );
final int duration = 500;
final int duration = 500;
final int volume = 1;
final int volume = 1;
for ( int i = 0; i < 3; i++ ) {
for ( int i = 0; i < 3; i++ ) {
for ( int frequency : frequencies ) {
for ( double frequency : frequencies ) {
musicalTone(frequency, duration, volume);
musicalTone(frequency, duration, volume);
}
}
Line 921: Line 921:
}
}
private static void musicalTone(int aFrequency, int aDuration, int aVolume) throws LineUnavailableException {
private static void musicalTone(double aFrequency, int aDuration, int aVolume) throws LineUnavailableException {
byte[] buffer = new byte[1];
byte[] buffer = new byte[1];
AudioFormat audioFormat = getAudioFormat();
AudioFormat audioFormat = getAudioFormat();