package ar.com.javacuriosities.networking.udp.streaming;
import javax.sound.sampled.AudioFormat;
public class AudioFormatHelper {
// El AudioFormat contiene la información sobre el audio para interpretar los datos binarios
public static AudioFormat getAudioFormat() {
/*
* Indica el numero de muestras por segundos, frecuencias típicas
* 8000 (Teléfonos)
* 22050 (Radios)
* 32000 (Video miniDV)
* 44100 (CD)
*/
float sampleRate = 8000.0F;
// Indica el numero de bits en cada sample (8 o 16)
int sampleSizeInBits = 16;
// Indica si es canal Mono o Stereo
int channel = 1;
// Indica si los datos tiene signo o no
boolean signed = true;
// Indica si los datos están almacenados como bigEndian
boolean bigEndian = false;
return new AudioFormat(sampleRate, sampleSizeInBits, channel, signed, bigEndian);
}
}