Archive

Archive for the ‘Technology’ Category

I’ve received a U.S. Patent 10,089,994

I’m proud to announce that I’ve been granted a U.S. Patent 10,089,994 for a novel acoustic fingerprinting approach that I’ve developed. The new technique has been implemented in AFT (Audio Fingerprinting Tools) software solution and is offered at AudioWatermarking.info.

For more details refer to: http://audiowatermarking.info/aft_main.php

Patent text at USPTO: click here.

TrustedAudio.com — secure, watermarked audio delivery platform

We’ve just launched TrustedAudio.com – secure, watermarked audio delivery platform.

TrustedAudio is a web-based service addressing anti-piracy needs of individual musicians, composers, labels, studios and various music and audio professionals (and especially those, who are less into “computer science” and more into their profession).

A short description: “TrustedAudio (TA) is a professional web-based tool that provides an easy and reliable way to share, deliver, and distribute audio files securely by means of watermarking and digital signing. Simply log in, upload your audio files, fill in the recipients’ info, and send the files! All recipients receive their own uniquely and inaudibly watermarked (“digitally signed”) copy of each distributed audio file. Unique watermarks are embedded into every audio file copy delivered to each individual recipient. Records of each watermark, together with the file and the recipient info associated with it, are securely stored in the TA database, enabling the file owner to identify and back-trace delivered copies at any time, instantly and reliably”.

More information: TrustedAudio.com

wavedraw – a simple tool that generates BMP waveform picture of a sound file

Ever needed to generate a waveform picture of an audio file? I was in need of such tool myself and, to my big surprise, didn’t find any! So I wrote it myself. The tool loads a standard RIFF wave sound file (.wav), generates waveform picture and stores it in BMP format. You can specify any desired picture size and background/foreground colors. Only one (left) audio channel of the input file is analyzed.

the tool is free. Use it on your own risk.

I place Windows, Linux and Mac binaries in one archive: wavedraw_all_os.zip

Как попасть на Марс

AWT2 защищен патентом

Мною получен американский патент (U.S. Patent No. 8,116,514) на технологию аудио водяных знаков, лежащую в основе AWT2.

Технологический тупичок

По роду своей сегодняшней деятельности я сталкиваюсь со множеством различных новинок в области телефонии, голосовых устройств, навигаторов и прочей мишуры. На работе мне удаётся познакомиться со многими новинками подобных устройств очень задолго до того, как они будут окончательно завершены производителем и выпущены в продажу. Так вот, в голове у меня сложилось некоторое впечатление о современном положении вещей в этой отрасли, о чём я и хочу поделиться.

Во-первых,  наверное, стоит отметить такую интересную деталь: если раньше мы покупали что-то с эмблемой фирмы X, то это чаще всего означало, что устройство разработано и изготовлено силами этой фирмы. Сегодня это не так в подавляющем большинстве случаев. Фирма X чаще всего выступает лишь инициатором проекта и заказчиком у других фирм, которые реально его потом создают и изготавливают. Причём в одних случаях она выступает только заказчиком и приёмщиком, и более ни в чём не участвует. В других жу случаях она может быть ещё и координатором проекта, контроллируя весь процесс разработки. Но в результате, по сути, фирма сама ничего не делает, а лишь принимает работу подрядчика, тестирует, затем наклеивает своё лого и выпускает в продажу.

Например, есть такие фирмы, которые просто обращаются к своим ODM/OEM-подрядчикам (о которых, конечно, конечный покупатель и знать не знает) с заказом, например, блютус-гарнитуры. Набрасывают  им требования к продукту и всё. Затем занимаются приёмкой готового дизайна, маркируют его своей эмблемой и отправляют на рынок. Это наихудший случай, потому что по сути фирма-заказчик принимает лишь конечный результат, и если по каким-то показателям результат  не хороший, исправить что-либо коренным образом уже сложно ибо аппаратный дизайн сделан и переделать его полностью невозможно. Тогда остаётся либо “латать дыры”, либо отказываться от проекта. И, вот, когда решают всё-таки латать дыры, то в результате на рынок выходит продукт с заведомыми недоработками (которых, возможно, можно было бы избежать, если бы процесс разработки контроллировался заказчиком изначально).

