Здравствуйте, metaller, Вы писали:
M>waveOut и есть простой способ. Просто нужно использовать несколько буферов.
Спасибо, но как я уже написал это не так. Возможно я плохо это пояснил, попробую ещё раз.
Использование нескольких буферов это понятно, я так и делаю. Но для этого надо отслеживать обратную связь с окончанием проигрывания буферов.
Самый простой способ играть звук waveOut это: запускаем таймер (предположим на 100 милисекунд) и посылаем сэмплы по 100 милисекунд. С начала все будет работать, но — потом звук начнет щёлкать на стыках сэмплов из-за пауз. Причина — рассинхронизация. Именно использование нескольких буферов и дает этот эффект. Бороться с ней не просто. Можно конечно посылать через 99 милисек 100 милисек сэмплы и прочие хитрости, но все это криво

Хотелось бы делать все правильно.