[GUIDE] Как изменить пути и названия файлов в проекте

mindcube

Well-Known Member
5 Дек 2010
457
443
63
Успешно поменял пути и названия файлов (из *.wav в *.ogg) в ALS-проекте.
Может кому-нибудь пригодиться.

Чтобы иметь возможность работать над *.als файлом, нужно его разархивировать с помощью GZIP, получим обычный XML-файл:
Код:
gzip -cd MIX_Project.als > MIX_Project.xml

Если откроем полученный файл в Notepad++ то увидим следующие интересующие параметры из <FileRef>

<RelativePath>
Описание относительного пути. Папки перечисляются через RelativePathElement Dir, таких параметров может быть несколько, в зависимости от количества папок до конечного файла.
Например если файл лежит в пути X:/FREEMUSIC/unsort2/11A - Tokalosh - Darling.mp3
то RelativePath будет следующий:
Код:
<RelativePath>
    <RelativePathElement Dir="" />
    <RelativePathElement Dir="!FREEMUSIC" />
    <RelativePathElement Dir="unsort2" />
</RelativePath>
<Name Value="11A - Tokalosh - Darling.mp3" />
Name Value
Название файла
BrowserContentPath Value
Точный путь до файла.
Формат похожий на URL-кодирование:
Код:
<BrowserContentPath Value="userfolder:D:%5C!FREEMUSIC%5C#unsort2:11A%20-%20Tokalosh%20-%20Darling.mp3" />
Здесь указан точный путь: D:\!FREEMUSIC\!unsort2\11A - Tokalosh - Darling.mp3

И это еще не все:
Важный параметр <Data> без которого ничего не получится:
Код:
<Data>
    44003A005C00210046005200450045004D0055005300490043005C00210075006E0073006F007200
    740032005C0031003100410020002D00200054006F006B0061006C006F007300680020002D002000
    4400610072006C0069006E0067002E006D00700033000000
</Data>
В нем хранится точный путь файла.
Кодируется в формате HEX UTF-16
Если раскодируем то получим обычный текст:
Код:
D:\!WAV_FREE\unsort2\11A - Tokalosh - Darling.mp3
---------------------
В итоге нужно поменять пути из <RelativePath>, название файла Name Value, точный путь файла в BrowserContentPath Value и кодированном виде <Data>
----------------------

Сохраняем XML и меняем расширение в *.als и пробуем открыть его в Ableton.
 
Последнее редактирование:
Хм, спасибо, конечно, а практическое применение можешь объяснить? Для чего это нужно?
 
@Gavruseff, применений на самом деле масса.
В моем случае, в одном из проектов использовались дорожки в WAV-формате, я их перекодировал в *.FLAC и *.OGG для экономии места.
Естественно при открытии проекта Ableton "потерял" все WAV-файлы. Вручную искать и подкидывать сотни Flac-файлов не представляется возможным.
Чтобы восстановить проект с новыми сэмплами, оказалось достаточно заменить названия файлов в указанных мною XML-параметрах.
Также не стоит забывать о *.asd-файлах, в которых хранятся Warp-маркеры и прочая инфа, их тоже нужно переименовывать в соответствии с вашим форматом.
Например, если был AudioTest.wav.asd, то в случае с FLAC будет AudioTest.flac.asd

Еще возможен такой кейс:
Проект сохраненный под Windows (без фишки Collect All and Save), при открытии в Mac OS может потерять сэмплы из-за различия путей в разных системах (или наоборот Mac > Win).
 
  • Like
Реакции: Gavruseff

Сейчас просматривают