Когда вы думаете о распознавании музыки, Shazam, вероятно, первый сервис, который приходит на ум. Это абсолютно бесплатное приложение, доступное для Android и iOS на мобильных устройствах и macOS и Windows на настольных компьютерах. Linux, к сожалению, не имеет настольного клиента.

Так как же тогда распознавать музыку в Linux? Что ж, как оказалось, есть неофициальный клиент Shazam, который поможет вам распознавать музыку в Linux. Он называется SongRec и может намного больше, чем официальный сервис Shazam.

Следите за тем, как мы демонстрируем его использование в Linux.

Что такое SongRec?

SongRec — это бесплатная программа с открытым исходным кодом. Шазам клиент для линукса. Он написан на Rust и помогает вам идентифицировать песни несколькими способами. В дополнение к тому, что вы можете распознавать звук через микрофон/динамик, что делает большинство служб распознавания песен, SongRec также позволяет вам идентифицировать песни через аудиофайлы, хранящиеся на вашем компьютере.

Список всех распознанных песен доступен в истории SongRec. Кроме того, у вас даже есть возможность экспортировать его как

instagram viewer
CSV-файл вести учет ваших песен в Shazam при смене устройства.

Одной из выдающихся особенностей SongRec является возможность идентифицировать песни через интерфейс командной строки, чего нет в большинстве сервисов распознавания музыки, включая Shazam (на Mac и Windows).

Как установить SongRec в Linux

SongRec доступен через репозитории, а также Flatpak. В зависимости от того, какой дистрибутив Linux вы используете на своем компьютере, следуйте приведенным ниже инструкциям, чтобы установить SongRec:

В Debian/Ubuntu откройте терминал и выполните следующие команды:

sudo apt-add-repository ppa: marin-m/songrec
sudo apt установить songrec

Чтобы установить его в Arch Linux, используйте:

sudo pacman -S songrec

В других дистрибутивах Linux вы можете установить SongRec через Flatpak. Для этого сначала убедитесь, что в вашей системе есть Flatpak, открыв терминал и запустив:

плоский пакет --версия

Если это возвращает номер версии, например Flatpak 1.6.5, это означает, что Flatpak присутствует в вашей системе, и вы можете продолжить установку SongRec. Однако, если это не так, вам придется сначала установить Flatpak. Следите за нашими Путеводитель по плоскому пакету чтобы узнать, как это сделать.

После того, как вы установили Flatpak, вернитесь к терминалу и выполните следующую команду, чтобы установить SongRec:

flatpak установить flathub com.github.marinm.songrec

Поскольку пакеты Flatpak запускаются внутри песочницы, вы не сможете использовать некоторые функции командной строки SongRec, если установите его через Flatpak.

Как идентифицировать песни с помощью графического интерфейса SongRec

SongRec поддерживает как GUI, так и CLI для распознавания аудио в Linux. Поэтому в зависимости от того, как вы хотите идентифицировать песни на своем компьютере, следуйте инструкциям в следующих разделах.

Независимо от метода установки, который вы используете для установки SongRec на свой компьютер, вы получите ярлык быстрого доступа в меню «Приложения». Идите вперед и запустите его, чтобы запустить SongRec.

После запуска графического интерфейса SongRec выполните следующие действия:

  1. Нажать на Аудио вход раскрывающийся список и выберите По умолчанию.
  2. Нажмите на Включите распознавание микрофона кнопку включения микрофона.

1. Определите песню, воспроизводимую на другом устройстве

Если на вашем телефоне или другом устройстве есть песня, которую вы хотите идентифицировать, начните ее воспроизведение и поднесите устройство ближе к рабочему столу Linux, на котором работает SongRec. Подождите несколько секунд, и SongRec вернет название песни, исполнителя и альбом под Результаты признания.

2. Прослушать полную песню

Если вы хотите прослушать песню, которую вы только что определили, нажмите на Поиск на YouTube кнопку в результатах поиска, и SongRec откроет песню на YouTube в веб-браузере по умолчанию.

3. Определите песню, воспроизводимую на том же устройстве

Как и в случае с идентификацией песен, воспроизводимых на других устройствах, если на вашем рабочем столе есть аудиоклип, который вы хотите идентифицировать, SongRec также может помочь вам в этом.

Для этого откройте SongRec и отметьте Распознавать из моих динамиков вместо микрофона установите флажок, чтобы разрешить SongRec прослушивать ваши динамики.

