Emacs로 EMMS를 사용하여 음악 재생하는 방법

Emacs Music 00 Featured Image

Emacs는 파일 처리 등 많은 작업을 수행할 수 있는 훌륭한 프로그램입니다. Emacs Multimedia System(EMMS) 패키지를 사용하면 Emacs에서 음악을 처리할 수 있습니다. 음악 디렉토리를 쉽게 탐색하고, 노래 재생 목록을 만들고, 가사를 표시할 수 있습니다. 여기서는 Emacs에서 음악을 재생하는 방법을 보여드리겠습니다.

목차

  • EMMS란 무엇이며 어떻게 작동합니까?
  • EMMS 설치하기
  • EMMS 구성하기
  • 기본 EMMS 세션 시작하기
  • GNU FM을 사용한 Emacs에서 음악 스크로블링
  • 자주 묻는 질문

또한 읽어보세요: Emacs를 개선하기 위해 사용할 수 있는 5가지 숨겨진 기능

EMMS란 무엇이며 어떻게 작동합니까?

EMMS는 다양한 멀티미디어 플레이어를 위한 Elisp 프론트엔드 클라이언트입니다. 이는 전통적인 음악 플레이어와 달리 EMMS는 파일 표시만 처리하며, 외부 프로그램을 사용하여 해당 파일을 디코딩합니다.

Emacs Music 03 Sample Emms Session

EMMS는 세 가지 뚜렷한 부분으로 구성됩니다: 코어, 플레이어 및 소스.

  • 코어 – EMMS 버퍼에서 파일이 어떻게 동작해야 하는지를 제어합니다. 또한 다른 EMMS 모듈이 해당 파일을 읽고 조작할 수 있는 방법을 제공합니다.
  • 플레이어 – Emacs와 외부 음악 플레이어 간의 인터페이스를 처리합니다.
  • 소스 – Emacs가 해당 파일을 발견하고 읽는 방법을 처리합니다. 그런 다음 이를 코어 부분이 읽을 수 있는 편집 가능한 텍스트 버퍼에 넣습니다.

결과적으로 이 접근 방식은 각 미디어 파일을 다른 Emacs 버퍼에 쉽게 복사할 수 있는 텍스트로 취급할 수 있게 해줍니다. 예를 들어, EMMS에서 재생 목록을 가져와 Org 저널로 내보내거나 Gnus를 통해 USENET에 게시할 수 있습니다.

Emacs Music 04 Emms Text Copied To Buffer

또한 읽어보세요: Emacs 내에서 이메일 사용하기

EMMS 설치하기

그렇게 EMMS 설치는 매우 쉽습니다. EMMS는 이미 GNU ELPA 저장소에 있으므로 빠르게 설치할 수 있습니다:

  1. Alt + X를 누른 다음 Emacs 클라이언트에서 package-install을 입력합니다.
  2. 그러면 설치할 패키지의 이름을 입력할 수 있는 작은 프롬프트가 나타납니다. 여기서 emms를 입력한 후 Enter를 누릅니다.

Emacs Music 06 Emms Run

또한 읽어보세요: 더 나은 생산성을 위한 5가지 유용한 Emacs 패키지

EMMS 구성하기

구성이 완료되면 EMMS를 위한 간단한 구성 스크립트를 만들어야 합니다. 이렇게 하면 EMMS가 어떤 Emacs 설정을 활성화해야 하는지, 외부 프로그램 및 파일 경로를 찾아야 하는지 알 수 있습니다.

  1. Emacs의 “init.el” 파일로 이동하여 EMMS 구성을 시작할 수 있습니다. 그렇게 하려면 Ctrl + X를 누른 다음 Ctrl + F를 누릅니다.
  2. 그러면 편집할 파일 경로를 제공할 수 있는 프롬프트가 나타납니다. 이 경우 경로를 제공해야 합니다: “/home/$USER/.emacs.d/init.el”.

Emacs Music 07 Open Emacs Config

  1. 그렇게 한 후, 다음 Lisp 코드를 “init.el” 파일에 작성해야 합니다:
