Amarok 2 может искать в музыкальной коллекции, используя поле 'bpm' тега ID3v2. Было бы очень хорошо пометить всю музыкальную коллекцию так, чтобы я мог найти «настроение» трека, который мне нравится.
Однако я не нашел никакого программного обеспечения для обнаружения ударов, которое могло бы мне помочь. Вы когда-нибудь использовали один? CLI, предпочтительно. Также мне интересно, есть ли что-нибудь похожее для пометки FLAC одинаковым полем 'bpm'.
Благодарность! :)
PS Я знаю, что есть хорошая функция панели настроений, но она бесполезна для поиска.
Ответы:
На сайте DaveParillo предположил, что я нашел проект BpmDj . У него есть
bpmcount
исполняемый файл, который очень хорошо вычисляет bpm: он обрабатывает mp3 и flac:Осталось только пометить коллекцию заново. Я буду обновлять этот ответ всякий раз, когда мне удастся. Благодарность! :)
Шаг 1
Запустите
bpmcount
всю коллекцию и сохраните результаты в текстовый файл. Проблема заключается в том, чтоbpmcount
время от времени происходит сбой, и он пытается использовать до 2 ГБ памяти, когда обрабатывает несколько файлов, поэтому мы должны передавать его с именами файлов по одному. Так:Шаг 2
Нам понадобятся некоторые дополнительные пакеты:
apt-get install vorbis-tools flac python-mutagen
. Теперь посмотрим, как можно добавить тег 'bpm':Увы, у меня нет * .ape треков
Теперь у нас есть BPM, и вся коллекция должна быть переназначена. Вот сценарий:
Шаг 2.1. Пересмотр. Вот скрипт, который добавит BPM-теги в вашу коллекцию.
Он запускает один процесс на ядро процессора, чтобы ускорить процесс. Кроме того, он не использует временных файлов и способен определять, был ли файл уже помечен.
Кроме того, я обнаружил, что FLAC иногда имеет внутри ID3 и VorbisComment. Этот скрипт обновляет оба.
Наслаждайтесь! :)
источник
TBPM
Это инструмент командной строки, чтобы обнаружить BPM и поместить его в теги файла FLAC:
http://www.pogo.org.uk/~mark/bpm-tools/
источник
Я использовал оригинальный скрипт Колыпто
bpmcount
и переписал его дляbpm-tag
(утилитыbpm-tools
), который мне повезло с установкой. Я также сделал некоторые собственные улучшения.Вы можете найти его на GitHub https://github.com/meridius/bpmwrap
источник
Я не знаю инструмента, который делает именно то, что вы ищете, но я играл с MusicIP .
Использовал версию linux / java - для полного анализа музыкальной библиотеки требуется много времени, но это действительно работает. Вы можете найти песни, которые похожи на другие песни. Вы можете щелкнуть правой кнопкой мыши по сгенерированному плейлисту и выбрать опцию, чтобы выбрать больше или меньше песен, чем выбранная. Вы также можете выбрать для устранения определенных жанров. Это круто, но после того, как фактор вау исчез, я перестал им пользоваться.
Бесплатная версия экспортирует плейлисты до 75 песен в формате (как минимум) m3u.
В настоящее время он не поддерживается, но я думаю, что они пытались сделать его коммерческим, как Predexis .
источник
Хотя это не просто инструмент, который, как вы говорите, вы ищете, медиаплеер Banshee может определять удары в минуту.
Я использую Banshee для воспроизведения, организации и синхронизации музыки на портативных плеерах. Я не аффилирован, но мне больше всего нравится программа, которую я пробовал. Он также может генерировать «умные плейлисты» на основе всевозможных свойств треков, включая bpm.
Существует расширение, которое анализирует всевозможные вещи о песне и найдет песни, похожие на ту, которую вы играете. Он называется Mirage , и я использовал его какое-то время, но больше не пользуюсь, поскольку создал несколько плейлистов, которые соответствуют разным настроениям (не обязательно схожим с Mirage).
Я не знаю, сохранит ли Banshee bpm, который он обнаружил, обратно в тег ID3v2 "bpm" файла. Если кто-нибудь знает, как легко проверить тег bpm из-за пределов программы, я проверю.
источник
Это не Linux, но может хорошо работать в Wine - я использую MixMeister BPM Analyzer
источник
Я нашел другой инструмент для пометки файлов MP3 с правильным значением BPM.
Это называется BPMDetect . Открытый источник. QT libs отлично работает под Gnome. Поставляется с графическим интерфейсом, но может быть скомпилирован как версия только для консоли (запустите "scons console = 1", как указано в readme.txt).
Иначе, в конце концов, я тоже использовал «bpmcount» из BpmDJ, поскольку у меня были трудности с компиляцией BPMDetect на 64-битном хосте Ubuntu (из-за зависимости fmodex). Итак, я взял (очень крутой и хорошо написанный) скрипт оболочки выше (см. Ниже), двоичный файл "bpmcount", извлеченный из [x64 .rpm] [3], доступного на сайте BpmDJ (я только что извлек .rpm с
и это сработало как шарм. Мне просто нужно было изменить вышеописанный скрипт, так как он не работал на моей стороне (проблема с stdout / stderr двоичного файла bpmcount). Моя модификация о перенаправлении файла:
источник
В этом вопросе по стеку рекомендуется другой инструмент : aubio , который поставляется вместе с модулями python.
Я не пробовал, потому что был немного занят, заботясь о компиляции BpmDj . На случай, если кто-то еще столкнется с подобными проблемами во время попытки, я настоятельно рекомендую убедиться:
С последними обновлениями компилятора g ++, похоже, возникли некоторые проблемы, особенно касающиеся последних выпусков Debian и Ubuntu. Как только он узнал об этих проблемах, автор проявил любезность, чтобы исправить возникшие несовместимости и собрать новый выпуск, который теперь компилируется как шарм. Так что любой, кто был близок к тому, чтобы впадать в отчаяние из-за неумолимых ошибок компиляции в последнее время: вы спасены сейчас.
@ mmx , ваши инструменты тоже хорошо выглядят, но полагаются на них
SoX
, которые по умолчанию не имеют функций mp3. Поэтому им сначала нужно скомпилировать SoX с поддержкой Lame / MAD, что, к сожалению, слишком много усилий для таких же ленивых людей, как я.источник
Чтобы заставить решение @meridius работать на моем Mac, мне пришлось немного поработать и немного изменить скрипт:
Затем мне пришлось изменить скрипт, чтобы он указывал на GNU-версии всего и несколько других настроек:
Спасибо за ваш тяжелый труд @kolypto и @meridius.
... боль, которую я испытываю, чтобы поддерживать рабочий процесс CLI и не платить денег за музыкальные инструменты ...
источник