Есть и другие фирмы-заказчики, которые занимаются непосредственно координацией всех разработок. Т.е. набирают в проект различные компании (например, фирму-разработчика аппаратного дизайна, производителей всех компонент, фирму-разработчика операционной системы, фирму-производителя протокол-стэка Bluetooth, и т.д. и т.п.) и затем занимаются тем, что в тесной кооперации все вместе создают продукт. Этот вариант гораздо лучше в смысле качества конечного продукта, ибо в этом случае заказчик сам участвует во всём процессе работ и поэтому может контроллировать все их стадии.

Описанная ситуация с современными способами разработки вполне естественна, поскольку это раньше можно было сделать всё с нуля самостоятельно. На сегодня же всё очень усложнилось, миниатюризировалось и тесно сынтегрировалось, поэтому одни специализируются на производстве экранов, другие на производстве PCB, третьи – на RF-антеннах, четвёртые – на ОС, пятые – на специализированных чипах (GPS, проч.), шестые – на протокол-стэках и т.д. Конечно, никакая фирма не способна сделать всё это самостоятельно и, что самое сложное, заставить всё это правильно работать вместе в одном устройстве. Вот и получается, что один продукт под маркой X – это на самом деле детище сразу целого ряда производителей аппаратуры и ПО. Т.е., опять же, процесс этот естественный, но, вместе с тем, очень настораживающий. Ибо покупая телефон фирмы X или телефон фирмы Y мы, по сути, можем купить в обоих случаях совершенно одни и те же чипы, одно и то же ПО под одной и той же ОС, и всё это будет отличаться лишь внешним дизайном. Так вот, можно сказать, что понятие “брэнд” стёрлось как таковое. Всё, что отличает сегодня брэнды – это лишь внешние формы продукции, разное “видение” в реализации тех или иных функций и, в общем-то, всё. И чем дальше, тем более ярко проявляется описанный феномен. Ведь технологии всё усложняются, а значит, каждая самая мелкая деталь (антенна, экран, пользовательский интерфейс) относится к отдельному разработчику-производителю. И, таким образом, всё “собирательнее” становятся электронные приборы.

Ещё одно наблюдение – это, если так можно выразиться, тотальная отсталость дизайна от технологии. Технологии и возможности ими обеспечиваемые сегодня ускакали столь далеко, что производителям всё чаще не удаётся совладать с ними. Возьмём, к примеру, современную автомагнитолу. Сегодня такая магнитола – это полноценный компьютер. Тач-скрин, море слотов для разного рода Flash-карт, привод DVD, Bluetooth, радио, DVB, навигация, затем ОС, модули воспроизведения видео, аудио, и т.д. И всё это должно быть в первую очередь удобным для пользователя (понятие “usability”). И, вот, как раз этого удобства, “юзабилити” зачастую достичь в десятки раз сложнее, чем просто собрать все перечисленные выше компоненты вместе и заставить их работать. Как показывает практика, сляпать всю аппаратуру воедино и научить работать совместно в одном устройстве может кто угодно, а, вот, сделать это по-настоящему удобным для пользователя – вот тут начинается настоящее искусство. Ведь недаром те производители, которые достигли на этом поприще признанных успехов, занимаются разработкой пользовательского интерфейса и дизайна вообще годами! Потому что дизайн – это основная вещь в таком продукте. Не тач-скрин, не Bluetooth, не что-либо другое – всё это лишь средства, а именно дизайн, интерфейс, удобство пользования – вот, что главное. И, вот, это самое главное многие производители совершенно не берут в расчёт и попросту упускают из вида. А в результате получаются продукты, напичканные электроникой и компонентами по последнему слову, а пользоваться этим барахлом получается совершенно невозможно. И речь тут идёт не об отлаженности ПО (чтобы ничего не “залипало”, не “глючило” и не тормозило – всё это само собой разумеется), а именно о продуманности форм, продуманности интерфейса, продуманности всех самых мелких деталей. Группа инженеров соберёт и заставит работать любой агрегат из всех этих экранов, картоводов, чипов и прочего за 3-4 месяца, а дизайн и пользовательский интерфейс для всего этого нужно отрабатывать в десятки раз дольше, т.е. буквально годами.

