0088 — Автомагнитола играет треки не в том порядке
Если в автомагнитоле включить последовательное воспроизведение треков, то она будет играть файлы в случайном порядке. Почему так? Потому что процессор магнитолы обрабатывает файлы в порядке их записи в файловую систему.
Чтобы файлы воспроизводились в алфавитном порядке, мало переименовать их. Нужно ещё записать их один за другим.
Решения
Попытался решить эту задачу разными способами:
-
rsyncКопирует как ему вздумается: читает файлы вразнобой, пишет тоже в случайном порядке.
-
cpКопирует файлы как придётся.
-
find+sortСложности с обработкой имён файлов, в которых есть пробелы.
2025 год, если чё, а в
findнет встроенной функции для упорядочивания результатов. Можно передать данные вsort, он их упорядочит, но всё сломается наcp, который опять разобьёт строку по пробелам. Нормального, человеческого способа копировать файлы строго по алфавиту просто не существует, обязательно нужно ебаться с миллионом утилит и их параметрами.Giga.chat и другие AI не очень помогли в написании скрипта.
-
Midnight Commander
Если копировать каталоги, читает файлы вразнобой, пишет тоже в случайном порядке. Однако, если копировать файлы, выделив их с помощью INS, запись происходит в том же порядке, что и чтение.
Выводы
Единственный рабочий способ заставить автомагнитолу играть треки альбомов последовательно такой:
-
Переименуйте файлы так, чтобы они были упорядочены. Я именую, например, так:
1-01 The Day That The World Breaks Down.flac 1-02 Sea Of Machines.flac 1-03 Everybody Dies.flac 1-04 Star Of Sirrah.flac 1-05 All That Was.flac 1-06 Run! Apocalypse! Run!.flac 1-07 Condemned To Live.flac 2-01 Aquatic Race.flac 2-02 The Dream Dissolves.flac 2-03 Deathcry Of A Race.flac 2-04 Into The Ocean.flac 2-05 Bay Of Dreams.flac 2-06 Planet Y Is Alive!.flac 2-07 The Source Will Flow.flac 2-08 Journey To Forever.flac 2-09 The Human Compulsion.flac 2-10 March Of The Machines.flacСпециально взял пример посложнее — “Ayreon - The Source” на двух дисках.
-
Создайте на флешке каталог.
-
В Midnight Commander выделите файлы и нажмите F5. Он скопирует файлы в нужном порядке.