Secreta

FLAC(Free Lossless Audio Codec) to ALAC(Apple Lossless Audio Codec) 컨버터 본문

Engineering/Technique

FLAC(Free Lossless Audio Codec) to ALAC(Apple Lossless Audio Codec) 컨버터

준♡ 2012. 1. 27. 16:13

iPhone에서 FLAC 음원 재생 방법을 검색해보니 ...
ALAC(Apple Lossless Audio Codec)으로 바꾸던지 아니면 FLAC Player를 사라고 하는데,
FLAC Player가 비싸더군요 ... 게다가 성능이 안좋다는 평도 있고

그래서 FLAC을 ALAC으로 바꾸는 방법을 찾아보니
foobar2000을 이용하는 방법(http://cafe.naver.com/appleiphone/906610) 이라던지
dbpoweramp를 이용하는 방법 이라던지 ...

다양한 방법이 존재합니다만

뭘 설치 하고, 설정을 어떻게 하고 ... 하는게 영 귀찮더군요 ...

그래서 만들어봤습니다 !!
(솔직히 만드는게 시간이 더 오래걸렸... ... 그냥 foobar 설치할껄 ... 뒤늦은 후회중 ...)





foobar를 이용한 변환 방법을 보니 foobar가 직접 변환을 시켜주는게 아니라 별도의 iTunesEncoder를 이용하는 점에서 착안
구지 foobar가 아니더라도 iTunesEncoder의 API를 이용하여 만들면 쉽게 만들겠다고 생각을 했지요 ...
실제로도 FLAC도 ALAC도 코덱을 직접 만드는게 아닌 이상 컨버터 만드는건 생각보다 어렵지 않습니다 ...

준비물은...
1. FLAC (http://flac.sourceforge.net/download.html),
2. iTunesEncoder(저는
http://cafe.naver.com/appleiphone/906610에서 받았습니다)
3. iTunes(http://www.apple.com/kr/itunes)
(첨부 파일안에 1번과 2번 파일은 있습니다)

방법을 간단하게 요약하면

FLAC decoder를 이용해서 .flac 파일을 .wav로 바꾸고,
다시 iTunesEncoder를 이용하여 .wav를 .m4a(ALAC)로 바꿔주면 됩니다.

문제는 ... FLAC 파일에 등록된 많은 메타 데이터들...
이게 온전하게 ALAC으로 옮겨졌으면 하는거죠 ...

노가다로 등록하는 법도 있지만
인류는 호모 에렉투스부터 도구를 써왔으니 ...
기왕 변환 프로그램 만드는 김에 메타 데이터도 자동으로 업데이트 되도록 해봤습니다.


여기서 변환한 파일이 iTunes에서 보면 자동으로 등록됩니다



(노래 메타 정보 내용에 신경쓰시면 안됩니다)

위에 첨부 파일에 올린 프로그램에 대한 소스코드는 아래와 같습니다
(어차피 별거 아닌 소스이므로 ... 신경 안쓰셔도 됩니다)


당장 급한 파일이 몇 개 없어서 하나씩 변환하도록 했는데
다음번에는 파일을 여러개 동시에 변환하는 프로그램으로 업그레이드 해봐야겠네요 ...


한줄요약. 난 이걸 왜만들었을까 ... 그냥 foobar 쓰는게 더 빨랐어 ... ㅠㅠ
6 Comments
댓글쓰기 폼