Успешно поменял пути и названия файлов (из *.wav в *.ogg) в ALS-проекте.
Может кому-нибудь пригодиться.
Чтобы иметь возможность работать над *.als файлом, нужно его разархивировать с помощью GZIP, получим обычный XML-файл:
Если откроем полученный файл в Notepad++ то увидим следующие интересующие параметры из <FileRef>
<RelativePath>
Описание относительного пути. Папки перечисляются через RelativePathElement Dir, таких параметров может быть несколько, в зависимости от количества папок до конечного файла.
Например если файл лежит в пути X:/FREEMUSIC/unsort2/11A - Tokalosh - Darling.mp3
то RelativePath будет следующий:
Name Value
Название файла
BrowserContentPath Value
Точный путь до файла.
Формат похожий на URL-кодирование:
Здесь указан точный путь: D:\!FREEMUSIC\!unsort2\11A - Tokalosh - Darling.mp3
И это еще не все:
Важный параметр <Data> без которого ничего не получится:
В нем хранится точный путь файла.
Кодируется в формате HEX UTF-16
Если раскодируем то получим обычный текст:
---------------------
В итоге нужно поменять пути из <RelativePath>, название файла Name Value, точный путь файла в BrowserContentPath Value и кодированном виде <Data>
----------------------
Сохраняем XML и меняем расширение в *.als и пробуем открыть его в Ableton.
Может кому-нибудь пригодиться.
Чтобы иметь возможность работать над *.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" />
Название файла
BrowserContentPath Value
Точный путь до файла.
Формат похожий на URL-кодирование:
Код:
<BrowserContentPath Value="userfolder:D:%5C!FREEMUSIC%5C#unsort2:11A%20-%20Tokalosh%20-%20Darling.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.
Последнее редактирование: