Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Простое воспроизведение ogg или wav файла  (Прочитано 7753 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Crew

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Кто нибудь может дать пример простого кода для проигрывания ogg или wav файла на Си?
Нужен именно простой пример проигрывания, без плейлистов и прочего. Есть определенный файл, его надо воспроизвести.

Смотрел код ogg123 и sox, но там лихо завернуто, разобраться конечно можно, но может есть более простой путь?
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Простое воспроизведение ogg или wav файла
« Ответ #1 : 29 Августа 2007, 12:41:18 »
Посмотреть в aplay ?

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: Простое воспроизведение ogg или wav файла
« Ответ #2 : 29 Августа 2007, 12:42:29 »
Видел такой пример в документации API к Arts но там C++ а не C. Ещё в OpenAL++ класс openalpp::FileStream по документации поддерживает Ogg Vorbis. Наверное и сам OpenAL тоже его поддерживает.
« Последнее редактирование: 29 Августа 2007, 12:56:01 от VestniK »

Оффлайн Viewizard

  • Активист
  • *
  • Сообщений: 481
    • Просмотр профиля
Re: Простое воспроизведение ogg или wav файла
« Ответ #3 : 29 Августа 2007, 12:56:37 »
OpenAL не поддерживает ogg (только wav), его надо прикручивать руками  (в статье все написано):
http://www.gamedev.ru/articles/?id=100102

Делаю в играх примерно по этому принципу - проблем с воспроизведением нет.
Обходя разложенные грабли, ты теряешь драгоценный опыт!

Оффлайн fen

  • Любитель
  • *
  • Сообщений: 91
    • Просмотр профиля
Re: Простое воспроизведение ogg или wav файла
« Ответ #4 : 29 Августа 2007, 17:28:39 »
Также можна воспользоваться библиотекой SDL

Оффлайн Crew

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: Простое воспроизведение ogg или wav файла
« Ответ #5 : 29 Августа 2007, 17:40:07 »
Библиотек куча, нужна максимально простая в использовании и минимальная по размерам :) Пока будем посмотреть OpenAL, там в примере хоть и не чистый Си, но вроде бы все понятно :)
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

Оффлайн Viewizard

  • Активист
  • *
  • Сообщений: 481
    • Просмотр профиля
Re: Простое воспроизведение ogg или wav файла
« Ответ #6 : 29 Августа 2007, 18:01:31 »
Также можна воспользоваться библиотекой SDL
Из личного опыта могу сказать, что использование SDL_mixer для проигрывание ogg файлов - это не гуд. Куча мелких приколов. Собственно мы по этому и перешли на использование OpenAL в игре AstroMenace.
Обходя разложенные грабли, ты теряешь драгоценный опыт!

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Простое воспроизведение ogg или wav файла
« Ответ #7 : 29 Августа 2007, 18:22:08 »
2 Crew Я так понимаю, что ты озадачился звуком в связи с запросом от публики на предемет прикручивания оного к [k|g]xneur? Если так, то может всё-таки смотреть на что-нибудь, что по умолчанию стоит в системе?

Оффлайн Crew

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: Простое воспроизведение ogg или wav файла
« Ответ #8 : 29 Августа 2007, 21:45:38 »
Да, разумеется :)
А что по умолчанию стоит? Чем меньше внешних библиотек, тем лучше. Но черезмерно усложнять не хочется, к тому же все дополнительные фичи (aspell и sound) можно будет отключить при конфигурации.
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Простое воспроизведение ogg или wav файла
« Ответ #9 : 29 Августа 2007, 23:00:45 »
Ну, alsa у всех стоит с утилитами, а в них есть aplay, написан на Си, вот :)

Оффлайн Wuffur

  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: Простое воспроизведение ogg или wav файла
« Ответ #10 : 29 Августа 2007, 23:12:06 »
#include<signal.h>
int main( )
{
system("aplay xxx.ogg");
return 1;
}
хотя бы так
« Последнее редактирование: 29 Августа 2007, 23:16:06 от Wuffur »
Kernel panic - not syncing: Attempted to kill init!

Оффлайн Crew

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: Простое воспроизведение ogg или wav файла
« Ответ #11 : 30 Августа 2007, 00:20:01 »
Этот вариант (с запуском сторонней програмы) не катит, так как я не возьмусь гарантировать наличие alsa-tools.
Пока обошелся alut - просто и кошерно.
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

Оффлайн Wuffur

  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: Простое воспроизведение ogg или wav файла
« Ответ #12 : 30 Августа 2007, 00:30:34 »
Это не alsa-tools, а alsa-utils. Он после установки появляется.  По крайней мере если я его пытаюсь удалить, то он предлагает удалить gdm , ubuntu-desktop и ubuntu-mininal.
Kernel panic - not syncing: Attempted to kill init!

Оффлайн Crew

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: Простое воспроизведение ogg или wav файла
« Ответ #13 : 30 Августа 2007, 01:22:32 »
Ну, дистрибутив в мире не один :) Без перечисленных пакетов система работоспособна и иксы можно заставить стартовать.
В общем, пока использую alut.
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

Оффлайн fen

  • Любитель
  • *
  • Сообщений: 91
    • Просмотр профиля
Re: Простое воспроизведение ogg или wav файла
« Ответ #14 : 30 Августа 2007, 09:28:27 »
Глянь сюда http://plg.lrn.ru/index.php?sub=doc
там есть книга
Programming Linux games
в которой описіваеться как работать с звуком

 

Страница сгенерирована за 0.075 секунд. Запросов: 25.