Ну так вот. Сколько раз вам приходилось выкладывать файл, держать его, а потом удалять скрипя сердце? А скрипеть оно должно от мысли, что если люди через какое-то время попросят дать им докачать файл, вы уже ничем им не сможете помочь - создать заново RAR файл, чтобы он имел тот же хэш, увы нельзя. Так вот, я нашёл решение, хотя и корявое и требующее возни с каждым RAR'ом, но вполне решающее эту проблему скрипящего сердца.
И так, у нас есть CD. Мы его рипаем, но не сразу в APE, а в WAV. Почему нельзя (вернее нежелательно) рипать сразу в APE, чуть позже станет ясно. Далее, сжимаем с помощью Monkey's Audio WAV файл и помещаем полученный APE в какой-либо фолдер, в который так же помещаем всё, что мы собираемся запихнуть в RAR. Запаковываем всё WinRAR'ом, обязательно в режиме store, при этом желательно проследить, чтобы APE файл архивировался первым - тогда человек, только что скачавший ваш релиз, сможет одновременно шарить RAR и слушать то, что в нём, не прибегая к распаковке (Небольшое соображение по поводу имиджей.). Проследить за тем, чтобы APE архивировался первым, легко: когда мы отмечаем файлы, которые будем запаковывать, кликаем правой кнопкой мыши и выбираем Add to archive... - выскакивает окошко WinRAR'а, на закладке Files которого, в поле Files to add перечисляются файлы, причём в том порядке, в котором они и будут добавляться к архиву. Если что, делаем Cut (Ctrl+X), Paste (Ctrl+V). В общем, создаём архив.
Далее собственно и идёт моё мудрёное know-how. Заключается оно в следующем: открываем RAR и APE в каком-либо HEX редакторе (я пользуюсь UltraEdit, но вам не советую - там есть несколько неочевидных тонкостей, как уберечься от того, чтобы он не понавставлял пробелов куда не надо, иначе вставит); в HEX редакторе делаем поиск по RAR файлу на предмет нахождения строки "MAC" - с этой сигнатуры начинается APE файл; всё что в RAR файле находится выше - копируем в отдельный файл, который можно назвать, к примеру, header; далее, смотрим в конец APE файла, запоминаем оттуда несколько конечных байтов; делаем поиск в RAR файле по этим байтам и всё, что ниже - так же копируем в отдельный файл, footer, например.
И что мы имеем в итоге? А вот что. Нам нужно хранить всего лишь файлы header и footer, чтобы в любой момент можно было воссоздать оригинальный RAR файл. Для воссоздания нужно просто склеить три файла: header; APE, который можно легко ещё раз сделать, имея оригинальный диск и воспользовавшись Monkey's Audio той же версии, что и первый раз; footer. Как "иметь Monkey's Audio той же версии"? Просто: копируем туда же, где будем хранить header и footer файл MAC.exe из фолдера, куда установлен Monkey's Audio (в случае, если грабить EAC'ом сразу в APE, нужно манипулировать MACDll.dll'кой, а это совсем неудобно). Чтобы потом было удобнее, можно создать BAT файл, который будет всё делать автоматически - жать и склеивать. Вот такой, например:
CODE |
mac Range.wav Range.ape -c2000 copy /b header /b +Range.ape /b +footer "Moj krutoj reliz - EAC-APE-CUE.rar" /b |
Пояснения. Range.wav - имя файла, который по-умолчанию создаётся EAC'ом командой Copy Range | Uncompressed. Смысла делать Copy Image & Create CUE Sheet уже нет, ведь нам нужны лишь аудиоданные. Ключ -с обезьяньего MAC.exe устанавливает режим сжатия. 1000 - Fast, 2000 - Normal, 3000 - High и 4000 - Very High. Понятно, что сжимать нужно в том же режиме, что и первый раз. Вот и всё собственно. Разве что не помешает для WAV'a и/или RAR'a создать SFV файлы - чтобы можно было легко проверить правильность повторного рипа и склейки. QuickSFV берётся тут.
Что касается "дальнейшего осмысления", о котором я упомянул вначале, то оно может состоять в следующем: какой-нибудь релизер, умеющий программировать, мог бы написать программку, делающую весь этот хаос с разрезанием/склеиванием, автоматически. В смысле по нажатию кнопки. :D