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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Обращение к устройству  (Прочитано 746 раз)

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

Оффлайн Кровавый

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Обращение к устройству
« : 04 Января 2011, 16:14:49 »
Здравствуйте! Ввиду того, что сделать стандартными средствами мост между линейным входом и линейным выходом не удалось, решил написать для этого отдельное приложения.

Для этой цели решил использовать Gambas (так как VB в школе проходили (поверхностно)). Звук из файла проигрывать научился.  ;D Это уже радует.

Однако при обращении к устройству /dev/dsp интерпретатор сообщает, что файл пуст и никак информацию из него считывать не собирается...
Может не в том направлении капаю?

Подскажите, пожалуйста, алгоритм работы с устройствами ввода. Желательно пошагово. Спасибо!

PS, стоит ALSA+PulseAudio.
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Обращение к устройству
« Ответ #1 : 04 Января 2011, 17:59:27 »
Ага не в этом.
Бери доку на ALSA бери Си и gcc


Оффлайн Кровавый

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: Обращение к устройству
« Ответ #2 : 04 Января 2011, 18:01:32 »
Ага не в этом.
Бери доку на ALSA бери Си и gcc

Ну Си за жабры и за борт... а с доками можно по-подробней? :) Спасибо!
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Обращение к устройству
« Ответ #3 : 04 Января 2011, 18:18:45 »
http://lmgtfy.com/?q=ALSA+example
Только не ной что ты английского не знаешь

Оффлайн Кровавый

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: Обращение к устройству
« Ответ #4 : 04 Января 2011, 18:25:05 »
http://lmgtfy.com/?q=ALSA+example
Только не ной что ты английского не знаешь


Уж поверьте, если бы всё так было просто, я не писал бы на 3-х формах, один из который, кстати, англоязычный. ;)
Уж гуглом я пользоваться умею, но всё равно спасибо за ваше старание.

99% ссылок - это примеры на C, знать котрый я не знаю. И разобраться, что означает receive_audio_data_from_the_device(); (кроме как перевести это, как фразу на русский язык),я не понимаю. По-этому в первом посте попросил алгоритм (не пример кода). ;)

Если у кого он есть, буду очень признателен. :)
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Обращение к устройству
« Ответ #5 : 05 Января 2011, 07:50:24 »
Алгоритм тривиален.
0) инициализируем ALSA, открываем устройства
1) всосать данные с линейного входа
2) пихнуть данные в линейный выход
3) если не надоело перейти к пункту 1
4) закрыть устройства, освободить ресурсы, выйти из программы

Поэтому я и сказал что брать надо Си. Все уже украдено написано до нас.

receive_audio_data_from_the_device() это видимо функция которая выполняет действия по первому пункту. собственно ты уже часть работы сделал. а говоришь что не знаешь Си.

Си на самом деле довольно прост только требует аккуратности и понимания как работает оборудование (процессор, память, шина данных, как процессор "видит" свои подчинённые устройства) и еще кучу всякого... и в этом вся сложность =)

Забудь про бейсик. Изучение Си даже поверхностно даёт некислый бонус при общении с ОС unix и компами вообще.

Оффлайн Кровавый

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: Обращение к устройству
« Ответ #6 : 05 Января 2011, 15:56:20 »
Алгоритм тривиален.

Спасибо!
С учить в данный момент не представляется перспективным. Времени просто нет...

Строку вытащил с одного из примеров по юзания альсой. С я не знаю...

Пожалуй, понимание работы устройств компьютера, это сложность всех языков, взаимодействующих с ОС.
« Последнее редактирование: 06 Января 2011, 10:46:50 от truegeek »
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

 

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