The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"программирование звука"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"программирование звука"  
Сообщение от bael (ok) on 17-Авг-07, 11:00 
Здравствуйте. я хочу воспроизвести для начала wav файл, но не получается. На колонки поступает резкий шум, на заднем фоне слышно изменение звукового сигнала... Не могу понять в чем дело и что я не так делаю. Частота дискретизации 48 кГц, кодирование 16 битами. Использую alsa.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "программирование звука"  
Сообщение от Answer on 17-Авг-07, 12:17 
>Здравствуйте. я хочу воспроизвести для начала wav файл, но не получается. На
>колонки поступает резкий шум, на заднем фоне слышно изменение звукового сигнала...
>Не могу понять в чем дело и что я не так
>делаю. Частота дискретизации 48 кГц, кодирование 16 битами. Использую alsa.

Ты думаешь комуто из твоих слов понятно, что ты вообще делаешь, чтобы тебе ответить что ты делаешь не так?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "программирование звука"  
Сообщение от bael (ok) on 17-Авг-07, 13:45 
>Ты думаешь комуто из твоих слов понятно, что ты вообще делаешь, чтобы
>тебе ответить что ты делаешь не так?

я хочу проиграть на звуковой файл. ДЛя этого я "открываю" аудио-устройство
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();

вот и все...
в результате получается шипение и некоторое изменени звукового сигнала. Вопрос, как добится оригинального звучания? ОЧень буду рад помощи :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "программирование звука"  
Сообщение от NuINu (??) on 17-Авг-07, 14:48 
>читаю его в цикле пока не закончится
>read(fd,buffer,1024)
>
>и записываю "в устройство"
>snd_pcm_writei();
>

фига се ты даешь!
А про формат файла ты слышал что нибудь?
почитай: http://graphics.cs.msu.ru/courses/cg02b/assigns/hw-2/help/wavfmt2.htm

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "программирование звука"  
Сообщение от NuINu (??) on 17-Авг-07, 14:51 
>>читаю его в цикле пока не закончится
>>read(fd,buffer,1024)
>>
>>и записываю "в устройство"
>>snd_pcm_writei();
>>
>
>фига се ты даешь!
>А про формат файла ты слышал что нибудь?
>почитай: http://graphics.cs.msu.ru/courses/cg02b/assigns/hw-2/help/wavfmt2.htm

ты наверное RAW с WAV, перепутал.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "программирование звука"  
Сообщение от bael (ok) on 17-Авг-07, 15:02 
>[оверквотинг удален]
>>>
>>>и записываю "в устройство"
>>>snd_pcm_writei();
>>>
>>
>>фига се ты даешь!
>>А про формат файла ты слышал что нибудь?
>>почитай: http://graphics.cs.msu.ru/courses/cg02b/assigns/hw-2/help/wavfmt2.htm
>
>ты наверное RAW с WAV, перепутал.

да нет... wav

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "программирование звука"  
Сообщение от bael (ok) on 17-Авг-07, 17:29 
формат тут не причем. wav это тот же PCM только с заголовоком. Фишка в том что бы грамотно выставить число фреймов и остальные параметры. А читается и пишется как я и думал read() и snd_pcm_writei() соответсвенно...
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру