winamp command handler что это
Winamp Application Programming Interface
The simplest, easiest, least powerful way of controlling Winamp is to execute winamp.exe yourself. By simply calling winamp.exe with various command line options, you do a number of things. For example:
- C:\path\to\winamp\winamp.exe /ADD C:\mp3\whatever.mp3
(Adds C:\mp3\whatever.mp3 to the playlist of a running Winamp, if Winamp is running, otherwise it opens Winamp and plays it outright)
C:\path\to\winamp\winamp.exe /NEW
(Creates a new instance of Winamp, even if Winamp is already running)
C:\path\to\winamp\winamp.exe C:\mp3\file.mp3
(Plays the file C:\mp3\file.mp3, regardless of whether or not Winamp is open)
C:\path\to\winamp\winamp.exe /CLASS=»myclassname»
(Opens Winamp with a different Window Class name «myclassname»)
As you might notice, what you can actually do using the command line interface is pretty limited. It is really easy to get started with, though. You can also specify multiple files and or directories on the command line, such as:
- C:\path\to\winamp\winamp.exe /NEW «C:\my mp3s\» «C:\bigplaylist.pls» «C:\download\new song.mp3»
Using Windows Messages to control Winamp
• Determining the Winamp window
Winamp is a 32-bit Windows application. Having said that, we’ll assume some basic knowledge of 32 bit Windows programming. Winamp can be controlled using the Windows Message system. Before you can send Winamp messages, you have to determine its Window Handle. There are two primary ways of doing that, one for external applications, and another for plug-ins.
Plug-ins simply get passed a HWND to Winamp in their respective structures. The variable is usually named hwndWinamp or hwndParent.
External applications can find the Winamp window using the following pieces of code:
C/C++:
- HWND hwndWinamp = FindWindow(«Winamp v1.x»,NULL);
VBasic:
- Public Declare Function FindWindow Lib «user32» Alias «FindWindowA» (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Dim hwndWinamp as long
hwndWinamp = FindWindow(«Winamp v1.x»,vbNullString)
Delphi Pascal:
- var hwndWinamp : THandle;
hwndWinamp := FindWindow(‘Winamp v1.x’, nil);
Note that this code uses the FindWindow() function to find a window of any title whose class name is «Winamp v1.x». All versions of Winamp 1.x and 2.x have the class «Winamp v1.x», unless changed using the /CLASS= switch (see above). Note that if you want to run multiple Winamp’s and easily tell the difference between them, you can use the /CLASS= switch.
• Message types Winamp understands
Winamp responds to three messages in particular: WM_USER, WM_COMMAND, and WM_COPYDATA. WM_USER and WM_COPYDATA allow you to control some of the more advanced aspects of Winamp while WM_COMMAND lets you do simple things such as simulate the pause button being pressed.
Previous track button | 40044 |
Next track button | 40048 |
Play button | 40045 |
Pause/Unpause button | 40046 |
Stop button | 40047 |
Fadeout and stop | 40147 |
Stop after current track | 40157 |
Fast-forward 5 seconds | 40148 |
Fast-rewind 5 seconds | 40144 |
Start of playlist | 40154 |
Go to end of playlist | 40158 |
Open file dialog | 40029 |
Open URL dialog | 40155 |
Open file info box | 40188 |
Set time display mode to elapsed | 40037 |
Set time display mode to remaining | 40038 |
Toggle preferences screen | 40012 |
Open visualization options | 40190 |
Open visualization plug-in options | 40191 |
Execute current visualization plug-in | 40192 |
Toggle about box | 40041 |
Toggle title Autoscrolling | 40189 |
Toggle always on top | 40019 |
Toggle Windowshade | 40064 |
Toggle Playlist Windowshade | 40266 |
Toggle doublesize mode | 40165 |
Toggle EQ | 40036 |
Toggle playlist editor | 40040 |
Toggle main window visible | 40258 |
Toggle minibrowser | 40298 |
Toggle easymove | 40186 |
Raise volume by 1% | 40058 |
Lower volume by 1% | 40059 |
Toggle repeat | 40022 |
Toggle shuffle | 40023 |
Open jump to time dialog | 40193 |
Open jump to file dialog | 40194 |
Open skin selector | 40219 |
Configure current visualization plug-in | 40221 |
Reload the current skin | 40291 |
Close Winamp | 40001 |
Moves back 10 tracks in playlist | 40197 |
Show the edit bookmarks | 40320 |
Adds current track as a bookmark | 40321 |
Play audio CD | 40323 |
Load a preset from EQ | 40253 |
Save a preset to EQF | 40254 |
Opens load presets dialog | 40172 |
Opens auto-load presets dialog | 40173 |
Load default preset | 40174 |
Opens save preset dialog | 40175 |
Opens auto-load save preset | 40176 |
Opens delete preset dialog | 40178 |
Opens delete an auto load preset dialog | 40180 |
• WM_USER Messages
WM_USER messages are sent using SendMessage(). In C/C++, you can send these messages by calling:
- int ret=SendMessage(hwndWinamp,WM_USER, data, id);
data is used by many of the messages, but not all. For messages where the meaning of data is not defined, simply use 0.
Here is a list of the currently supported ids that you can use from within Winamp plug-ins or from other applications (see plug-in only WM_USER messages, below, for more):
WM_COPYDATA messages are sent using SendMessage() and a COPYDATASTRUCT structure. In C/C++, you can send these messages by using:
- COPYDATASTRUCT cds;
cds.dwData = id;
cds.lpData = (void*)data;
cds.cbData = data_length;
SendMessage(hwndWinamp,WM_COPYDATA,(WPARAM)NULL,(LPARAM)&cds);
To get the directory where skin bitmaps are stored (useful for plug-ins to support their own skins):
- char skin_dir[260]; SendMessage(hwndWinamp,WM_USER,(LPARAM)skin_dir,201);
Other Useful Techniques
- char this_title[2048],*p;
GetWindowText(hwndWinamp,this_title,sizeof(this_title));
p = this_title+strlen(this_title)-8;
while (p >= this_title)
<
- if (!strnicmp(p,»- Winamp»,8)) break;
p—;
>
if (p >= this_title) p—;
while (p >= this_title && *p == ‘ ‘) p—;
*++p=0;
Conclusion
Скачать Винамп
Обзор Winamp
Winamp – это мощная программа для проигрывания аудиодорожек, которая известна пользователям ПК со времен Windows 98. Классический интерфейс Winamp состоит из панели воспроизведения, широкополосного эквалайзера, библиотеки и плейлиста. На свое усмотрение пользователь может изменить не только дизайн каждого элемента, но и схему расположения блоков управления. Количество доступных скинов насчитывает более 20 тысяч единиц. При желании можно объединить все медиафайлы в единую библиотеку.
Отдельно выделим наличие множества визуальных оболочек, которые могут отображаться во время проигрывания аудио. Программа поддерживает возможность воспроизведения некоторых типов видеофайлов, однако число совместимых форматов не так велико, как в специализированных медиаплеерах. С помощью приложения можно редактировать содержимое тегов MP3-файлов и загружать дополнительные сведения о композиции из базы данных.
Для Winamp можно скачать и установить множество дополнительных модулей и надстроек – от образов визуализации до средств для улучшения качества звука при использовании профессионального оборудования.
Скачать Winamp можно бесплатно для всех актуальных версий системы (включая Windows 10) и при этом интерфейс программы будет на русском языке.
Особенности
Программа для воспроизведения аудиофайлов, поддерживающая все распространенные форматы звуковых дорожек. Может проигрывать потоковые радиостанции и некоторые типы видеофайлов. Winamp отличается лаконичным интерфейсом и наличием дополнительных инструментов для работы со звуковыми объектами – в нем есть аудиоконвертер, граббер аудиодисков и CD-рекордер. Внешний вид программы можно меня посредством скинов.
Создайте свою коллекцию
Программа может объединять все локальные медиафайлы в одной библиотеке и автоматически отсортировать их по разным критериям
Система рекомендаций
Встроенный генератор списков воспроизведения подберет треки исходя из ваших предпочтений
Синхронизация
Winamp позволяет переносить треки с компьютера на Андроид-устройство, находящееся в общей сети Wi-Fi
Слушайте новинки
Программа открывает доступ к более 30 тысячам подкастов
Функциональность
Копируйте музыку с музыкальных компакт-дисков и записывайте треки на CD прямо из интерфейса
Winamp, который мы потеряли: что случилось с некогда самым популярным музыкальным плеером
Наверное, многие читатели GT помнят о Winamp — он в свое время стоял практически на каждом ПК. Простота в использовании, наличие плагинов, включая графические, качество воспроизведения звука — все это привело к тому, что Winamp стал одним из наиболее популярных плееров, если не самым популярным.
Его история началась в 1997 году, когда американец Джастин Франкель представил альфа-версию своего проекта — WinAMP 0.20a. Но уже через 18 месяцев после выхода программы ее скачало 15 миллионов человек. Это, безусловно, был успех.
Новый MP3-плеер решал главную проблему, которая беспокоила пользователей ПК конца 90-х. Какую проблему? Организацию своих музыкальных файлов (речь об mp3) и их проигрывание. Да, существовали различные программы, включая проигрыватель WinPlay3, но это все было не то. Функциональность у такого софта была минимальна, да и самих плееров были единицы.
Фракель решил разработать собственный плеер потому, что «я всегда делал ПО, которое хотел бы использовать сам», как он говорил впоследствии. А в середине 90-х ни один из плееров не умел создавать нормальные плейлисты, работать со скинами или демонстрировать красивые визуальные эффекты. Те программы, которые хоть что-то умели, были просто огромными. Минималистичность и сегодня отличительная черта плеера Winamp. К примеру, размер установщика для того же Mac до сих пор не превышает объем в 4 МБ.
В дальнейшем разработка плеера велась внутри компании Nullsoft (ее логотипом стала лама). Команда проекта состояла всего из нескольких энтузиастов своего дела. Их энергия привела к тому, что плеер стал еще лучше, причем за очень короткий период времени.
Тогда все, кто был знаком с этой сделкой, ожидали от работы Nullsoft в составе AOL очень многого, ведь America OnLine в 90-х и 2000-х представляла собой очень сильного игрока на ИТ-рынке. Ожидалось, что компания сможет сделать что-то значительное и в музыкальной сфере. Winamp был на пике популярности и получал сотни миллионов просмотров своей страницы в конце 90-х. Кроме того, он приносил прибыль, причем очень неплохую. В то время число пользователей плеера насчитывало уже 60 миллионов человек и многие из них платили.
К сожалению, сотрудничество между создателем плеера и его покупателем не было плодотворным. Франкель хотел совершенствовать программу, исходя из своего понимания качественного продукта. Но корпорация придерживалась несколько иного мнения — для нее главным было получение прибыли. В этом нет ничего плохого, но из-за такого положения вещей работа велась не в том направлении, в котором ее хотели вести создатели плеера. Постоянные административные проблемы, бюрократизация и отсутствие инициативы со стороны руководства привели к тому, что активное развитие плеера прекратилось.
В принципе, некоторое время работа у Франкеля в качестве сотрудника AOL шла неплохо. Но с течением времени Nullsoft преобразовали в корпоративное подразделение со своими задачами. А компании, несмотря на то, что она была куплена AOL, этого не хотелось. В это время для того, чтобы «сделать что-то полезное» руководитель Nullsoft создал Gnutella, децентрализованную систему, где не было главного сервера и возможности полного отключения. Франкель представил свое детище в начале 2000 года, сообщив, что «AOL все же может делать хорошие вещи». И это было действительно так. Тем не менее, внутрикорпоративные проблемы очень мешали структурному подразделению AOL развивать свой продукт.
Практически все компании, которые становились в различное время частью AOL, всегда были на вторых позициях у руководства корпорацией. Компания выделяла основное подразделение (которому отдавала приоритет) и вторичные. Все проблемы решались сначала внутри самой AOL, на что иногда уходило немало времени, а потом уже рассматривались вопросы и запросы подразделений вроде Nullsoft. Еще один отрицательный момент — не самое хорошее отношение жителей США к самой AOL. Она проводила интенсивную маркетинговую кампанию в течении многих лет и успела нажить себе если не врагов, то людей, которые относились к ней негативно. Ну а то, что во время установки плеера пользователи начали получать предложения установить еще что-то, повлияло на популярность самого Winamp.
У самой AOL не было стратегии развития своего музыкального подразделения. А ведь компания могла стать чем-то вроде Pandora или Spotify. У нее были для этого все возможности — музыкальный плеер, библиотека контента, радиосервис, талантливые инженеры. Но не сложилось.
А уже в 2001 году Стив Джобс представил iPod. На то время существовали и другие аппаратные MP3 плееры. Но они не были удобными, и ими пользовались, скорее, от безысходности. А вот iPod был чем-то новым, и это новое оказалось очень удобным. К 2003 году компания Apple продала миллион iPod и открыла iTunes Music Store. В результате многие гики и любители музыки перешли в стан Apple и забыли о Winamp и AOL.
И даже тогда руководство последней не спохватилось. «AOL сделала очень многое для того, чтобы сделать невозможным свое развитие», — заявил один из представителей команды Winamp начала 2000-х. «Больше, чем кто-бы то ни было. Они бюрократизировали любое решение. Хорошие идеи просто умирали». AOL запустила собственный музыкальный сервис, MusicNet. Но ограниченное количество скачек музыки дало возможность Apple вырваться вперед.
Франкель говорил о своей работе в AOL следующее: «Я всегда надеялся, что они оглянутся назад и поймут, что они убивают плеер, после чего начнутся попытки найти более подходящий способ развития. Но AOL, похоже, слишком занята своей собственной внутренней политикой, чтобы делать что-нибудь еще».
В 2004 году сотрудники компании Nullsoft, которые стояли у истоков, решили покинуть ее, и заняться чем-то другим. Тем не менее, в 2009 у плеера еще оставались преданные пользователи — и немало. Целых 70 млн человек продолжали работать с плеером, слушая любимую музыку под интересные визуальные эффекты (плагинов к тому времени было очень много). Тогда, в 2004, незадолго до увольнения Франкель написал несколько строк о своих впечатлениях от сотрудничества с AOL на своем сайте: «Для меня программирование — форма самовыражения. Компания контролирует наиболее эффективные средства самовыражения, которые у меня есть. Это неприемлемо для меня, как для индивидуальности, поэтому я должен уйти».
Новая история Winamp
После ухода основателя Nullsoft AOL почти перестала заниматься плеером. Нет, программа обновлялась и даже получала все новых пользователей. Так, в 2007 году плеером пользовались 90 миллионов человек. Это на 30 миллионов больше, чем на момент покупки Nullsoft. При этом разработкой Winamp занималась небольшая группа программистов из 6 человек. Какой-либо стратегии развития не было, или она была нежизнеспособной.
Спустя некоторое время руководство все же обратило внимание на эту проблему и приняло решение активнее заниматься развитием Winamp. Внезапно оказалось, что у плеера есть не только англоязычные пользователи, но и представители многих других языковых групп. В итоге было решено осуществлять техническую поддержку пользователей из Германии, Польши, России, Франции. Кроме того, в AOL обратили внимание на то, что называется сегодня «фримиум моделью». Основной функционал был вполне рабочим, но вот «плюшки» приходилось докупать.
в 2010 году появилась Android-версия проигрывателя. Годом позже была выпущена и Mac-версия. Спустя несколько лет было заявлено, что поддержка Winamp прекращена. Ряд СМИ написал, что «Winamp — всё». К счастью, это оказалось не так, плеер еще держится на плаву и вполне успешно. На данный момент количество пользователей Winamp составляет 30 миллионов человек. Это по-прежнему очень много, и понятно, что плеер отнюдь не умер. С момента выпуска Android-версии пользователи установили это приложение более 19 млн раз.
Компания AOL сейчас не является владельцем Winamp. Все активы были выкуплены Radionomy в 2014 году. А еще год спустя, в декабре 2015 года 64% акций Radionomy выкупила компания Vivendi S.A.R.L. Текущие владельцы утверждают, что Winamp и SHOUTcast стали одними из самых значимых их активов. Несмотря на то, что Winamp не обновляется уже несколько лет, есть возможность того, что это все-таки произойдет.
А сам Winamp могут выкупить прежние владельцы, во всяком случае, об этом идут разговоры. Как бы там ни было, а плеер далеко не мертв, он продолжает существовать. Хотя, наверное, это вопреки, а не благодаря обстоятельствам.
Кажется, Winamp возвращается… Снова и не совсем тот, что был
Медиаплеер WinAMP является едва ли не сакральным проигрывателем музыки (а позже и видео) для миллионов пользователей. И действительно, он отличается минимализмом, широким спектром функций, потребляет мало ресурсов, благодаря чему хорошо и без лагов работает практически на любом ПК или ноутбуке. А еще там была (и есть) масса плагинов для визуализации музыки, причем плагинов очень хороших.
На днях появилась информация о том, что WinAMP вроде как возрождается, получив новый логотип и обновив сайт. Работает над новинкой владелец прав на WinAMP — компания Radionomy Group, которая объявила о поиске разработчиков. Плюс уже можно протестировать новую версию медиаплеера. В свете этих событий нелишним будет вспомнить историю легендарной программы, плюс, если вы уже опробовали новую версию, рассказать о своих впечатлениях. Ну и поразмыслить о перспективах плеера тоже стоит.
Как все начиналось
Впервые о плеере WinAMP стало известно в 1997 году. Тогда разработчик по имени Джастин Франкель представил альфа-версию этого проигрывателя. Это была версия WinAMP 0.20a. Казалось бы, ну плеер и плеер — но нет, он получился настолько удачным, что всего спустя полтора года количество загрузок новинки составила несколько десятков млн. База пользователей насчитывала 15 млн человек.
Надо сказать, что Франкель очень вовремя выпустил плеер — в то время музыки было уже много, а вот ПО, которое умеет не только воспроизводить музыку, но и систематизировать ее, а также показывать подробную информацию о воспроизводимых треках. Разработчик создал плеер, которым было удобно пользоваться ему самому, а его идея понравилась огромному количеству меломанов и просто обычных пользователей.
Название компании, вероятно, знает почти каждый пользователь WinAMP — это Nullsoft, с логотипов в виде ламы. Сотрудников было всего несколько человек, но все горели своим делом, плюс каждый видел результат работы — сразу.
Покупка плеера AOL
Покупка могла бы стать новой вехой в истории развития плеера — но не стала, AOL просто продолжила использовать то, что есть. И все бы ничего, но корпорация тогда превратилась в весьма неповоротливую систему с рядом внутренних проблем, на решение которых стало уходить очень много времени. Менеджеры уделяли гораздо больше времени сохранению того, что есть, убрав фокус с развития новых направлений.
«AOL сделала очень многое для того, чтобы сделать невозможным свое развитие», — заявил один из представителей команды Winamp начала 2000-х. «Больше, чем кто-бы то ни было. Они бюрократизировали любое решение. Хорошие идеи просто умирали». Франкель был расстроен, но ничего не мог поделать. Он тогда заявил: «Я всегда надеялся, что они оглянутся назад и поймут, что они убивают плеер, после чего начнутся попытки найти более подходящий способ развития. Но AOL, похоже, слишком занята своей собственной внутренней политикой, чтобы делать что-нибудь еще».
Ко всему этому добавилась еще и конкуренция со стороны уже не программных, а аппаратных проигрывателей — так, Apple предложила концепцию iPod, которая, как известно, очень скоро стала весьма популярной.
Вся эта гора проблем привела к снижению популярности плеера. Разработчики из AOL какое-то время пытались создавать новые версии, включая и ПО для других платформ. Так, в 2010 году появилась Android-версия WinAMP, а потом — и версия для Mac. Но тогда уже было много новых продуктов, от аппаратных до программных плееров, так что AOL пришлось в итоге прекратить поддержку WinAMP. В конечном итоге все права были выкуплены Radionomy Group в 2014 году.
Возвращение Winamp — весьма интересная тема, но у нас есть и другие статьи, оцените — мы рассказываем о:
Ну ок, но теперь же WinAMP возрождается?
Сложно сказать. Дело в том, что в 2019-м году СМИ уже публиковали громкие заголовки, информировавшие читателя о возвращении плеера. Об этом рассказывали Forbes, techcrunch.com, Digitaltrends и др. И да, компания не просто рассказывала о планах — спустя три дня после анонса она действительно выпустила новую версию WinAMP — это была v 5.8. Ее сделали совместимой с Windows 10, добавили поддержу Microsoft Audio и, вдобавок, освободили от лицензии, предполагавшей некоторую платность плеера.
WinAMP научили работать со стримингом, подкастами, оставив возможности прослушивания локальной и онлайн-музыки. Представители компании, владеющей правами на плеер, заявили о том, что WinAMP стал кроссплатформенным плеером.
Музыкальное сообщество и отдельные пользователи весьма оптимистично отнеслись к новости. Но, к сожалению, информация об обновленным плеере довольно скоро перестала публиковаться — возможно, Radionomy Group не удалось договориться партнерами. А может, не была продумана модель монетизации плеера, что делает развитие WinAMP бессмысленным для коммерческой компании.
Сейчас ситуация очень похожа на то, что было описано выше. Анонс новой версии ПО, обновленный сайт, энтузиазм руководства компании, владеющей правами на плеер… Но получится ли вернуть его к жизни? Было бы хорошо, хотя в новых условиях это крайне сомнительно. Да, ностальгирующие пользователи (мы в Selectel к ним тоже относимся) загрузят новую версию, полюбуются на визуализацию и… скорее всего, либо вообще не будут использовать плеер, либо забудут про него в скором времени.
В самом деле, сейчас есть Spotify, Google Music, «Яндекс музыка» и множество других онлайн-сервисов. Сможет ли со всем ними конкурировать WinAMP? Хотелось бы надеяться, хотя в этом отношении и есть некоторые сомнения. Кроме того, несмотря на ностальгию, это будет уже точно не тот «ламповый» плеер, который мы все помним. Времена компьютерных клубов, музыки на дисках и WinAMP прошли. Или нет? Давайте обсудим это в комментариях.