Как стать автором
Обновить

Комментарии 62

Когда уже браузеры научатся исполнять нативный код в песочнице? Конвертация С/С++ кода в JavaScript или переписывание с нуля — разве это оптимальный путь?
Google Native Client, не?
Да да, оно самое.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
это работает в chrome под mac os, однозначно.
Пускай даже это работает под Linux на x86/amd64, но, например, на ARM это в принципе может работать?
Да.
Уже года 2 как на arm работает.
Под win8 тоже?
Вроде Microsoft запрещает другие браузеры на планшетах с win8 + arm.
НЛО прилетело и опубликовало эту надпись здесь
Зачем транслировать С++ код в JavaScript, когда можно его компилировать в машинный код и запускать в браузере не зависимо от платформы?
Запускать в google chrome, вы хотели сказать.
Теоретически NaCL запустить можно где-угодно, т.к. исходники открыты. Другое дело в том, что разработчики браузеров не хотят принимать «подачки» от Google.
Тем не менее, есть возможность кроссплатформенно и кроссбраузерно писать модули для NaCL используя Pepper Plug-in API (PPAPI).
PPAPI в других браузерах не поддерживается если что.
Прошу прощения, я перепутал с NPAPI (Netscape Plugin Application Programming Interface).
Есть ещё проекты типа WebSharper, которые позволяют писать на C#/F# и транслировать код в JS.
С введением типизированных массивов в JS скорость работы JS значительно возросла, и конкурентна со строго типизированными языками.
Ага, и при этом в «ВКонтакте» музыка идет через флеш
Да она везде сейчас идёт через флеш. Потому везде и работает.
Зашёл по ссылке — ваш браузер не поддерживается, юзайте хром или фаерфокс…
Без флеша там тоже играет, но вроде бы только в Chrome.
В том и дело, что в хроме флеш встроен, тут вообще без разницы. В firefox не работает без флеша.
А имел я ввиду не отказ от флеша, а включение html audio там, где это возможно
Я имел в виду с отключенным flash в хроме. Оно играет, но похоже и не через audio.
C флеш блокером в хроме не работает воспроизведение, пока блок на сайт не снимешь.
Она там идет через HTML5 для тех браузеров кто умеет mp3 — хром (пока ещё), сафари и как ни странно IE. Остальным флэш. Думаю не надо рассказывать что никто не будет перекодировать всю огромную базу вконтакта
Только что флеш в хроме отключил — музыка не работает
На айфоне играет, там флеша быть не может. Видимо, скрипт проверяет не поддержку мр3, а мобильные устройства.
Аналогично. Всё работает. Постоянно ее с телефона слушаю. Windows Phone. В качестве браузера IE, соответственно. Флеша нет и подавно.
не говоря уже о том сколько возникнет технических трудностей, и увеличится размер.
Все браузеры должны уметь играть mp4, вот только не уверен, что mp3 кодек в этом случае поддерживается.
НЛО прилетело и опубликовало эту надпись здесь
У меня работает в Firefox.
Стоило, наверное, отметить, что 5% CPU — это примерно в 10 раз медленнее, чем в бинарном коде.
НЛО прилетело и опубликовало эту надпись здесь
5% от какого процессора?
Я проверял на своем ноутбучном core-i3.
У меня на самом деле получалось чуть меньше 5% – примерно 4.3

Сравнивал с фубаром — он тратит примерно 0.6–0.8%.

Более точный подсчет даёт примерно 5 раз, а не 10.
Но думаю, что это все равно многовато.
JS vs C — деградация производительности менее чем на порядок. Да это шикарно.

Особенно учитывая, что на C и ассемблере можно выделывать векторные трюки.
Это у меня менее, чем на порядок. Вот у человека с атомом ситуация, думаю, хуже.
На atom Т450 около 25—30%.
Зависит еще от проца — у меня 1 — 2% только загрузка.
Притормаживает. Еще далеко до.
Скорее всего что-то с интернет каналом. Не усепевает flac подгзузиться.
У меня широкий канал, i7 2670qm — именно обработка тормозит.

… правда, под vmware :)
> Можно представить, какие крутые звуковые редакторы, миксеры и прочие аудиоприложения появятся в вебе в ближайшее время.

Не появятся. Пока производители браузеров не сделают возможность работать со входом аудиокарты с минимальными задержками весь звуковой софт в вебе будет на уровне «свистелок-перделок», без возможности сделать нормальную реалтаймовую DAW или, например, вокальный/гитарный процессор.

Делал запрос ребятам из Chromium'а, сыпал кучей серьезных аргументов — отложили до неопознанных времён.
Вообще-то, я уже сделал такую штуку для нашей радиостанции, но… На флеше, так как захват звука никто не предусмотрел. Кодирования в mp3/ogg/flac на клиенте тоже как-то не видел, внутри флеша его тоже нет, но есть алхимия и оно хоть с тормозами, но работает. И хотя я смог сделать полноценную вещалку для Icecast, я наткнулся на такое количество граблей и ограничений, что повторять опыт желания нет.

Я верю, что HTML5-6-7 так и убьет флеш, но будет это не скоро. Надеемся, ждем.
Я веду речь именно о задержках в цепочке вход аудиокарты -> браузер -> приложение (обработка сигнала) -> браузер -> выход аудиокарты до критичных для реалтаймовой работы в 10 мс. Здесь без коннектов к ASIO/CoreAudio не обойтись.
Ребята из хрома лучше всего убеждаются рабочей демонстрацией, в которой «вот это вот не тормозило бы/не глючило бы, если бы у меня была такая-то возможность: ...»
Хватит уже тепловую смерть вселенной приближать. Дайте блин доступ к системным кодекам!
MB Air core i5 — все работает без тормозов, 3.2%
image
P.S.
И треки такие у них такие классные!
Вместо демо синий экран, звука нету
Chromium 18.0.1025.168 Built on Ubuntu 11.10, running on LinuxMint 12
В тоже время на Aurota (Mozilla Firefox) 15.0a2 все прекрасно работает…
Заикается при открытии других вкладок/страниц в FF13
НЛО прилетело и опубликовало эту надпись здесь
Действительно, дали бы лучше возможность использовать системные кодеки, иначе те же мобильные платформы будут сжирать весь аккамулятор на таком вот декодировании.
На мобильные платформы такое качество по-хорошему гнать не надо. Затраты по трафику огромные, а звуковой модуль передать разницу не сможет.
Я думаю это смотря какие мобильные платформы. Разве евро-стандарт 16bit/44-48kHz — это так много?
Речь ведь не идёт обязательно о 192kHz и 64 или даже 128 битовой глубины.
> JavaScript уже так могуч

Ну, процессорам тоже надо сказать спасибо :) 5% от сегодняшних процов, между прочим, будет помощнее иных процов прошлых лет…
Это просто замечательная новость! Надеюсь скоро появятся сервисы с музыкой в лосслесс качестве.

Они может быть и есть в 2022 году, но платные.

Да, уже есть сервисы, например, https://tidal.com/. Возможно и остальные платформы уже подтянулись, я не проверял.

xubuntu: в firefox-е начал грузить файл, но не проигрывается. В Chromium проигрывается. Бывают клацки, типа глюки, не заедает, но подклацивает при открытии например js-файлов с этой страницы, чтобы посмотреть сорц. Но в целом всё очень даже сносно!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории