Мне было интересно, есть ли в библиотеке SDL_Mixer
функция перехода к определенной позиции в файле wav. Я узнал, что есть функция Mix_SetMusicPosition
, но она не работает с файлами .wav
и не позволяет выбрать канал. Любые предложения будут ценны.
РЕДАКТИРОВАТЬ: я понял, как это сделать. Вместо вызова дополнительной функции я просто изменил начальный указатель переменной abuf
, расположенной в структуре Mix_Chunk
. Я подсчитал, сколько байтов в секунду в 16-битном файле .wav
, воспроизводимом на частоте 44 кГц, и изменил начальный указатель abuf
на это число, умноженное на количество секунд, которые я хочу пропустить. А затем изменили длину alen
, также переменной, находящейся в структуре Mix_Chunk
, с тем же количеством байтов.