상세 컨텐츠

본문 제목

라즈베리파이 CD 플레이어 만들기 (3편): 끊김 없는 낭만, 이제 파일로 영구 보존하자 (CD 리핑 & 저장소 해킹)

IT & 모바일

by 무상인생 작성일: 2025. 10. 19. 11:20

본문

반응형

🎧 프롤로그: '재채기 CD'와 영원히 이별하는 법

지난 대장정에서 우리는 라즈베리파이로 CD 낭만을 찾기 위해 온갖 삽질을 했습니다.


   1편: 10년 묵은 골동품 허브로 CD-ROM 인식 전원 문제를 때려잡았고

[IT & 모바일] - 라즈베리파이 CD 플레이어 만들기 (1편) : USB CD-ROM 인식 그냥 되는게 아냐?

   2편: Audacious 버퍼 조절로 'DJ 스크래치 신동'이 된 CD의 끊김 문제를 고쳤습니다.

[IT & 모바일] - 라즈베리파이 CD 플레이어 만들기 (2편): 낭만적인 음악, 왜 자꾸 끊기니? (재생 끊김 문제 완벽 해결)


이제 음악은 흐르지만, 여전히 CD 드라이브가 20년 된 CD의 미세한 흠집 때문에 열심히 '재채기'를 하고 있다는 사실은 변하지 않습니다. 이 불안정한 낭만영원히 안정된 무손실 파일로 박제할 때가 왔습니다!

지난 1편에서 바닥에 너저분하게 작업했던 CDROM과 DAC, 앰프가 TV 아래로 깔끔하게 자리잡았습니다.

이번 편에서는 CD의 **'무결점 복제'**와 **'라즈베리파이 저장 공간 무한 증식 해킹'**을 통해 우리의 헝그리파이 오디오 시스템을 **'디지털 영생'**의 단계로 이끌 겁니다!


1. 💿 왜 리핑(Ripping)을 해야 하나요? (CD를 놓아줄 시간)

굳이 CD를 파일로 저장하는 이유요? 한 마디로 'CD에서 벗어나기 위해서' 입니다.

  • 진정한 안정성: CD 드라이브가 고장 나든, CD에 흠집이 생기든, 리핑한 파일은 절대 끊기지 않습니다.
  • 영구 박제: 우리의 소중한 음반들은 디지털 공간에서 영원히 골동품으로 보존됩니다.
  • 라즈베리파이 변신: CD를 매번 넣고 빼는 노동 없이, 라즈베리파이가 나만의 고성능 음원 서버로 변신합니다.
  • 무손실 유지: WAV나 FLAC으로 저장하면 스트리밍보다 더 순수한 **'원음 그대로'**의 고음질을 즐길 수 있습니다.

2. 🛠️ 리핑 도구 선택: '파라노이아'와 '자동화'의 만남

우리는 가장 완벽한 리핑가장 게으른 자동화를 동시에 추구할 겁니다.

  • cdparanoia: 오류가 나면 될 때까지 수십 번 재시도하는 무서운 집념의 도구입니다. 무결점 추출의 핵심 기술이죠.
  • abcde (A Better CD Encoder): cdparanoia를 코어로 사용하면서, 트랙 정보 자동 태깅, FLAC/MP3 자동 변환까지 모든 귀찮은 작업을 한 번에 끝내주는 마법의 툴입니다.

⚙️ 리핑 도구 설치 (터미널에서 명령어 딱 두 줄!)

FLAC(무손실 압축)까지 함께 설치합니다.

sudo apt update
sudo apt install abcde flac -y

3. 💡 저장 공간 문제: SD카드의 한계를 넘는 '저장 공간 무한 증식 해킹'

라즈베리파이의 SD카드는 너무 소심합니다. CD 1장(FLAC 기준)이 약 300~350MB. CD 몇 장 리핑하면 SD카드 용량은 순식간에 빨간불이 들어옵니다.

툴 설치 후 SD카드에 남은 용량을 확인한 결과입니다.

저는 라즈베리파이 기본 OS설치에 8GB짜리 SD카드를 사용했는데 이제 남은 용량이 570MB 정도밖에 안돼네요. 큰일입니다. 외장 하드라도 찾아와야겠습니다. 아니다... 소비전력 생각해서 USB 메모리를 사용해야겠습니다.

☆ 해결책: 헝그리파이 정신을 살려, SD카드의 용량 한계를 무시하고 외부 저장소로 경로를 돌립니다!

✅ 팁 1: 무손실 FLAC 압축은 필수 (용량 반값!)

무손실 품질은 그대로 유지하면서 용량만 40~50% 절약해 주는 FLAC은 우리의 헝그리파이에겐 필수 교양입니다.

✅ 팁 2: 외장 USB HDD/SSD 또는 NAS 마운트 (저장 공간 무제한)

굴러다니는 USB 메모리, SSD, 또는 HDD를 연결합니다. 리핑 결과가 SD카드가 아닌, 이 외부 저장소로 바로 저장되도록 설정하는 것이 핵심입니다.

반응형