Теперь перейдите в каталог, содержащий аудиофайл, который вы хотите идентифицировать, и воспроизведите его. Дайте SongRec несколько секунд, и он вернет все детали песни.

4. Определить песню с помощью аудиофайла

Помимо определения песен, воспроизводимых в фоновом режиме, SongRec также дает вам возможность определить песню по аудиофайлу. Для этого нажмите на кнопку Распознать из файла на главном экране SongRec и выберите аудиофайл с помощью проводника, чтобы загрузить его в SongRec. Вскоре вы увидите все подробности о песне в приложении.

5. Просмотр истории песен

Со временем, по мере использования SongRec, у вас будет накапливаться список всех песен, которые вы идентифицировали. SongRec сохраняет это для вас для дальнейшего использования, и вы можете найти его в разделе История признания справа.

Чтобы очистить историю распознавания, нажмите кнопку Очистить историю кнопка.

Идентифицируйте песни с помощью SongRec с помощью CLI

Хотя графический интерфейс SongRec довольно интуитивно понятен и работает очень хорошо, если вы предпочитаете работать в терминале, вы можете вместо этого использовать CLI SongRec для идентификации песен.

Быстрый способ определить песню в SongRec — запустить ее графический интерфейс из терминала, например:

сонгрек

Это запустит SongRec в графическом виде и начнет идентифицировать песню, воспроизводимую на другом устройстве или на том же компьютере. Однако, если вы хотите увидеть вывод в самом терминале, воспроизведите звук на другом устройстве или на том же компьютере и используйте следующую команду:

песнярек признает

Выход:

Точно так же вы также можете идентифицировать несколько песен подряд внутри терминала. Для этого выполните приведенную ниже команду, и SongRec начнет распознавать музыку:

песнярек слушать

Выход:

Чтобы остановить распознавание, нажмите Ctrl + С.

Наконец, если вы хотите идентифицировать песню из аудиофайла, присутствующего в вашей системе, вы можете легко сделать это с терминала. Для этого сначала используйте команды cd и ls, чтобы перейти к каталогу, содержащему аудиофайл, а затем запустите эту команду, чтобы идентифицировать его звук:

songrec распознает имя_файла.mp3

Выход:

Экспорт истории SongRec в формате CSV

SongRec по умолчанию сохраняет распознанные песни в файле CSV. Чтобы найти его, откройте терминал и перейдите в ~/.local/доля/SongRec. Далее введите команда лс чтобы перечислить все файлы и каталоги. Здесь вы должны увидеть файл с именем song_history.csv. Чтобы просмотреть его содержимое, введите:

кот song_history.csv

Выход:

Если по какой-то причине вы не можете найти CSV-файл в SongRec, откройте графический интерфейс и коснитесь значка Экспорт в CSV кнопка. Это откроет Импорт текста чат. Нажмите Ok для создания CSV и загрузки его в программу чтения CSV, такую ​​как LibreOffice Calc.

Точная идентификация музыки на вашем компьютере с Linux

SongRec делает идентификацию песен в Linux невероятно простой. Он работает безупречно и может идентифицировать песни в самых разных жанрах.

Хотя существуют и другие инструменты для распознавания музыки в Linux, SongRec значительно превосходит их, поскольку использует для идентификации серверы Shazam, что делает его довольно точным при распознавании песен.

Мы надеемся, что это руководство даст вам фору и поможет вам ориентироваться в SongRec, чтобы вы могли распознавать песни на своем компьютере с Linux.

Кроме того, если вам интересно узнать, как работает Shazam, мы предоставим вам и эту информацию.

Как Shazam точно распознает музыку?

Shazam может идентифицировать почти любую песню почти мгновенно. Но как на самом деле работает Shazam?

Читать далее

ДелитьсяТвитнутьЭл. адрес
Похожие темы
  • линукс
  • Linux-приложения
  • Установить программное обеспечение
  • Шазам
Об авторе
Яш Уотэ (48 опубликованных статей)

Яш — штатный сотрудник MUO, специализирующийся на DIY, Linux, программировании и безопасности. Прежде чем найти свою страсть в писательстве, он занимался разработкой для Интернета и iOS. Вы также можете найти его статьи на TechPP, где он освещает другие вертикали. Помимо технологий, он любит говорить об астрономии, Формуле-1 и часах.

Другие работы Яша Уотэ

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться