라즈베리파이 mp3 플레이어 - lajeubelipai mp3 peulleieo

LP, CD 같은 음반에서 MP3와 flac 같은 음원 다운로드를 거쳐 이제는 스트리밍이 음악 감상의 대세가 되었다. 여전히 CD와 CD 플레이어로 음악을 즐기는 오디오파일들도 여전하지만, 넘쳐나는 무한 음원과 고해상도 고음질 스트리밍 서비스는 더 이상 CD에 머물러 있지 못하게 만든다. CD보다 4배 8배 높은 고음질 대용량의 고해상도 음원들, 최신 녹음의 고음질 음원을 단 돈 CD 한 장 값으로 즐길 수 있다는 것은 엄청난 장점이자 오디오파일의 욕구를 해소시켜주는 출구이다.

이런 이유로 네트워크 플레이어의 수요는 꾸준히 늘고 있다. 루민과 린 같은 네트워크 플레이어들이 등장한 뒤, 10년에 걸쳐 다양한 제품들이 스트리밍 서비스 재생 장치로 진화해왔다. 단순한 파일 재생에서, TIDAL 이나 QOBUZ 같은 스트리밍 서비스 지원에 ROON이라는 새로운 네트워크 재생 서비스까지, 모든 것이 다 되는 신개념 네트워크 플레이어들이 빠르게 시장을 장악하고 있다.

그런데 이미 CD 플레이어를 사용하고 있는 유저들 또는 고가의 DAC나 DAC 기능이 있는 플레이어를 사용 중인 사용자들에게 네트워크 플레이어는 계륵 같은 존재다. 새로 구입하자니 중복 투자가 되고, 저렴한 플레이어로 기능을 즐기자니 CD 플레이어보다 음질이 한참 떨어진다. 고음질 음원 재생을 위해서 더 싸고 저렴한 음질이 떨어지는 기기로 들어야 하는 아이러니에 빠져버린다. 디지털 입력이 제공되는 고급 CD 플레이어나 DAC를 쓰는 사용자들에게는 뭔가 특별한 해법이 있을 듯 싶은데 말이다.

라즈베리파이 mp3 플레이어 - lajeubelipai mp3 peulleieo

네트워크를 오디오로 연결해주는 브릿지, 라즈베리파이

그렇다. 해법은 있다. 특별히 큰 돈 투자 없이도 현재 시스템의 음질 그대로 네트워크 스트리밍 시스템을 꾸미는 방법이 있다. 바로 라즈베리파이를 스트리밍 트랜스포트로 사용하는 것이다. 라즈베리파이는 5-6만원에 불과한 소형 컴퓨터이다.

라즈베리파이 mp3 플레이어 - lajeubelipai mp3 peulleieo
라즈베리파이4B

SBC(Single Board Computer)라 불리우는 라즈베리파이는 PC 같은 컴퓨터지만, 윈도우 대신 전용 리눅스로 동작하는 컴퓨터로 CCTV용, NAS, 안드로이드 TV,  게임에뮬레이터, 디지털 캘린더, 로봇, IoT 등 다양한 분야에 활용되고 있다. 오디오용으로도 다양한 소프트웨어와 하드웨어가 나와 있으며, 이미 몇몇 하이파이 제조사들은 자신들의 네트워크플레이어 모듈로 이 라즈베리파이를 활용하고 있기도 하다.

여기서는 라즈베리파이에 오디오 전용 OS와 오디오 전용 소프트웨어 설치와 셋업을 해주어 단번에 최신식 네트워크 플레이어로 변신시킬 예정이다.

그렇다면 어떻게 해야할까? 요상하게 생긴 기판에 ‘리눅스’라는 용어까지 나오니 컴맹 입장에선 이쯤에서 뒤로가기를 누를까 말까 고민하게 될 것이다. 하지만, 그렇게 두려워하거나 애써 쳐다보지 않으려 할 필요없다. 불과 몇 분만 투자하면 아주 간단히 네트워크 플레이어를 직접 조립할 수 있다.

