Подготовка аудиокниг с компакт-дисков для прослушивания их на тифлофлэшплеере илина mp3-флешплеере с объявлением номера трека в каждой книге В результате обработки исходной фонограммы компонентами пакета создается структура папок и плейлистов, которые правильно обрабатываются тифлофлешплеером. Кроме того, особенность пакета в том, что в каждый аудиотрек, по желанию пользователя, встраивается звуковая информация о порядковом номере этого трека в книге. Это обеспечивает удобную навигацию по фонограмме без визуального контроля. *** В последней версии пакета добавлен модуль с индексом "35". Он объединил в себе модули 40, 43, 50, 55 из прежних версий пакета. Также изменен алгоритм работы модуля с индексом "30". В пакете также оставлены модули от прежних версий для тех, кому это интересно. Я лично теперь пользуюсь пакетом так: 1. Вставляю компакт-диск в CD-ROM. 2. Запускаю "30", предварительно настроенный так, чтобы в нем была изменена буква для CD-ROM, конкретно совпадающая с буквой вашего устройства для компакт-дисков. 3. Начинается копирование содержимого компакт-диска в папку "_ish", где модуль "30" сам создает папку с номером "1". Примечание: в работе модуля "30" используется инструментарий, предложенный Дмитрием Сергеевым. Эта технология должна обеспечивать копирование трудно читаемых дисков. Другими словами, обеспечивается большая читаемость компакт-дисков, чем стандартными утилитами. 4. После завершения копирования, вставляем следующий компакт-диск и опять запускаем "30". Он создаст папку с именем "2" и начнет копировать туда содержимое диска. 5. Так можно повторять до тех пор пока скопируем достаточно компакт-дисков в папку "_ish". Этих дисков должно быть столько, чтобы хватило на полноценную работу модуля "35". Ничего страшного, если скопируем компакт-дисков больше, чем нужно. Эти данные никуда не пропадут. 6. Запускаем модуль с индексом "35" и идем отдыхать, потому что он может работать 1 час и более. В модуле "35" предварительно необходимо настроить некоторые параметры, например, какой максимальный объем MP3-треков необходимо набрать в папке "audiobook". Первоначально указан объем 1 Гб. 7. В процессе работы модуля "35" анализируется содержимое папки "_ish". Причем данные из папок "1", "2", ... будут помещены каждая в свою папку внутри папки "audiobook". Когда наберется MP3 больше, чем нужно, процесс прекращается. С последней преобразованной книгой модуль "35" поступит в зависимости от переключателя: эта книга может частично быть добавлена в папку "audiobook", чтобы заполнить эту папку до отказа, а может быть совсем не добавлена, если переключатель установлен соответствующим образом. Если часть последней книги попала в итоговую папку, невместившаяся часть остается в промежуточной папке с именем "_mp3". Когда будем в следующий раз создавать новую порцию книг, эта оставшаяся часть последней книги будет первой в той новой порции. Примечание: процесс работы модуля "35" можно наблюдать в окне cmd.exe. В этом окне выводятся номера треков и номер обрабатываемой исходной папки. По завершении работы модуля "35" выводится информация об объеме подготовленных MP3 и доступном объеме в папке "audiobook". 8. Я также пользуюсь модулем "60", чтобы повысить громкость подготовленных MP3, когда сбрасываю их на плеер, у которого есть встроенные динамики, так как иначе громкость на динамики мне кажется недостаточной. То есть я подготовил mp3, сбросил их с помощью "70" на карту памяти для тифлофлешплеера, затем с помощью "60" повысил громкость до 96 дб, затем сбросил с помощью другой копии "70" данные на mp3-плеер с динамиками, который я беру с собой, когда ухожу из дома, затем удаляю всю информацию из "audiobook" с помощью "80". 9. Теперь можно начинать формировать новую порцию данных для mp3-плеера. Не забывайте, что первой порцией будет остаток последней книги из предыдущего раза. Не забывайте также, что если в прошлый раз в папке "_ish" остались копии компакт-дисков, которые не вместились в папку "audiobook", они никуда не денутся и будут добавлены в следующий раз. Ниже осталась информация от прошлых версий. Может кому она будет интересной. Но для подготовки книг для прослушивания на тифлофлешплеере информации, приведенной выше, вполне достаточно. *** Внимание! Перед первым запуском отдельных компонентов пакета, необходима их настройка на конкретные условия пользователя. Процедура начальной настройки подробно описана ниже при описании работы соответствующих модулей. *** Порядок работы: В устройство для чтения компакт-дисков вставляем аудиокнигу на CD или DVD. Последовательно запускаются модули с индексами "30", "4x", "50". После этого, запустив "55", проверяем, не превысил ли объем полученной фонограммы емкости карты памяти. Если места на карте памяти достаточно, вставляем компакт-диск со следующей книгой и опять выполняем "30", "4x", "50". Примечание: наиболее часто в качестве "4x" выбирают: - "40", если хотят, чтобы дополнительно объявлялся номер текущего трека; - "43", если объявлять номер нет необходимости. То есть последовательность может быть или "30", "40", "50", или "30", "43", "50". Вышеописанный процесс можно повторять столько раз, пока общий объем фонограмм не превысит объема карты памяти. Примечание: В общем-то, правильнее модуль "55" запускать перед запуском модуля "50", чтобы убедиться, что очередная книга вместится на карту памяти. Если очередная книга не вмещается, записываем все из "audiobook" на карту памяти ("70"), очищаем папку "audiobook" (модуль "80"), и выполняем "50", чтобы перенести оставшиеся там данные из папки "_mp3" в папку "audiobook". Это те данные, которые в прошлый раз не вместились на карту памяти. *** Теперь, когда в папке "audiobook" набрали достаточный объем книг, если выполнить модуль с индексом "60", уровень громкости всех аудиокниг из папки "audiobook" станет одинаковым, и будет установлен в 96 ДБ. Но этот этап, при желании, может быть пропущен. Я запускаю модуль "60" перед тем, как скопировать данные из "audiobook" на mp3-плеер со встроенными динамиками. В противном случае громкость mp3 при прослушивании на динамики недостаточна. *** Вставив карту памяти в картридер и запустив модуль "70", мы копируем полученные фонограммы книг на карту памяти. После этого, чтобы очистить папку "audiobook" для следующей порции аудиокниг, необходимо выполнить "80". *** Первоначальные настройки: Чтобы открыть соответствующий модуль на внесение в него изменений, по правой кнопке мыши выбираем пункт "Изменить", и откроется блокнот с содержимым этого модуля. После выполнения необходимых изменений, следует все сохранить и закрыть "Блокнот". В "30" необходимо указать букву вашего CD/DVD-ROM. В "55" указывается максимально допустимый объем порции аудиокниг, или объем вашей карты памяти в байтах. Внимание: при действительном объеме карты памяти в 1 Гб, должен быть указан объем, по крайней мере, на 5 Мб меньше действительного объема. В "70" указывается, под какой буквой в вашей системе виден картридер, куда будет вставляться карта памяти. Если необходима дополнительная информация о первоначальных настройках и подробностях работы каждого компонента пакета, смотрите ниже. *** Описание каждого компонента пакета: Модуль "40": Если слушать подготовленную фонограмму не на ТФП,Для обеспечения ориентировки в фонограме книги без визуального контроля, во время обработки исходного материала перед каждым треком вставляется служебная информация , где записывается номер очередного трека. В этом случае на любом плеере перед каждым треком будет звучать его порядковый номер. Модуль "43": Во время обработки происходит преобразование исходных mp3-файлов в mp3-файлы с параметрами: 48 кбит/с, 22.05 кгц, 16 бит, моно: такие параметры наиболее приемлемы при прослушивании полученной фонограммы с помощью mp3-флэшплеера, производимого фирмой Elecgestи распространяемого по линии ФСС. При таких параметрах фонограмма также достаточно качественно звучит на всех mp3-плеерах. Примечание: Для тех, кто подготавливает фонограмму не для тифлофлешплеера и кому не требуется переконвертация исходных mp3 в формат с битрейтом 48 и дискретизацией - 22, предусмотрен модуль "42", который только переразмещает файлы без изменения их аудиопараметров и добавляет информационные треки. Если требуется только переразмещение исходных файлов, даже без информационных треков, тогда вместо "42" используют модуль "45". Примечание 2: добавлен модуль "44", функции которого аналогичны функциям модуля "43", только исходные файлы - это не mp3-файлы с компакт-диска, а wav-файлы. Модуль "44" переконвертирует wav в mp3 с битрейтом и дискретизацией, удовлетворяющих условиям их прослушивания на тифлофлешплеере. Примечание 3: Экспериментально добавлен модуль "46". При его запуске файлы из папки "_mp3" копируются в папку "_mp3id3". При этом в каждый звуковой файл добавляются ID3-теги, совпадающие с именем файла, то есть в нашем случае: "0001", "0002", ... и т. д. Файлы из папки "_mp3id3" могут быть скопированы на плееры, в которых порядок прослушивания треков определяется содержимым тегов. То есть в этом случае после окончания работы модуля "43" запускается "46", и треки на плеер копируются уже не из "_mp3", а из "_mp3id3". Для тифлофлешплеера такое преобразование файлов выполнять не требуется. *** Работа модуля "30": Запускаем модуль с индексом "30" или, вручную, - Исходную фонограмму (компакт-диск) копируют в папку "_ish". Копирование производят вместе со структурой подпапок (то есть весь диск полностью). Не требуется выбирать из него mp3, модули пакета выполнят это самостоятельно. Примечание: при первоначальной настройке модуля "30", необходимо вручную открыть его в блокноте и в строке: set disk=x заменить "x" на букву, под которой на вашем ПК видно устройство для чтения компакт-дисков. *** В зависимости от решаемой задачи запускают модуль "4x". Если объем исходного материала значительный, обработка может быть продолжительной (несколько минут). Во время обработки в окне можно увидеть порядковый номер обрабатываемого трека. По результатам работы модуля "4x" в папке "_mp3" появляются преобразованные mp3-файлы исходной фонограммы (и, возможно, служебные треки, в которых объявляется номер каждого последующего куска) ( при обработке модулем "42"). То есть в папке "_mp3" может быть файлов в 2 раза больше (при обработке модулем "42"), чем в исходной фонограмме, если писались также информационные файлы (это не требуется для ТФП). Полученные файлы уже можно копировать на обычный флешплеер. Примечание: модули "40", "42", "43", ... - это альтернативы, то есть запускается только один из них. *** Работа модуля "50": Для тифлофлешплеера после модуля "40"/"43" запускают модуль "50". Перед запуском "50" можно изменить значения переменных: - количество треков в одной папке (или "в одной книге" - по терминологии разработчиков тифлофлешплеера). начальное значение - 0: все треки будут собраны в одну папку. Для фонограмм с большим количеством треков, возможно, удобней установить это значение, например, равным 20, тогда фонограмма исходной книги будет размещена в нескольких папах, в каждой из которых будет по 20 треков; - для плееров, в которых в конце трека необходимо вставлять кусок тишины, чтобы не съедалось последнее слово, добавлен специальный параметр. Если его значение равно 1, тишина в конце трека добавляется; 0 - не добавляется. Изменение всех этих значений в модуле "50" производится вручную, открыв с помощью блокнота файл 50.bat, то есть, став на "50", открываем контекстное меню (правая кнопка мыши), в нем выбираем "Изменить", откроется блокнот с содержимым "50". Изменяем необходимые значения, сохраняем сделанные изменения, закрываем блокнот. *** Вышеописанный алгоритм, то есть запуск "30", "4X", "50", можно повторять необходимое количество раз, пока не наберется объем (в мегабайтах), который соответствует емкости карты памяти для тифлофлешплеера. То есть копируем содержимое компакт-диска в папку "_ish", запускаем, например, "43", затем "50"; копируем следующий компакт-диск и т. д. *** Примечание: Для тех, кому необходимо вставлять тишину в конце каждого трека: По умолчанию длительность тишины определена в 1 секунду. В папке hvosty из workfiles\treki подготовлены заготовки "тишины" на 0.5, 1 и 2 секунды. Вручную из папки hvosty можно скопировать любой из этих файлов в папку treki. Но при этом необходимо переименовать его в 0.mp3. *** Модуль с индексом "60": Его запуск для последующей правильной обработки фонограмм тифлофлешплеером не требуется. При его запуске, у всех mp3 из папки audiobook увеличивается уровень громкости до 96 Дб, что удобно при прослушивании на некоторых флешплеерах, особенно, - через встроенные динамики. Для тифлофлешплеера такое увеличение громкости не обязательно, хотя я увеличивал, и запись звучала не хуже. *** Работа модуля "70": В результате работы "50" в папке "audiobook" формируется структура папок и плейлистов, которые правильно обрабатываются Элегжестовским плеером. Данные из папки "Audiobook" копируются на карту памяти тифлофлэшплеера. Эти данные также можно копировать в обычный mp3-плеер. Внимание! Копирование на карту памяти лучше выполнять вручную! Но в пакет добавлен потенциально опасный модуль "70", который в автоматическом режиме копирует данные из "audiobook" на карту памяти, предварительно удалив с нее все данные!!! В чем потенциальная опасность модуля "70"? Одновременно с картой памяти могут быть вставлены другие флешнакопители, и тогда буква, под которой карта памяти видится в системе, может измениться. Если предварительно не проверить и запустить "70", то можно удалить важные данные с другого флешнакопителя. Внимание! Чтобы в первый раз сработал модуль "70" и скопировал данные на карту памяти, предварительно вручную все данные с карты памяти должны быть удалены. Во все последующие переносы данных карту памяти вручную очищать не требуется. Модуль "70" будет выполнять эту операцию автоматически. Первоначальная настройка модуля "70": Сознательно изначально буква для карты памяти в модуле "70" выбрана такой, чтобы ее совпадение с реальным именем диска была наименее вероятной, поэтому требуется предварительная настройка модуля на ваши конкретные условия. Необходимо вручную открыть в блокноте модуль "70" и изменить в строке rem имя диска: set disk=x значение "x" на конкретную букву, под которой карта памяти видится в вашей системе. У себя я сделал 2 копии этого модуля в которых определил разные буквы, и в зависимости от конкретной ситуации, запускаю или первый, или второй. Но еще раз предупреждаю: трижды убедитесь, что при запуске "70" Вы не удалите важные данные с другого флешнакопителя, а лучше, копируйте данные из "audiobook" вручную. Примечание: В целях некоторой подстраховки от случайного удаления важных данных с флешнакопителя, при выполнении модуля "70", на карту памяти вместе с фонограммами книг копируется служебный файл "kt999.txt". Он не мешает нормальному прослушиванию фонограмм. Но если этого файла на карте памяти Модуль "70" не обнаружит, он не будет выполнять никаких действий. То есть на карте памяти должен быть или файл kt999.txt, или все данные с карты памяти должны быть удалены, только тогда сработает модуль "70". Примечание 2: Модуль "70" не проверяет, достаточно ли места на карте памяти, чтобы скопировать все данные из "audiobook". Поэтому не накапливайте в папке "audiobook" книг объемом, большим, чем может вместиться на вашу карту памяти. Работа модуля "55": Чтобы проверить объем накопленных в папке "audiobook" фонограмм, служит модуль "55". При его запуске раздается сигнал, после чего джоз-курсором или в режиме вертуального просмотра можно прочесть выведенную статистику и принять рекшение о продолжении переброски книг в "audiobook". Перед первым запуском модуля "55", требуется вручную открыть содержимое "55" в блокноте для изменения, и в строке: set ki=1000000000 изменить это значение на объем в байтах, соответствующий объему вашей карты памяти. *** После завершения выполнения всех модулей, у которых время работы достаточно продолжительное, В папке "mp3_kn" появляются 2 текстовых файла - "t1.txt", "t2.txt", в которых записано время начала и окончания работы соответствующего модуля. Это чисто информационные файлы. Никакой другой нагрузки они не несут. На них можно внимания не обращать. *** Благодарности! - Анатолию Камынину, - Хусейну, - и многим, многим другим за интересные идеи и практическую помощь в их осуществлении. *** Написать автору: vlad.mar@mail.ru http://premp3.narod.ru Il'ich