
Быстрый поиск
Введите фрагмент названия статьи для поиска
Парсинг метаданных файлов MO3 на Ассемблере
17.07.2024 | Категория: Образ мышления: Assembler | Автор: ManHunter

Парсинг метаданных файлов MO3 на Ассемблере
Нашел тут в закромах еще один формат трекерной музыки - MO3 (MOdule with MP3) за авторством известного Ian Luck, написавшего музыкальную библиотеку BASS. Вроде бы логично было добавить его в общий список трекерной музыки. Но в процессе исследования выяснились некоторые подробности, которые, я считаю, достойны отдельной статьи. Дело в том, что все данные, в том числе и заголовок, в котором содержится название композиции, упакованы по алгоритму LZ (Lempel-Ziv). Соответственно, чтобы их получить, требуется сперва этот заголовок распаковать. Вот этим и займемся.
Читать статью целиком »
Просмотров: 384 | Комментариев: 1
MP3 Shuffle 2.5
03.07.2024 | Категория: Мои программы | Автор: ManHunter

Скриншот программы MP3 Shuffle
Программа предназначена для перемешивания музыкальных файлов в выбранной папке. Есть два режима обработки: добавление в начало имени файла случайного числа или установка случайной даты всем файлам в текущем каталоге. MP3 Shuffle была написана для личных нужд после покупки автомобильного FM-трасмиттера. Внезапно выяснилось, что в нем напрочь отсутствует функция воспроизведения треков в случайном порядке, а композиции в плей-листе отсортированы в том порядке, в котором они были записаны на SD-карту. Это логично для альбомов, но совершенно неприемлемо для сборников из множества разных файлов. Теперь для перемешивания плей-листа достаточно запустить MP3 Shuffle в папке с музыкальными файлами, отсортировать их по имени файла или дате, в зависимости от выбранного режима обработки, и затем в таком порядке записать на SD-карту или внутреннюю память плеера. Программа ищет файлы по расширению mp3, ogg, ape, flac, alac, aac, m4a, m4b, m4r, mpc, mqa, wav, wma, opus, wv, dsf, tta, mlp и aiff, никакие дополнительные параметры не передаются, подкаталоги не обрабатываются. Поддерживаются названия файлов в юникоде. Опционально можно извлекать название исполнителя и композиции из метаданных и переименовывать файлы на основании этих данных. Есть возможность транслитерации названий файлов. При передаче имени каталога через командную строку после обработки программа автоматически завершает работу (пакетный режим).
Читать статью целиком »
Просмотров: 104643 | Комментариев: 214
Парсинг метаданных файлов MPEG-4 на Ассемблере
17.06.2024 | Категория: Образ мышления: Assembler | Автор: ManHunter

Парсинг метаданных файлов MPEG-4 на Ассемблере
Формат MPEG-4 появился еще в 1998 году и включает в себя группу стандартов сжатия цифрового аудио и видео. Это могут быть аудиофайлы M4A и ALAC, видеоролики MP4 и M4V, видео с YouTube M4S, рингтоны для гейфонов M4R, защищенные аудиозаписи iTunes M4P, аудиокниги M4B и, возможно, другие. За счет контейнерной структуры этот формат позволяет хранить внутри файлов не только аудио- и видео-потоки, но и шрифты, 3D-объекты, субтитры, статичные изображения и т.п. Сегодня разберем, как можно извлечь из этих файлов метаданные.
Читать статью целиком »
Просмотров: 627 | Комментариев: 0
Получение названий трекерных композиций на Ассемблере
01.05.2024 | Категория: Образ мышления: Assembler | Автор: ManHunter

Получение названий трекерных композиций на Ассемблере
Трекерная музыка занимает промежуточное место между цифровым звуком и нотной записью. Она популярна еще со времен MS-DOS, ее часто используют при оформлении различных патчей и кейгенов, а также в демосцене. Как правило, внутренний формат у этих музыкальных файлов не очень сложный и потому не поддерживает привычные метаданные. Тем не менее, информация о названии трека в них чаще всего содержится. В этой статье я расскажу, как можно извлечь эту информацию из наиболее популярных форматов трекерных композиций.
Читать статью целиком »
Просмотров: 758 | Комментариев: 4
Мультимедийный плеер на Ассемблере
14.04.2024 | Категория: Образ мышления: Assembler | Автор: ManHunter

Мультимедийный плеер на Ассемблере
Сегодня будем программировать нечто действительно интересное, а именно универсальный мультимедийный плеер. Универсальность реализуется мощью функционала DirectShow, а также установленными в системе аудио- и видеокодеками. И пусть это не полноценное приложение, большинство основных функций плеера в нем будут реализованы.
Читать статью целиком »
Просмотров: 1048 | Комментариев: 8