처음인 걸 감안해 길게 잡아도 15분만 참고 견디면(?) DLNA/UPNP, 에어플레이, Roon 브릿지를 지원하는 작고 기특한 네트워크 스트리밍 머신이 여러분의 손에 들려있을 것이다.

1. 만들기 준비

1-1. 하드웨어 준비물

라즈베리파이

라즈베리파이 mp3 플레이어 - lajeubelipai mp3 peulleieo
버전에 큰 상관이 없지만 현재 판매중인 최신 버전은 ‘버전 4’ 이다. 지난해 하반기에 발매된 버전 4가 있지만, 시장에서는 여전히 ‘버전 3’도 판매 중이며, 버전 4 보다 1-2만원 정도 싸다. 하지만, 추천은 가급적 최신 버전인 버전 4를 쓰도록 하자.
버전 4에는 램의 용량에 따라 2G, 4G, 8G 모델이 있는데, 오디오 용도로는 2G 용량으로도 충분하다. 네이버, 다나와 등에서 ‘라즈베리파이4b’를 검색하여 구입하면 된다.

마이크로SD 메모리 카드

라즈베리파이 mp3 플레이어 - lajeubelipai mp3 peulleieo
라즈베리파이에는 PC처럼 윈도우를 설치할 하드 드라이브가 아예 없다. 따라서 PC처럼 OS를 동작시킬 하드 드라이브로 마이크로 SD 메모리를 사용한다. 윈도우와 달리 라즈베리파이 전용 리눅스는 크기가 작고 메모리 차지가 크지 않다. 전용 리눅스의 크기는 불과 1~2GB에 불과하며 기타 용도로 필요한 여분을 감안해도 4GB 정도면 사용하는 데에 지장이 없다. 대개는 16GB 정도의 마이크로 SD 사용을 권장한다. 다만, 읽기와 쓰기는 좀 빠른 것이 좋으니 가급적 전송 속도가 높은 클래스의 메모리를 쓰는 것이 편리하다. 물론 음질이나 기능과는 무관하다.

USB AB 케이블 (USB DAC 연결용)

라즈베리파이 mp3 플레이어 - lajeubelipai mp3 peulleieo
라즈베리파이를 이용하여 오디오 기기에 연결시키려면 광, 동축 같은 오디오 전용 연결이 필요하다. 라즈베리파이의 기본 오디오 출력은 HDMI 또는 3.5mm 아날로그 출력이 있다. 하지만, 음질과 오디오 기기와의 연결을 감안하면 둘 다 효과적인 방법은 아니다. 그래서 일단은 USB 출력을 활용하여 오디오에 연결하는 USB Audio 방식을 쓰기로 한다. 그리고 추후 고음질 재생을 위해 별도의 디지털 출력 장치를 연결하는 2단계로 올라가기로 한다. 따라서, 라즈베리파이를 USB DAC 기능이 있는 장치와 사용할 수 있도록 USB 케이블을 준비하도록 하자.

기타 준비물과 작업 환경

  • 유무선공유기 (iptime 등의 일반적인 가정용)
  • 라즈베리파이를 유무선 공유기와 연결할 랜케이블
  • USB-C타입의 충전기
  • 윈도우 PC 또는 노트북

뭔가 많은 듯 하지만 라즈베리파이를 제외하곤 대부분 이미 가정에 하나 쯤은 있는 것들일 것이다.

이제 나 만의 네트워크 플레이어를 꾸밀 부품들의 준비는 끝났다. 라즈베리파이를 네트워크 플레이어로 동작시키기 위해서는 플레이어로 변신시켜주는 소프트웨어를 설치해주면 된다.

1-2. 소프트웨어 준비물

여기서부터 2-1 까지의 과정은 윈도우PC에서 이루어진다.

설치용 도우미 프로그램 (Etcher)

다운 받은 이미지 파일을 라즈베리파이에서 윈도우 처럼 부팅 되게 만들어 주는 전용 프로그램이 필요하다. 자세한 내용은 몰라도 된다. 그냥 아래 링크의 프로그램을 다운받아 놓도록 하자.

https://www.balena.io/etcher/

라즈베리파이 mp3 플레이어 - lajeubelipai mp3 peulleieo

링크로 접속하면 화면 가운데에 연두색으로 된 ‘Download for Windows (x86|x64)’라는 버튼이 있다. 이 버튼을 누르면 ‘에쳐(etcher)’ 라는 설치용 도우미 프로그램이 다운로드 된다.

일단 다운받아 설치한다.

2. 설치

준비물들을 갖추어 놓으면 80%는 끝난 일이나 다름없다. 이제는 소프트웨어만 설치하고 셋업을 해주면 된다. 물론 이 또한 간단하다. 윈도우즈를 컴퓨터에 설치하는 것과 같은 어려운 작업이 절대 아니다. 컴맹도 몇 분 만에 가능하다.

라즈베리파이 mp3 플레이어 - lajeubelipai mp3 peulleieo
1. 다운받고 압축풀고 나온 img파일 선택 > 2. 마이크로SD카드 드라이브 선택 > Flash! 버튼 누르기

2-1. 마이크로SD카드에 OS 설치하기

앞서 다운받아 설치한 Etcher를 실행한다. 메뉴 중 ‘Flash from file’을 선택한다. 창이 열리면 앞서 다운받은 이미지 파일인 ‘DietPi_RPi-ARMv7-Buster_AlloGUI.img’을 찾아 선택해준다.

이미지 파일이 로딩되면, 그 다음으로 ‘Select Target’을 눌러 설치할 마이크로 SD 메모리를 선택한다. (실수로 기존의 다른 드라이브를 선택하지 않도록 주의)

설치할 마이크로 SD 메모리 드라이브가 선택되었으면 마지막으로 ‘Flash!’ 버튼을 눌러준다. 그러면 1분여 시간 동안 메모리에 소프트웨어가 자동으로 설치된다. 모든 설치가 마무리되면 에처를 끝내고, 마이크로 SD 카드를 꺼낸다.

※ 간혹 Write단계는 100% 완료되고 다음 Validate 단계에서 에러가 나며 Flash Failed! 가 나오는 경우가 있는데 그냥 뽑아서 라즈베리파이에 꽂고 켜면 정상작동 한다.

2-2. 설정

알로가 설치된 마이크로 SD 카드를 라즈베리파이에 꽂아준다. 그리고 이더넷 케이블로 라즈베리파이를 인터넷 공유기나 스위칭 허브에 연결한다. USB DAC에 USB 케이블로 연결한다. 그리고 라즈베리파이에 전원을 연결해주면 자동으로 부팅이 시작된다. 부팅 시간은 대략 1~2분 정도가 걸린다.

라즈베리파이 mp3 플레이어 - lajeubelipai mp3 peulleieo

그 다음, 컴퓨터의 웹 브라우저에서 http://dietpi.local 을 쳐준다. 그러면 다음과 같은 알로 로그인 화면이 뜬다.
이때 아이디는 ‘’를, 패스워드는 ‘ allo ’ 를 입력한다.

라즈베리파이 mp3 플레이어 - lajeubelipai mp3 peulleieo

라즈베리파이 mp3 플레이어 - lajeubelipai mp3 peulleieo
'USB DAC'을 선택 후 화면 하단의 SAVE를 누르고 리부팅 버튼을 눌러 재부팅하면 이제 완료

로그인이 되면, 알로의 설정 화면이 나타난다. 여기서 하드웨어 셋업 메뉴로 들어가 ‘사운드 카드’ 설정 항목을 선택하자. 그러면 현재 라즈베리파이에 연결된 여러 가지 오디오 출력 장치가 나열되는데, 여기서 ‘USB DAC’을 선택한다.

라즈베리파이 mp3 플레이어 - lajeubelipai mp3 peulleieo

저장 후 다시 메인 화면으로 나오면 네트워크 플레이어로 사용할 수 있는 재생 기능들을 직접 선택할 수 있다. 기본적으로 DLNA/UPNP, 에어플레이, Roon 브릿지 등이 활성화 되어 있다. 

3. 음악 재생

모든 설치와 셋업이 마무리되었으면, 드디어 음악을 들어볼 차례다. 알로 소프트웨어에는 앞서 설정한 일반 UPNP 방식의 네트워크 플레이어와 ROON의 ROON READY 플레이어가 모두 제공된다. 따라서, 일반 네트워크 플레이어로 사용하려면 스마트폰이나 태블릿에 mConnect Control 이나 BubbleUpnp 를 설치하면 음원 재생을 즐길 수 있다.

두 가지 앱 모두 TIDAL과 QOBUZ를 지원하므로, 간단히 스트리밍 서비스까지 모두 즐길 수 있다. 특히 국내 스트리밍 서비스인 벅스를 사용하는 경우라면 mConnect를 사용하면 훨씬 더 알차게 스트리밍 재생을 즐길 수 있다. (자세한 방법은 아래의 기사 참고).

mConnect 앱 리뷰

앱을 실행하고 ‘Play to’ 탭을 열어보면 ‘DietPi’ 가 뜨는 것을 볼 수 있다. 이것을 선택해주면 된다.

에어플레이, DLNA/UPNP(mConnect), Roon 브릿지로 기기로 ‘DietPi’가 뜨는 것을 확인할 수 있다.

TIDAL, QOBUZ의 재생은 mConnect에서는 Browse, BubbleUpnp에서는 Library  항목을 눌러주면 각각 TIDAL과 QOBUZ 아이콘이 있다. 이를 선택하면 아이디, 패스워드 입력 화면이 뜨고, 모두 입력해주면 곧바로 TIDAL과 QOBUZ를 라즈베리파이 네트워크 플레이어로 즐길 수 있다.

4. 더 높은 하이파이를 향해

지금까지 라즈베리파이를 활용하여 기존 오디오 시스템에서 네트워크 스트리밍을 즐기는 방법을 알아보았다. 기존 CD 플레이어나 DAC 기능을 활용하는 이 방법은 별 다른 비용 투자 없이 스트리밍과 음원 재생을 기존 시스템의 사운드 퀄리티로 즐길 수 있게 해준다.

하지만, 라즈베리파이의 USB 출력을 사용하는 만큼 음질에 있어서는 한계가 있다. Good, Better, Best의 3단계에서 1단계인 Good에 속한다 할 수 있다. 그렇다면 본격적인 고음질을 즐기기 위해서 Better 단계에 걸맞은 재생 방법은 무엇일까? 라즈베리파이의 네트워크 기능만 사용하고, 음질에 관한 오디오 출력은 아예 오디오 전용 출력 회로를 사용하는 방법이다. 예를 들면, 지금 사용한 알로의 소프트웨어와 호환되는 오디오 출력 보드, DigiOne 같은 라즈베리파이용 오디오 옵션 보드를 사용하는 것이다.

라즈베리파이 mp3 플레이어 - lajeubelipai mp3 peulleieo

라즈베리파이 mp3 플레이어 - lajeubelipai mp3 peulleieo

라즈베리파이 보드에 추가장착할 수 있는 DigiOne 하이파이 전용보드.

다음 포스트에서 라즈베리파이에 오디오 출력용 옵션 보드를 사용하여 음질을 개선시킨 라즈베리파이의 고음질 재생 방법에 대해 알아보기로 한다.

라즈베리파이 하이파이 2부 - Allo DigiOne으로 업그레이드

네트워크 관련 가이드