Дубликат - это команда, которую вы хотите. Попробуйте это:
repeat with theAlbum in randAlbums
duplicate (tracks of library playlist 1 whose album is theAlbum) to thePlaylist
end repeat
В интерфейсе iTunes add
используется для добавления новой дорожки в библиотеку iTunes с использованием пути к файловой системе, а duplicate
используется для размещения ссылки на существующую дорожку в списке воспроизведения.
Когда используется команда добавления, iTunes в конечном итоге выяснит, что дорожка уже является частью библиотеки и делает то, что вы хотите, но не раньше, чем она считывает метаданные файла, планирует его для поиска обложки альбома и т. Д. это довольно медленная операция, поэтому, если вы используете ее в цикле для большого количества дорожек, iTunes будет медленно сканировать.
Duplicate выполняет поиск в собственной базе данных и сразу добавляет результаты в список воспроизведения, поэтому он очень быстрый.