Технология создания 3D звука

         

Глава 9. Транспорт для ваших данных



9. Транспорт для ваших данных

Теперь мы будем называть Diamond Rio PMP300 просто PMP300.

Diamond недвусмысленно заявляет, что использовать PMP300 можно только под управлением Windows95/98. Как мы уже знаем, записывать в память PMP300 можно только mp3 и mp2 файлы, при этом выгрузить файлы обратно из памяти на жесткий диск нельзя.

На сайте Snowblind Alliance мы нашли очень полезные утилиты.

Это несколько разновидностей программы Rio v.1.05, которая работает из командной строки и


позволяет загружать в основную память PMP300 (32 Mb) любые файлы.

Напомним, что стандартный Rio Manager идущий в комплекте с PMP300 позволяет загрузить во встроенную память (32 Мб) и внешнюю (до 32 Мб) только файлы с расширением mp2 и mp3. Кстати, если даже переименовать какой-либо файл, например текстовый и присвоить ему расширение mp3 или mp2, загрузить этот файл в PMP300 с помощью штатного менеджера не удастся, видимо производится проверка содержимого файла, но особо с этим не копались, попробовали пару файлов и только. При этом выгрузить файлы из памяти Rio обратно на жесткий диск нельзя. Вызвано это известным судебным разбирательством RIAA (Recording Industry Association of America) против Diamond осенью 1998 года. В RIAA входят крупнейшие издатели музыкальных дисков Sony, BMG, EMI, Warner-Electra-Atlantic и Universal-Polygram, в результате суд обязал последнюю компанию на основании акта AHRA (Audio Home Recording Act) от 1992 года лишить пользователей возможности выгружать файлы из памяти Rio. Вы можете только сортировать файлы в произвольном порядке, добавлять новые файлы и удалять ненужные. Но ребята из Snowblind Alliance сделали эту прекрасную утилиту. Причем сейчас доступна версия 1.05.

Имеется три варианта утилиты:

  • для Windows95/98 riow9505.zip (32.5 Kb)
  • для Dos riodos05.zip (18.5 Kb)
  • для Windows NT riont05.zip (51 Kb)

Все утилиты работают из командной строки. Формат команд у всех одинаковый:
Rio -[команда] [путь] [имя файла]

Система команд простая:

  • -d (display directory) показать список файлов в памяти Rio
  • -i (initialize) форматирование flash памяти
  • -u (specify file to upload) загрузить файл в память Rio
  • -g (specify file to download) выгрузить файл из памяти Rio
  • -f (specify text based playlist file which contains files to be upload) указать имя текстового файла, в котором находится список файлов, которые нужно загрузить в память Rio. Rтекстовый файл со списком может не иметь расширения, но обязательно должен находиться в одной директории с утилитой Rio 1.05, на каждой строке в этом файле указывается путь и имя файла для загрузки. Разумеется, файлы для загрузки могут находиться в разных директориях.
  • -z (specify file to delete) указать имя файла, который нужно удалить из памяти, попросту стереть.
  • -p (specify parallel port base IO address, default=0x378 указать напрямую адрес LPT порта, по умолчанию используется адрес 0x378
  • -v (enable verbose mode) включить режим сообщений. Очень удобно, если вы хотите наблюдать за тем, что делает утилита Rio.

На самом деле, как показала практика, с помощью утилиты Rio файлы закачиваются в память PMP300 и извлекаются из нее, а удалять ненужные файлы проще с помощью штатного менеджера. Ну, разумеется, если на диске установлена операционная система Win95/98.

Один минус, пока утилиты Rio могут работать только со встроенной памятью.

Совет: если планируете выгружать файлы из Rio под DOS, давайте им короткие имена.

С помощью этих утилит нам удалось загрузить в память PMP300 максимум 60 файлов, а не 50, как в Rio Manager.

Есть ещё одна полезность этой утилиты. RioManager не закачивает файлы с частотой дискретизации меньше 22 kHz и bitrate меньше 24 kbps, при этом не выдаёт никакой диагностики (про ограничение в 50 файлов предупреждает). Rio.exe такие файлы спокойно закачивает, сам PMP300 их проигрывает с соответствующим качеством, причем bitrate у этих файлов на ЖК-дисплее всегда равен 24 kbps.

КодировалиLCD PMP300МОНОСТЕРЕО
8 kbps 11 kHz8 kbps
16 kbps 11 kHz16 kbps
18 kbps 11 kHz24 kbps
20 kbps 11 kHz24 kbps
24 kbps 22 kHz24 kbps
32 kbps 22 kHz32 kbps
18 kbps 11 kHz24 kbps
20 kbps 11 kHz24 kbps
24 kbps 11 kHz24 kbps
32 kbps 11 kHz32 kbps

Причём, если после закачивания "неправильных" файлов с помощью Rio.exe, посмотреть содержимое PMP300 с помощью RioManager, то эти файлы в нем видны, правда в колонке свойств таких файлов пусто, когда у "правильных" файлов там находится информация о bitrate и samplerate.

Замечание. Нам не удалось использовать утилиту Rio для работы с PMP300 под Windows NT. Мы попробовали на разных конфигурациях компьютеров, но безрезультатно. Устройство не определялось утилитой. Возможно, вам удастся побороть эту проблему.

Позднее, мы нашли еще три утилиты и под NT проблемы решились.

На базе этих утилит сделана и графическая оболочка, но нам она не понравилась, ввиду малой функциональности и неудобства в использовании.

Для тех, кто любит программировать, предлагаются исходные тексты. Возможно, кто-то сможет сделать нормальный графический интерфейс.

Итак, у нас появилась возможность использовать PMP300 не только под Win95/98, но и под DOS и WinNT. Но самое главное, с помощью этих утилит мы можем загружать в память PMP300 любые данные и выгружать их оттуда, кстати, mp3 файлы тоже можно выгружать.

К слову, если вы загрузите в память PMP300, скажем, zip архив, то этот файл будет восприниматься как звуковой трек, но звука при его проигрывании не будет.

Содержание раздела