Как уже отмечалось, формат файла WAV очень прост. Чтобы просто воспроизвести сэмплы, используйте функции waveOut; они задокументированы.
Чтобы преобразовать число с плавающей точкой в 16-битный образец PCM со знаком, просто преобразуйте его в 16-битный диапазон. Например, если взять выборку в диапазоне от -1,0 до +1,0, умножить ее на 32767,0 и преобразовать в целое число:
int16_t sample = static_cast<int16_t>(32767.0 * float_sample);
Если у вас есть такие, просто используйте функции waveOut * для воспроизведения сэмплов.