September 2017

S M T W T F S
     12
345 6789
10111213 141516
171819202122 23
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Friday, April 7th, 2017 02:21
Быть может, свадьба обошлась бы и без драки, но тут ди-джей включил саундтрек из «Мортал Комбат»…

У меня в программулине, которая бежит на Haiku OS внутри виртуальной машины VMWare, должен играть звук. Ну, всякие «пыщ-пыщ» и «пиу-пиу». Дописал кусок, запускаю — нет звука! Потыкался в настройки — звука всё равно нет. Переписал кусок кода — нет звука. Закомментировал свой код и вместо него впихнул готовый пример из официального руководства — нет звука!

Операционная система Haiku — попытка воссоздать операционку BeOS, а у BeOS была очень интересная фишка: документация для программиста была просто напичкана неработоспособными примерами. То есть выглядели они как настоящие, но не работали. Шутка была в том, что документация поставлялась в формате HTML, и, уж не знаю по какой причине, в примерах то тут, то там встречались всякие мерзопакостные юникодные символы. Ни один шрифт их отобразить не мог, поэтому внешне они были абсолютно незаметны, но при копировании текста замечательно копировались и вставлялись в окно среды разработки (оставаясь невидимыми, потому что среда разработки пользуется теми же самыми шрифтами, что и браузер). Это приводило к шизофренической ситуации, когда скопированный из официальной документации пример отказывался даже компилироваться, а перепечатанный вручную точно тот же пример, совпадающий с ранее скопированным до буквы (про невидимость символов помним?), замечательно компилировался и идеально работал. Не один программист разбил себе лицо о клавиатуру, пытаясь разобраться в причине этого явления; этот мем пробрался даже на ItHappens.

Я к тому, что неработоспособность официального примера из официального руководства я воспринял как дань традициям. Но мне это не сильно помогло.

Ладно. Проблему надо локализовать. Включаю проигрыватель. Звука нет! Бросаю в Haiku звуковой файл, который гарантированно работает и проигрывается. Звука всё равно нет!

Ага, то есть проблема где-то между Haiku и Виндой. Лезу в настройки VMWare. Настройки выглядят совершенно невинно, и, судя по ним, виртуальная звуковая карточка в полном порядке. Я чешу репу и поднимаюсь на шаг выше: открываю Sound Mixer Винды и проверяю, что VMWare у меня не заглушен и имеет право играть звуки. Вроде, имеет… <Полчаса возни skipped> Наконец, открываю Winamp и понимаю, что файл проигрывается, но звука всё равно нет!

А ведь был, был звук! Я буквально недавно слушал перевод «Bad Apple!» на русский язык. Что с тех пор произошло? Ах да, nVidia попросила обновить драйвер видеокарты… Неужели драйвер для видимокарточки законфликтовал с драйвером звуковухи?..

Воевать с драйверами лучше не на пустой желудок. Перед боем решаю попить чаю. Встаю, выдёргиваю из ушей наушники, чтобы пойти включить чайник… И обнаруживаю, что наушников в ушах нет и не было.

Tags: