Crear mediante programación MP3

Estoy tratando de crear mi propio archivo de audio MP3. ¿Cómo haría para hacer esto?

File mySong = new File("generated song.mp3"); 
FileOutputStream song = new FileOutputStream(mySong);
for (int n = 0; n < 3000; n++){
    song.write(n % 256);
}
song.close();

Intenté el código anterior, pero Windows me dio un error cuando intenté reproducirlo. Me imagino que debe haber una secuencia de bytes inicial y final que necesito escribir en el archivo para que se decodifique correctamente. Entonces, ¿cómo podría generar mi propio archivo .MP3?

Respuestas a la pregunta(1)

Su respuesta a la pregunta