The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (C/C++)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Звук на C, pavlinux (ok), 11-Май-11, (0) [смотреть все]

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


9. "Звук на C"  +/
Сообщение от NuINu (??), 12-Май-11, 18:20 
> Понадобилось впиндюрить пикалку в программку на чистом С (ну может С99),
> ну типа как у Аськи "а-аа", и очень не хочется приклеивать внешнюю
> библиотеку.
> В идеале, есть ли возможность воспроизвести WAV (только не MIDI),
> перекодированный в HEX значения в виде массива int Wave[] = {...};,
> и засланный в /dev/audio
> А может, вообще, можно так перекодировать WAV, чтоб заиграло через
> fwrite(Wave,  sizeof(Wave), sizeof(Wave), "/dev/dsp");
> ???

можно к примеру так
sox  test1.wav  --comment "" -e u-law  test1.au
dd bs=2k if=test1.au  of=/dev/audio
или
cat test1.wav >/dev/audio
ну и там всякую фигню добавить со сжатием, а то файлы большие получаются

ну а записывать через дсп
sox -r 48000 -t ossdsp -w -s /dev/dsp -r 48000 sound1.wav

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

10. "Звук на C"  +/
Сообщение от pavlinux (ok), 12-Май-11, 18:24 
>[оверквотинг удален]
>> перекодированный в HEX значения в виде массива int Wave[] = {...};,
>> и засланный в /dev/audio
>> А может, вообще, можно так перекодировать WAV, чтоб заиграло через
>> fwrite(Wave,  sizeof(Wave), sizeof(Wave), "/dev/dsp");
>> ???
> можно к примеру так
> sox  test1.wav  --comment "" -e u-law  test1.au
> dd bs=2k if=test1.au  of=/dev/audio
> или
> cat test1.wav >/dev/audio

Кстати, это я знаю, старая фишка, но пробовал и не заработало.

> ну и там всякую фигню добавить со сжатием, а то файлы большие получаются
> ну а записывать через дсп
> sox -r 48000 -t ossdsp -w -s /dev/dsp -r 48000 sound1.wav

Ну да... Спасибо, вроде разобрался.

Примеры, из сообщений выше, работают как надо!


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

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

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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