Как результат всего сказанного  выше мне остаётся с сожалением отметить преобладание на рынке совершенно непотребных электронных товаров – телефонов, плееров и т.д. Огромная масса таких товаров, являя собой воплощение самых передовых технологии, оказывается просто непотребной грудой железа, которой пользоваться сложно и очень неудобно, даже в том случае, когда всё работает без сбоев (что тоже, к сожалению, редкость). Процент действительно удобных и хорошо продуманных во всех смыслах вещей очень невелик и чем дальше, тем быстрее он стремится к нулю.

wget – HTTP-заспрос из командной строки

Если вам нужно сделать HTTP-запрос из командной строки Windows/*nix и обработать ответ сервера (скажем, вы хотите запустить какой-то удалённый скрипт по HTTP и получить его ответ), то для этого есть утилитка под названием WGET:

http://www.gnu.org/software/wget/

Под Windows запускаем: wget.exe http://somesite.com/script.php
В результате содержимое HTTP-ответа сохраняется в файле. Аналогичным образом можно скачивать файлы по HTTP. Очень удобно.

Навязчивый гугл

Если честно, то компания Google меня начала сильно напрягать. Всё начиналось очень интересно, открыто, бесплатно, удобно и свежо. Однако, со временем сервисы и услуги компании становятся всё навязчивей и глубже, а сама компания, похоже, превращается в ещё одну с манией величия.

Когда они занимались только Интернетом я был всецело на их стороне. Поисковик, почта, гугл-ток – всё это было ненавязчиво и здорово. Потом появился Adsense – замечательный рекламный сервис. “Реклама – двигатель прогресса”, поэтому и этот сервис я считаю очень удачным, свежим (на момент его появления) и правильным. Потом был Интернет-браузер. Зачем ещё один браузер – мне лично, как пользователю, было уже не совсем понятно, но плохого в этом я тоже ничего не видел.

Теперь же коварные планы гугла стали ясны – они хотят “подмять” под себя весь компьютер, полностью нас всех “обынтернетить” и повязать своими же ревисами. Они полезли всюду, и это начало меня сильно напрягать. Android – операционка для телефонов, теперь Chrome OS – операционка для PC. Всё это попахивает вторым Майкрософтом. Только Майкрософт на свете уже есть (и я его, родного, очень люблю, как и любимый Windows), а вот такого гугла мне не надо. Компания прямо или косвенно пытается навязать нам всем своё видение на всё. Извините, это я не кушаю. Аргумент, что “Интернет скоро будет неотделим от компьютера” лично мною не принимается. Не будет. Не буду я хранить свои данные в Интернете, не буду пользоваться клавиатурой и монитором как консолью для Интернета. Не хочу иметь виртуальный компьютер “где-то там”, на удалённом сервере гугла. Я хочу иметь свой компьютер, своё хранилище, свои данные, свои мощности, и именно у себя, а не на everything.google.com.

Octave – замена MatLAB

По наивности своей я почему-то полагал, что MatLAB заменить по большому счёту нечем. Конечно, есть MatCAD, Mathematica и другие пакеты, но MatLAB – это MatLAB.

Оказывается, что я ошибался. Совершенно случайно я обнаружил опен-соурсный аналог Матлаба, причём почти что 100% с ним совместимый: Octave.

http://octave.sourceforge.net/

Octave бесплатен, с отрытым кодом, бурно развивается (проект не новый, в общем-то) и, что самое удивительное, запросто запускает почти любые скрипты Матлаба без каких-либо модификаций! Удивительно, но даже не самые простые мои скрипты заработали под Octave безо всяких проблем! Для тех, кто не пользуется Simulink’ом, Octave – это абсолютно полноценная замена Матлаба.

AudioTag.info – робот по распознаванию музыки

С радостью сообщаю вам, друзья, о запуске нового проекта – AudioTag.info.

AudioTag.info — это бесплатный сервис для распознавания музыки. Он позволяет легко узнать название композиции, имя исполнителя и другую информацию почти для любого аудио-музыкального фрагмента. Пользоваться сервисом легко и просто. Достаточно загрузить аудио файл с фрагментом композиции и наш робот, проанализировав загруженный файл, постарается распознать его и выдать о нём подробную информацию. Загружаемый аудио файл может быть почти в любом известном аудио формате (.WAV, .MP3, .OGG и т.д.), любого размера (от короткого фрагмента песни до целого трека), а также любого качества (от копии трека CD до низкокачественной и зашумлённой записи).