Введение
Альбом Алисы The Personal Jukebox (также известный как PJB 100 или Music Compressor) был первым потребительским цифровым аудиоплеером, основанным на жестком диске. Представленный в 1999 году, он появился до Apple iPod, SanDisk Sansa и других подобных плееров. Разработка и проектирование устройства начались в мае 1998 года в Compaq Research (группы SRC и PAAD). Компания Compaq не выпускала плеер самостоятельно, а лицензировала его конструкцию компании HanGo Electronics Co., Ltd. из Южной Кореи. Compaq Research опубликовала комплект разработки программного обеспечения для этого устройства, что позволило пользователям создавать инструменты, драйверы и приложения для различных операционных систем.
The Personal Jukebox (also known as PJB 100 or Music Compressor) was the first consumer hard drive based digital audio player. Introduced in 1999, it preceded the Apple iPod, SanDisk Sansa, and other similar players. It was designed and developed by Compaq Research (SRC and PAAD groups) starting in May 1998. Compaq did not release the player themselves, but licensed the design to HanGo Electronics Co., Ltd. of South Korea. Compaq Research published a software development kit for the unit, which enabled users to develop tools, drivers and applications for different operating systems.
Разработка
PJB был создан как прототип персонального аудиоплеера исследовательским центром DEC Systems и группой Palo Alto Advanced Development (PAAD). Проект стартовал в мае 1998 года, за месяц до завершения слияния Digital Equipment Corporation и Compaq, а финальный продукт был представлен на рынке в ноябре 1999 года. PJB стал первым MP3-плеером с жестким диском, поступившим в продажу. Число "100" в названии "PJB 100" было выбрано исходя из емкости оригинального жесткого диска объемом 4,86 ГБ в первом Personal Jukebox. С этим диском устройство должно было вмещать около 100 популярных (45-минутных) музыкальных CD, закодированных со скоростью 128 кбит/с. Название было сохранено и для последующих моделей с жесткими дисками большего объема, хотя они могли хранить большее количество альбомов. PJB 100 стал первым портативным MP3-плеером, удостоенным обозначения "Milestone" от MP3 Newswire, которое они в своем обзоре PJB 100 в январе 2000 года определили как "любой продукт, чьи революционные инновации настолько значительны, что оказывают влияние на будущее развитие отрасли".
Лицензирование, маркетинг и распространение
Вместо самостоятельного производства проигрывателя, Compaq лицензировал его конструкцию компании HanGo, которая назвала его "Personal Jukebox PJB 100". Лицензия, выданная Compaq компании HanGo, была эксклюзивной и действовала по всему миру – никто другой не мог получить лицензию на эту технологию от Compaq на протяжении срока действия лицензии HanGo. В 2001 году HanGo заключила соглашение о дистрибуции с американской компанией Hy Tek Manufacturing из города Sugar Grove, штат Иллинойс. Продаваемые через Hy Tek устройства HanGo переименовала в "Compressor". HanGo запустила PJB 100 в массовое производство и представила его публике на выставке COMDEX в Лас-Вегасе в ноябре 1999 года. Первые экземпляры были проданы на специальном аукционе, организованном MP3.com, где ставки превысили 1000 долларов США. Некоторые победители получили свои проигрыватели до конца 1999 года. Первые проданные на аукционе устройства были собраны вручную инженерами Compaq, которые их разработали, и имели однозначные серийные номера.
Процессор цифрового сигнала (DSP)
Сердцем PJB является цифровой сигнальный процессор. Он управляет жестким диском, кнопками, ЖК-дисплеем, USB-интерфейсом и выполняет декодирование MP3 для воспроизведения. В PJB используется 24-битный DSP Motorola 56309, работающий на частоте 33 МГц. MP3-кодек (объемом около 2 МБ, представленный в виде ассемблерного кода DSP) был лицензирован у компаний Thomson и Fraunhofer IIS.
Память
У PJB есть 12 МБ DRAM и 1 МБ флэш-памяти. DRAM используется для буферизации данных (от 8 до 12 минут музыки, в зависимости от битрейта, используемого при кодировании) с жесткого диска во время воспроизведения. Буфер позволяет диску работать не постоянно, а периодически, что экономит заряд батареи. Когда жесткий диск остановлен, время автономной работы увеличивается; головки также убираются с поверхности диска, что помогает снизить риск повреждений. Флэш-память содержит прошивку и загрузчик.
Интерфейс связи
Для передачи данных PJB оснащен разъемом USB 1.1 типа B. Внутри расположен периферийный контроллер USB Philips PDIUSBD12, обеспечивающий среднюю скорость передачи данных около 400 кБ/с. В ранних прототипах для передачи данных использовался Ethernet вместо USB. USB был выбран для серийных моделей, поскольку в 1998 году он был более распространен на стандартных домашних компьютерах, чем Ethernet.
Показать
ЖК-дисплей PJB имеет разрешение 128x64 пикселей (соотношение сторон 2:1) при диаметре 3 дюйма (76,2 мм). В более поздних версиях PJB также был реализован дисплей с подсветкой (подсветка включается при включении устройства или нажатии кнопки и автоматически отключается через несколько секунд). Внутренний набор символов, используемый PJB, – Latin 1 (ISO 8859-1) с некоторыми незначительными отличиями. Один из разработчиков Compaq отметил, что "в нем отсутствуют некоторые символы в диапазоне от 160 до 255 (потому что мне стало скучно, когда я их создавал :)". Символы с прописными буквами отображаются без диакритических знаков, так как это выглядит лучше при высоте шрифта 9 пикселей. В диапазоне от 0 до 31 имеются некоторые глифы, используемые для отображения символов на экране.
Жесткий диск
В то время как флеш-плееры могли хранить от 32 до 128 МБ, первый PJB мог вмещать 4,86 ГБ музыки. Хотя PJB 100 модернизировался с появлением накопителей большего объема, пользователи также могли самостоятельно заменить жесткий диск (хотя это приводило к потере гарантии).
Аккумулятор и источник питания
PJB не питается от обычных батареек, как большинство других плееров на момент разработки, а от поставляемой литий-ионной батареи HanGo. HanGo также продавала более мощную батарею емкостью 1600 мАч для использования с PJB. PJB оснащен блоком питания на 5 В, который заряжает батарею и позволяет воспроизводить музыку даже без установленной батареи в устройстве. Схема управления зарядкой батареи встроена непосредственно в PJB, а не в блок питания, поэтому для использования запасного блока питания достаточно обеспечить правильное напряжение и достаточную силу тока.
Файловая система и таблица содержимого (TOC)
Диск PJB не отформатирован в FAT или FAT32, как это было в большинстве проигрывателей, выпущенных позднее, что позволяло монтировать их как отдельный диск в операционной системе. Вместо этого используется уникальная файловая система, которая, в отличие от FAT/FAT32, не поддерживает монтирование, но оптимизирована для структуры MP3-файлов (с размером кластера 128 кБ, что соответствует примерно 8 секундам музыки MP3, закодированной со скоростью 128 кбит). Благодаря этому, такие операции, как дефрагментация, становятся излишними. Файловая система позволяет связывать треки в различные диски или наборы. Таким образом, каждая дорожка хранится на диске только один раз, а повторные вхождения (например, в плейлистах или сэмплах) являются лишь ссылками на исходный файл. Это помогает экономить место на диске и позволяет хранить большее количество треков. Вся эта информация хранится в TOC (таблице содержания). TOC хранится в текстовом формате, удобном для чтения, и может быть скачан, изменен в текстовом редакторе и повторно загружен в PJB. Копия TOC всегда хранится на устройстве, поэтому ошибки и повреждения оригинального TOC обычно можно исправить.
Комплект разработки программного обеспечения
Первоначальные разработчики из Compaq Research разработали комплект разработки программного обеспечения (SDK) для этого устройства и опубликовали его под лицензией Open Source GPL в 2000 году.
Водители
PJB не представляется как USB-накопитель в современных операционных системах. Для того, чтобы операционная система распознала подключенный PJB, необходимы специальные драйверы. Драйверы для Microsoft Windows и Mac OS были включены в комплект поставки, а драйверы для Linux были разработаны сообществом разработчиков с открытым исходным кодом.
Управление джукбоксами (Windows, Mac OS)
Включенным инструментом управления для PJB является Jukebox Manager (последняя версия для Windows – v1.5.6). Он позволяет создавать, удалять и управлять наборами, дисками и треками (при загрузке пользователь может выбрать, какой ID3-тег будет соответствовать какому уровню). Также он может кодировать CD непосредственно на PJB и запрашивать информацию о диске и треках в CDDB. Кроме того, он позволяет обновлять прошивку. При изменении некоторых значений в реестре Windows появляется скрытое меню, которое можно использовать для отладки и, в некоторых случаях, для восстановления поврежденной таблицы содержания (TOC). Jukebox Manager не использует некоторые более поздние функции прошивки, такие как загрузка треков на компьютер, и не предоставляет расширенные возможности, такие как массовая загрузка, синхронизация или создание плейлистов из M3U-плейлистов.