(require 'emms-setup)  
(emms-all)
  1. 이 특정 함수는 EMMS에 모든 기본 설정을 설정하고 활성화하도록 지시합니다. 이를 통해 플레이어로 미디어를 재생할 수 있습니다.

또한 읽어보세요: Windows 사용자를 위한 최고의 Linux 배포판 9가지

외부 음악 플레이어 추가하기

기본적으로 EMMS는 재생을 위한 미디어 플레이어를 제공하지 않으므로, 다음으로 EMMS에 인덱싱한 오디오를 재생할 수 있는 미디어 플레이어를 알려줘야 합니다.

따라서 FLAC 또는 MP3 파일을 재생하려면 적절한 미디어 플레이어를 먼저 설치해야 합니다.

  1. 우리의 경우, mpv를 설치하고 있습니다. mpv는 오디오 및 비디오 파일을 모두 재생할 수 있습니다. 설치 방법은 다음과 같습니다.
sudo apt install mpv

Emacs Music 08 Ubuntu Install Mpv

  1. 이제 “init.el” 파일에 다음 Lisp 코드를 작성하기만 하면 됩니다:
(setq emms-player-list '(emms-player-mpv))

setq – 특정 변수의 값을 설정할 수 있는 Emacs 함수입니다. 이 경우 emms-player-list의 값을 수정하고 있습니다.

emms-player-list – EMMS가 사용할 수 있는 미디어 플레이어 목록을 정의하는 EMMS 함수입니다.

emms-player-mpv – mpv와 Emacs를 연결하는 특정 글루 함수입니다. 이것이 EMMS가 Emacs 내에서 음악을 재생할 수 있게 해줍니다.

또한 읽어보세요: Linux에 Zoom 설치하는 방법

기본 음악 디렉토리 추가하기

그 다음으로 해야 할 일은 EMMS가 미디어 파일을 찾을 기본 디렉토리를 설정하는 것입니다. 위의 다른 설정과 유사하게, 이것도 “init.el” 파일을 편집해야 합니다.

Emacs Music 09 Emms Dired Music Files 1

  1. 다음 Lisp 코드를 추가하기만 하면 됩니다:
(setq emms-source-file-default-directory "/path/to/directory")
  1. 그렇게 한 후, 새로운 설정을 적용하기 위해 Emacs 설치를 재시작합니다.

기본 EMMS 세션 시작하기

  1. 이제 Alt + X를 눌러 EMMS를 시작한 다음 “emms”를 입력할 수 있습니다.
  2. 이렇게 하면 EMMS가 재생할 미디어의 루트 경로를 요청하는 프롬프트가 나타납니다.
  3. 예를 들어, “emacs-music” 폴더 내의 파일을 재생하고 싶다고 EMMS에 알리기 위해 “ /home/ramces/tmp/emacs-music” 경로를 제공할 것입니다.

Emacs Music 10 Emms Open Folder

  1. 그 후, EMMS는 해당 폴더 내의 모든 재생 가능한 미디어 파일을 포함하는 간단한 재생 목록을 생성하고 표시합니다.

또한 읽어보세요: Doom Emacs란 무엇이며 설치하는 방법

EMMS 재생 목록을 사용하여 Emacs에서 음악 재생하기

  1. 재생 목록의 첫 번째 트랙을 재생하려면 Enter를 누를 수 있습니다.
  2. 충분히 들었다면 Shift + P 또는 S를 눌러 재생을 중지합니다.

Emacs Music 11 Emms Playing Track

  1. 뿐만 아니라, 현재 재생 중인 트랙을 건너뛰기 위해 P 또는 N을 눌러 인접한 트랙 간에 전환할 수 있습니다. 이는 현재 재생 중인 트랙을 건너뛰고 싶을 때 유용할 수 있습니다.

Emacs Music 12 Emms Skip Track

  1. EMMS는 또한 재생 목록의 트랙 순서를 재배열할 수 있게 해줍니다. 작동 방식은 EMMS 재생 목록의 모든 텍스트를 Emacs 텍스트 버퍼와 유사하게 조작할 수 있다는 것입니다. Ctrl + Space를 누른 다음 Ctrl + W를 눌러 현재 재생 목록에서 트랙을 잘라낼 수 있습니다.
  2. 그 후, 아래로 스크롤하여 Ctrl + Y를 눌러 해당 줄을 목록으로 다시 붙여넣을 수 있습니다.

Emacs Music 13 Highlight And Copy Buffer

  1. 현재 재생 목록에서 모든 트랙을 지울 수도 있습니다. 이는 목록을 깨끗하게 지우거나 새 재생 목록을 만들고 저장하고 싶을 때 특히 유용할 수 있습니다. 이를 위해서는 Shift + C를 누르기만 하면 됩니다.

Emacs Music 14 Clean Buffer

Emacs에서 새 재생 목록 만들기

EMMS는 또한 Emacs 내에서 사용자 정의 재생 목록을 만들 수 있게 해줍니다. 이는 전통적인 음악 플레이어와 유사하게, 재생할 특정 음악 파일 목록을 순서대로 저장할 수 있다는 것을 의미합니다.

Emacs Music 15 Sample Playlist

  1. 이를 위해 먼저 Alt + X를 누른 다음 “emms-playlist-new”를 입력해야 합니다.
  2. 이렇게 하면 새 트랙을 추가할 수 있는 빈 EMMS 재생 목록이 나타납니다.

Emacs Music 16 New Playlist

  1. 여기서 빈 재생 목록을 현재 목록으로 설정해야 합니다. 이렇게 하면 빈 재생 목록에 새 음악 트랙을 추가할 수 있습니다. 그렇게 하려면 빈 EMMS 버퍼 내에서 B를 눌러야 합니다. 그러면 변경을 확인할 수 있는 작은 프롬프트가 나타납니다.

Emacs Music 17 Switch Current Playlist To New

  1. 마지막으로, EMMS 브라우저를 열어 새 재생 목록에 음악 파일을 추가합니다. 그렇게 하려면 다시 Alt + X를 누른 다음 “emms-browser”를 입력해야 합니다.

Emacs Music 18 Emms Music Browser

  1. 이제 추가할 앨범이나 트랙을 선택하려면 Enter를 누릅니다.
  2. 완료되면 새 목록으로 돌아가 Ctrl + X를 누른 다음 Ctrl + S를 눌러 파일에 저장합니다.

또한 읽어보세요: Emacs에서 Ledger 모드로 재정 관리하는 방법

GNU FM을 사용한 Emacs에서 음악 스크로블링

음악 재생 외에도 EMMS를 사용자 정의하고 단순한 미디어 플레이어 이상의 기능을 확장할 수 있습니다. 예를 들어, libre.fm과 같은 음악 스크로블러에 트랙 정보를 업로드할 수 있는 기능을 사용할 수 있습니다.

Emacs Music 19 Gnu Fm Website

  1. 이 기능을 활성화하려면 먼저 “init.el” 파일을 열어야 합니다.
  2. 그 후, EMMS 구성 이후에 다음 Lisp 코드를 추가해야 합니다:
(require 'emms-librefm-scrobbler)  
(setq emms-librefm-scrobbler-username "your-libre-fm-username"  
      emms-librefm-scrobbler-password "your-libre-fm-password")

첫 번째 함수 – EMMS를 위한 GNU FM 스크로블러를 로드하도록 Emacs에 명시적으로 지시합니다. 이를 통해 EMMS는 libre.fm에 연결하고 데이터베이스에 트랙 정보를 제출할 수 있습니다.

두 번째 함수 – EMMS가 libre.fm에 접근하는 데 사용하는 계정 정보를 포함합니다.

  1. 마지막으로 EMMS로 돌아가야 합니다. 그곳에서 Alt + X를 누른 다음 “emms-librefm-scrobbler-enable”를 입력해야 합니다.
  2. 이렇게 하면 이 세션에 대한 스크로블러 플러그인이 활성화되고 완료된 트랙이 제출됩니다.

Emacs Music 20 Scrobbled Music

또한 읽어보세요: Gnus로 Emacs를 USENET 리더로 사용하는 방법

자주 묻는 질문

EMMS와 함께 MPD를 사용할 수 있나요?

네! EMMS를 MPD의 프론트엔드 클라이언트로 사용할 수 있습니다. “init.el” 파일에서 “emms-player-list” 변수의 값을 변경하기만 하면 됩니다.

Emacs에서 네트워크를 통해 음악 파일을 재생할 수 있나요?

안타깝게도, 아닙니다. Emacs는 네트워크 파일 마운트를 지원하지만, EMMS는 이 특정 기능을 사용할 수 없습니다. EMMS는 로컬 파일만 처리하도록 구축되었기 때문입니다. 따라서 EMMS를 통해 다른 머신에 있는 음악을 재생하는 기본적인 방법은 없습니다. 이 제한을 우회하는 한 가지 방법은 Emacs 외부에서 네트워크 마운트를 만드는 것입니다. 예를 들어, SSHFS를 사용하여 홈 디렉토리에 대한 네트워크 마운트를 생성하는 다음 명령을 실행할 수 있습니다:

sshfs remoteuser@remotemachine:/path/to/music /home/$USER/

외부 네트워크 마운트 외에도 EMMS는 네트워크 라디오 스트림도 지원합니다. 이를 활성화하려면 Alt + X를 누른 다음 “emms-streams”를 입력하기만 하면 됩니다.

EMMS 브라우저에서 검색할 수 있나요?

네! EMMS 브라우저에 있는 모든 파일을 검색할 수 있습니다. 이를 위해 브라우저 버퍼 내에서 S를 누른 다음 T를 눌러야 합니다. 그러면 재생할 트랙을 제공할 수 있는 작은 프롬프트가 나타납니다. 또한 EMMS는 다른 메타데이터 값을 사용하여 데이터베이스를 검색할 수 있습니다. 예를 들어, 아티스트 이름을 사용하여 검색하려면 S를 누른 다음 A를 누를 수 있습니다.

이미지 출처: Unsplash 모든 스크린샷은 Ramces Red에 의해 촬영되었습니다.