Если Вы готовы использовать LLVM, проверьте это: http://llvm.org/docs/tutorial/ . Это учит Вас, как записать компилятор с нуля с помощью платформы LLVM и не предполагает, что у Вас есть любое знание о предмете.
учебное руководство предлагает, чтобы Вы записали свой собственный синтаксический анализатор и лексический анализатор и т.д., но я советую Вам изучать бизона и гибкий провод, как только Вы получаете идею. Они делают жизнь настолько легче.
С пакетом javax.sound.sampled это довольно просто, но вы должны использовать некоторый шаблон.
Вот хорошее руководство по этому поводу: www.wikijava.org/wiki/Play_a_wave_sound_in_Java
В основном вам нужно создать InputStream
из вашего массива и использовать его для создания AudioInputStream
. Здесь вы должны указать формат ваших аудиоданных.
Затем вы открываете выходной поток ( SourceDataLine
) и копируете байты из аудиопотока в этот поток.