A. 외장 USB HDD/SSD 활용 (가장 쉽고 빠른 방법)

  1. USB 장치 연결 및 경로 확인:
    • 사용할 외장 USB 저장 장치(HDD/SSD)를 라즈베리파이 혹은 USB 허브에 연결합니다.
    • 대부분의 라즈베리파이 OS는 자동으로 인식하여 /media/pi/저장장치이름과 같은 경로로 마운트합니다.
    • ls /media/pi 명령으로 정확한 경로를 확인합니다. (저는 제 아이디로 로그인하여 pi가 아닌 brian입니다. 예: /media/brian/외장HDD이름)
  2. abcde 출력 경로 지정:
    • 이제 리핑 결과를 이 경로로 바로 저장하도록 지정합니다.
    # -d로 CD 장치를 지정하고, -D로 저장 경로를 지정합니다.
    abcde -o flac -d /dev/sr0 -D /media/brian/MUSIC_DATA
    
  3. 만약 에러가 나면 설정파일(abcde.conf)에서 아래와 같이 저장 경로를 아예 고정 시켜 줍니다.
OUTPUTDIR="/media/brian/MUSIC_DATA"

 

B. NAS(네트워크 저장소)에 바로 저장! (고수 과정)

공유 폴더를 라즈베리파이에 마운트하여 리핑 결과를 바로 NAS에 저장하는 방법입니다.

  1. NAS 통신 도구 설치: sudo apt install cifs-utils
  2. NAS 폴더 강제 연결 (마운트):
    # 비밀번호와 IP만 바꿔주세요.
    sudo mount -t cifs -o username=계정,password=비밀번호 //192.168.1.10/music /media/music
    

마운트한 /media/music 폴더를 위 abcde -d 옵션에 넣어주면 됩니다.


4. ⌛ CD 리핑 실습: 'abcde'로 실행하는 자동화 마법

모든 준비가 끝났습니다. 이제 CD를 삽입하고 터미널에서 단 한 단어만 입력하면 됩니다.

Step 1: CD 삽입 및 터미널 준비

리핑할 CD를 드라이브에 넣고, 외장 저장소(USB 또는 NAS 마운트 폴더)가 연결되었는지 확인합니다.

Step 2: 'abcde' 마법 주문 발사!

터미널에서 다음 명령을 실행하세요. (A-1에서 확인한 저장 경로를 꼭 넣어주세요!)

# USB HDD/SSD에 저장할 경우 (예시 경로 사용)
abcde -o flac -D /media/brian/MUSIC_DATA
abcde 실행 시 일어나는 일 헝그리파이 기쁨 포인트
자동 인식 & 태깅: CDDB를 통해 앨범명, 아티스트, 트랙 정보 자동 태깅 일일이 정보 입력할 필요가 없어요!
무결점 추출: cdparanoia가 CD를 집요하게 읽어 오류까지 복구 20년 묵은 CD의 완벽한 부활!
자동 변환 및 정리: FLAC으로 압축 후, 저장소/아티스트/앨범/01 - Track.flac 형태로 완벽 정리 SD카드 용량 부담 제로!

결과: 리핑이 완료되면, 외장 저장소에는 깨끗하게 정리된 무손실 FLAC 파일들이 쌓입니다. CD는 이제 케이스에 넣어 영원히 봉인하고, 음악은 파일로 감상합니다!


5. 🎶 리핑 후 활용: 진정한 네트워크 오디오 서버의 탄생

이제 우리의 라즈베리파이는 **USB/NAS 저장소를 탑재한 '고음질 음원 서버'**로 진화했습니다.

  • 재생 플레이어의 자유: MPD, Mopidy 등 원하는 어떤 리눅스 플레이어에서도 바로 재생 가능합니다.
  • 네트워크 스트리밍: NAS에 저장했다면, 집안 어디서든 이 무손실 FLAC 음원을 스트리밍할 수 있는 진정한 오디오 환경이 구축된 것입니다.

⏭️ 에필로그: 헝그리파이 CD 플레이어, 최종 진화 직전!

  • 1편: 전원 문제 해결 (하드웨어 안정화)
  • 2편: 재생 끊김 문제 해결 (소프트웨어 최적화)
  • 3편: CD 리핑 + USB/NAS 저장 공간 확보 (음원 소스 영구 보존)

💡 다음 헝그리파이 목표: 다음 편에서는 리핑한 파일을 이용하여 MPD(Music Player Daemon) 서버를 구축하고, 스마트폰 앱으로 제어하는 네트워크 오디오 플레이어로 만드는 최종 진화 과정을 다뤄 보겠습니다!


📌 핵심 요약: 라즈베리파이 CD 리핑 성공 공식

문제원인/제약 해결책
CD 재생 불안정 abcde -o flac 실행으로 무결점 FLAC 리핑 전환
SD카드 용량 부담 외장 USB HDD/SSD 또는 NAS 마운트 후 -d 옵션으로 경로 지정
오래된 CD 오류 cdparanoia 기반 abcde의 '편집증적인' 오류 복구 능력 활용

라즈베리파이로 완성하는 헝그리파이 오디오 시스템, 이제 무손실 음원 서버로 진화합니다!

반응형

관련글 더보기

댓글 영역