Родились сегодня:
FOXhunter


Лидеры рейтинга

ID: 259041

Алексеев Владимир Николаевич

Мастер-Эксперт

313

Россия, пос. Теплоозёрск, ЕАО


ID: 401284

Михаил Александров

Советник

302

Россия, Санкт-Петербург


ID: 400669

epimkin

Профессионал

248


ID: 405049

vsetin

Студент

159


ID: 137394

Megaloman

Мастер-Эксперт

120

Беларусь, Гомель


ID: 325460

CradleA

Мастер-Эксперт

76

Беларусь, Минск


ID: 226425

Konstantin Shvetski

Модератор

71

Россия, Северодвинск


8.9.7

28.07.2021

JS: 2.9.14
CSS: 4.5.14
jQuery: 3.6.0
DataForLocalStorage: 2021-07-31 21:16:01-standard


 
   
Страница блогов участника
ID: 17042

Страница блогов участника
Андрей Кузнецов aka Dr_Andrew (Старший модератор)

Запись
общий доступ | 27.11.2011, 10:42 (3535 сут. 00 час. 16 мин. назад) | комментарии (2) »

автор: Андрей Кузнецов aka Dr_Andrew (Старший модератор)  |  страница участника Андрей Кузнецов aka Dr_Andrew страница участника  |  главная страница блогов главная

Кроссплатформенное программирование звука

Каждый... ну почти каждый человек, изучающий программирование, пытается написать медиаплейер. Не избежал этого и я... smile Обнаружив при этом, что:
а) книг по программированию звука в Windows хоть и много, но толковых и при этом написанных простым языком, мало;
б) книг по программированию звука в Linux ещё меньше;
в) книг по кроссплатформенному программированию звука, как принято писать, "в доступной литературе" вообще нет.
Однако, поскольку я изучаю библиотеку Juce, реализовать её аудио-возможности стало для меня делом чести. Дело осложнялось полным отсутствием литературы (хотя бы и сетевой) именно по этой библиотеке и неактуальностью жиденьких примеров в связи с выходом новой, 1.53, версии библиотеки с изменением многих старых функций и классов. Но трудности удалось преодолеть.
В общем, напилил я для начала небольшую демку:



Пока такую. Хотя, конечно, хочется что-то вроде этого:



Даже интерфейс напилил авансом. smile
Ну-с, ошибки мой мини-плейерок обрабатывает, похоже, корректно:



Естественно, под Linux всё работает как часы: играет все базовые форматы (wav, aiff, flac, ogg); думаю прикрутить mp3. А вот под Windows 7, как всегда, проблема с драйверами:



smile Придётся AudioDeviceSetup прикручивать. Especially for Microsoft, чтоб ей...

Комментарии

Вадим Исаев ака sir Henry
Мастер-Эксперт

ID: 425

# 1

= общий = | 28.11.2011, 15:14  | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

А я ещё одну штуку кроссплатформенную накопал - FLTK называется. Там даже кое-какая документация имеется и примерчики. smile Правда сейчас заниматься разборкой времени нет - сдаём электронный читальный зал, плюс сессия на носу. smile
http://fltk.org
Windows 7 сейчас может mp3 без дополнительных драйверов воспроизводить. Правда и только... smile

=====
Я только в одном глубоко убеждён - не надо иметь убеждений! :)

Андрей Кузнецов aka Dr_Andrew
Старший модератор

ID: 17042

# 2

= общий = | 28.11.2011, 16:23  | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Вадим Исаев ака sir Henry:

FLTK я знаю. И по задачам старым в рассылке, и по Minix3. Но синтаксис библиотеки зубодробительный, мультимедийных возможностей почти нет, да и производит впечатление сляпанной на коленке. А документации по ней, пожалуй, даже меньше, чем по Juce. Кстати, под Windows XP моя программка работает нормально. Надо подумать, как MIDI секвенсер накропать...
Удачи с сессией! smile

=====
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014

Комментирование запрещено для гостей. Если Вы зарегистрированы в системе RFpro.ru - введите свои регистрационные данные в поля вверху страницы. Если Вы еще не зарегистрированы - пройдите простую процедуру регистрации.