8го августа 2011 года проекту AIMP исполнится 5 лет. К этой относительно круглой дате, я хотел бы приурочить эту заметку об истории проекта.
Истоки
Как, наверное, уже многие знают (из той же Википедии), корни уходят в тот период, когда я еще учился в школе в старших классах. В то время у меня только-только появился компьютер (спасибо моему дяде!) и я, так сказать, начал экспериментировать. Эксперименты довольно быстро закончились, т.к. по сути не имели смысла – эксперименты ради экспериментов. Тогда появилось сильное желание написать что-то настоящее, стоящее, доказать другим, хотя прежде всего самому себе, что я на что-то способен… Довольно забавно вышло, на тот момент у меня была книжка «Введение в Object Pascal» (на примере Delphi6), в конце которой, в качестве «экзаменационного» проекта был пример WAV-плеера с использованием стандартных компонент Delphi. С этого все и началось. Интересно, что было бы сейчас, будь в книге контрольный проект из другой области?
Super!
Наверно, у каждого программиста когда-либо были программы, в названии которых содержалось это слово. Так вот, первой моей поделкой был именно Super Player. Поначалу он был собран чисто на стандартных компонентах. Затем я стал знакомиться со сторонними библиотеками, и внедрять их, на этом этапе плеер и обзавелся BASS движком:
Версии, кстати, нумеровались тоже довольно забавно – каждая версия была «мажорной». Буквально за полгода вышло 10 версий программы 🙂 Дальше моих друзей это творение не пошло.
A.I.M.P. v1 (будущий MMC)
Новое имя, новый имидж, новая цель, новая модель выпуска версий, новый код. Имея некоторый опыт, я решил сделать все «как следует», причем полностью с нуля. Нумерация версий стала использовать все 4 поля, хотя скорость их штамповки не сильно замедлилась 🙂 A.I.M.P. (да, именно с точками!) стал выпускаться для более широкого круга людей – до сих пор его дистрибутивы можно отыскать на просторах интернета.
A.I.M.P. v2
В очередной раз, переписанный с нуля плеер, по большей части ничем не отличался от первой версии. После выпуска последней глючной версии (v2.3), я задумался о собственном звуком движке (ничего не напоминает?), было несколько попыток хоть что-нибудь написать, но они не увенчались успехом – не хватило знаний, решил сосредоточиться на функционале.
A.I.M.P. v3-v5 MMC PRO
Поначалу я хотел в очередной раз поменять название программы – была мысль назвать ее AMMS (Artem’s MultiMedia System) по аналогии, наверное, с XMMS. Но в итоге я отказался от идеи – A.I.M.P. звучало куда лучше, чем AMMS. Поэтому в названии появилась приписка MMC PRO (Multimedia Center PRO). Курс был взят на построения «комбайна» (вот она, коренная ошибка!).
Программа стала обрастать всем, о чем только заикались пользователи. Это вторая ошибка – попытка удовлетворить всех и каждого, тогда, почему-то, не было очевидным, что это просто невозможно… По сути, эта ошибка полностью предрешила судьбу проекта A.I.M.P. MMC PRO, но об этом позже, хотя вы и так знаете, что произошло…
Итак, A.I.M.P. стал обрастать новыми функциями: появилась возможность воспроизведения видео, запись CD/DVD дисков, разбиение видео файлов на аудио дорожку и картинки. Причем, часть функций работало только с аудио файлами, часть – только с видео: например, эквалайзер и анализатор спектра работали только при воспроизведении аудио файлов. Проигрывание видео было жутко капризным – с некоторыми кодеками плеер либо зависал, либо просто падал где-то в дебрях «системы»…
Пользователи жаловались… Это так, из воспоминаний о проблемах тех дней… Больше деталей, наверно, уже и не припомню, но, в общем и целом – программа была построена на куче затычек, очень часто глючила и попросту падала.
Кстати, стоит отметить, что именно A.I.M.P. 5 MMC PRO пошел в массы (он был переведен на 8 языков) и продержался больше всех — около 5-6 месяцев. Хотя в итоге всех пользователей он потерял, из-за своей «стабильности». Стало ясно, нужно что-то срочно делать, либо проект полностью развалится. Было принято решение начать все с чистого листа, снова, причем не только пересмотреть архитектуру, но и цели.
AIMP (aka AIMP Classic)
Классик версия, или ныне просто AIMP (уже без точек).
Программа лишилась большинства своих функций, в ней осталось только то, что каким-либо образом касается аудио файлов. Хотя, впоследствии, она так же лишилась записи Audio CD, конвертера и звукозаписи.
Именно дата выхода первой публичной бетки AIMP Classic считается официальным днем рождения проекта AIMP, а именно 8 августа 2006 года.
На этом первая часть истории заканчивается. Историю современной ветки я расскажу чуть позже.
Полезные ссылки:
Блин, интересно то как, многое знал, но оказывается вот еще какие корни есть))
Улыбнуло про это: «Super! Наверно, у каждого программиста когда-либо были программы, в названии которых содержалось это слово»
Кстати Артем, а у тебя самого хранятся все эти версии (до A.I.M.P. MMC PRO)? 🙂
Да, от MMC PRO осталось несколько дистрибутивов, даже частично исходники.
Даже и не знал о версиях до «A.I.M.P. v5 MMC PRO» (ориентируясь по интерфейсу)…
Как бы то ни было AIMP — Super Player.
Артем, большое спасибо за рассказ и за исключительное трудолюбие и любовь к своему проекту!
Пишите чаще, вас, думаю, много «тихушников» читает =)
У кого-то «супер» не проходит и потом — http://www.erightsoft.com/SUPER.html 🙂
Тоже узнал некоторые интересные моменты, хотя с проектом вроде бы давно.
Интересно, интересно, вот каким был плеер в молодости…ждем продолжения. =)
Очень интересная статья. Я такого и не знал. Буду знать. Спасибо.
Судя по принятию за День Рождения Выход в свет первого AIMP Classic, все вышеописанное можно назвать созреванием плода AIMP. Но я бы назвал это детством AIMP`a — когда он игрался с разными игрушками и еще не знал, кем он хочет стать. А вот начиная с AIMP Classic и до AIMP 2 final — школьные годы, когда он учился и набирался знаниями. А вот AIMP 3 это будет уже совершенно новый этап в жизни AIMP`a и его пользователей.
Интересный подход к оцениваю жизни программы
Тогда MMC это когда AIMP был ещё в утробе.
Нет, не так
Я посмотрел что такое MMC уже после AIMP Classic
а кто рисовал дефолтные скины к старым версиям АИМПа?
Для версий начиная с MMC, делал я. Не скажу, что прям рисовал, скорее «ремиксил» из того, что нравилось. Рисовать я до сих пор толком не научился.
A.I.M.P. v5 MMC PRO Помню помню этого мутанта)) Столкнулся с ним когда-то
На самом деле AIMP Classic 1.52 мне очень не понравился, много чего лишнего было у него, а также скин @_о (выколитемнеглаза), у MMC PRO v5 был гораздо лучше
и не было проигрывания видео клипов как у WinAmp’а например (хотя и сейчас также, я всё жду когда-же эта возможность появится… но всё никак =( )
Быть может когда-нибудь я тоже найду компаньона и что-нибудь напишу крутое, как AIMP… Эх мечты…
С вареньем вас! Надеюсь в А3 появится возможность проигрывания видео клипов
Для видео клипов есть видео плееры, аимп все же позиционируется как аудио плеер, и, надеюсь, таковым и останется.
и правильно! в своё время перешел на Аимп с Винампа из-за того что последний стал слишком жирным.
Тем не менее однажды это станет актуальным даже для вас =_,= Времена меняются…
(кстати определение клипов можно было бы ограничить по времени (в среднем клип идёт 3-5 мин) от этого и отталкиваться)
Кстати AIMP’ом стал пользоваться когда увидел в журнале игромании описание мне он тогда показался весьма привлекательной альтернативой Winamp’а
К AIMP3 (2010го года а не MMC) я точно знаю делал Kr1eger.
Спасибо за чудестный плеер!!!!! Может скоро появится такой же замечательный видео плеер AIMP Video? Удачи создателям и долгих лет проекту!
Не, крайне сомневаюсь
> Может скоро появится такой же замечательный видео плеер AIMP Video?
Для аудио — АИМП во многом уникален.
А для видео есть много действительно достойных плееров, незачем, я думаю, лезть в эту нишу, тем более, что от этого может потерять АИМП
Артем, спасибо вам за ваш труд! Полностью с вами согласен, по поводу мультимедийности проигрывателя. Аудиоплейер должен ТОЛЬКО проигрывать музыку, но делать это КАЧЕСТВЕННО, как AIMP;) А все эти Винапо-подобные софты меня только раздражают.
Здравствуйте, тоже выражаю свою благодарность Артёму, за великолепный плеер, жаль что в AIMP3, нет аудио конвертера как в AIMP2(
Начал пользоваться этим плеером из-за одной функции: воспроизведение .cue плейлистов!
Гениальный плеер. Теперь я не могу представить себе свою систему БЕЗ этого плеера.
Кстати… А как сделать интеграцию в проводник для Windows 7 64bit ?
>> А как сделать интеграцию в проводник для Windows 7 64bit ?
Так же как и в Windows 7 x86, v3.0 поддерживает интеграцию в обе версии системы
Очень интересно попробую протестировать
Артём молодец! Все стереотипы про то что он раньше работал в нуллсофте и разрабатывал винамп разрушил за две статьи! 🙂
Не было таких стереотипов и слухов, я еще читать не умел, когда нуллсофт делал Winamp
Были про то что вы с нуллсофт чтото не поделили и ушли от них и начали делать AIMP.
Вы путаете с фубар2000
Крутая история! Благодарю за AIMP, Артём 😉