- программирование звука, Answer, 12:17 , 17-Авг-07 (1)
>Здравствуйте. я хочу воспроизвести для начала wav файл, но не получается. На >колонки поступает резкий шум, на заднем фоне слышно изменение звукового сигнала... >Не могу понять в чем дело и что я не так >делаю. Частота дискретизации 48 кГц, кодирование 16 битами. Использую alsa. Ты думаешь комуто из твоих слов понятно, что ты вообще делаешь, чтобы тебе ответить что ты делаешь не так?
- программирование звука, bael, 13:45 , 17-Авг-07 (2)
>Ты думаешь комуто из твоих слов понятно, что ты вообще делаешь, чтобы >тебе ответить что ты делаешь не так? я хочу проиграть на звуковой файл. ДЛя этого я "открываю" аудио-устройство snd_pcm_open(); задаю параметры snd_pcm_set_params(SND_PCM_FORMAT_S16_BE,SND_PCM_ACCESS_RW_INTERLEAVED,2,48000,1,0); дальше открываю файл open(); читаю его в цикле пока не закончится read(fd,buffer,1024) и записываю "в устройство" snd_pcm_writei(); потом "закрываю устройство" snd_pcm_close(); вот и все... в результате получается шипение и некоторое изменени звукового сигнала. Вопрос, как добится оригинального звучания? ОЧень буду рад помощи :)
- программирование звука, bael, 17:29 , 17-Авг-07 (6)
формат тут не причем. wav это тот же PCM только с заголовоком. Фишка в том что бы грамотно выставить число фреймов и остальные параметры. А читается и пишется как я и думал read() и snd_pcm_writei() соответсвенно...
|