뻥튀기 음원 판매에 관하여 (feat. 소리바다)

사건의 전말:
1. 소리바다 할인행사로 30곡 다운로드 이용권을 구매하여 MP3 파일을 다운받음
2. 일부 곡들이 오래되어 그런지 320kbps가 없고, 192kbps로밖에 제공되고 있지 않았음
3. 그런데 192도 인코딩 잘 해놓으면 괜찮은 건 맞는데, 스펙트럼 분석을 해보니 14kHz에서부터 날아가고 그런 경우들이 있길래 죄다 사유를 적어서 ‘이상한 음원’으로 신고함 (이런 신고 시스템이 있다는 점은 칭찬함)
4. 별 기대 안 하고 잊고 있었는데, 이틀 지나서 메일로 신고가 처리되었다는 답장이 옴 (이것도 매우 칭찬함)
5. 실제로 확인해보니 신고한 음원 전부에 대해 320kbps 파일이 추가되어 있었음
6. 엄청나게 빠른 일처리에 황당하면서도 감동적인 기분이 들어서 320kbps 버전으로 하나씩 다시 다운받음
7. 갑자기 이상한 생각이 들었는데, 7~8년 전에 나온 음원의 320kbps 버전이 갑자기 나타난 게 너무 수상했음 (원본 소스를 죄다 갖고 있을 것 같지도 않고, 음원 제공사에서 즉각 협조해줄 것 같지도 않은데)
8. 과연 일부 320kbps 음원은 제대로 된 게 맞았는데, 일부는 그냥 192kbps 음원을 뻥튀기해둔 거였음 ㅋㅋㅋㅋㅋ
9. 그래서 다시 신고했는데, 몇 주가 지나도 반응이 없어서 이 글을 씀

이제 자료를 올립니다.

Paramore의 Misery Business (싱글) 중 Misery Business (Acoustic Ver.)

두 음원의 파형이 똑같습니다.

Paramore의 Twilight OST (싱글) 중 Decode

마찬가지로 파형이 완전히 똑같습니다.

MP3 코덱 자체가 가청주파수에서 벗어나는 영역부터 차근차근 잘라서 버림으로써 용량을 줄이는 알고리즘을 적용한 것이고, 따라서 kbps를 낮출수록 잘려나가는 영역이 많아지는 것이 당연합니다.
이 말은 원래 20~2000Hz 범위를 넘는 소리를 지닌 원본 소스를 MP3 코덱으로 변환했을 때 320kbps 음원이 지닌 ‘의미있는’ 정보가 192kbps 음원의 경우보다 많아야 한다는 의미지요.
다음과 같이요.

한 눈에 봐도 320kbps 음원이 더 많은 정보를 갖고 있습니다.
아니 그리고 애초에 320kbps 음원이 16kHz 이상을 죄다 날려버린다는 건 상식적으로 말이 안 됩니다.
그리고 앞서 문제된 음원들과 3달 간격으로 발매된 같은 가수의 음원들이기 때문에 음반사 탓을 하기도 어렵습니다.
그냥 소리바다가 일을 대충 하는 것이지요.

소리바다에서 신고 접수 이후에 새로 올려준 320kbps 음원들 중 일부는 제대로 된 것이었기 때문에 그에 대해서는 굉장히 감동을 받았으나, 신고된 나머지 곡들의 경우에는 앞서 올린 사진처럼 그냥 192kbps 음원을 뻥튀기했음이 명백한 파일을 올려놓고 얼렁뚱땅 처리됐다고 해버려서 굉장히 불쾌했습니다.

저야 스펙트럼 분석을 돌려봤으니 그냥 용량이나 아끼자는 생각으로 192kbps 음원으로 계속 갖고 있겠지만, 나중에 새로 음원을 구매하여 ‘당연히 320kbps 음원이 소리가 좋겠지’하는 생각으로 고용량의 쓰레기 파일을 받을 구매자는 불쌍하여 어떡한단 말입니까.

여하튼, 예전에 벅스에서 가짜 FLAC 논란이 있었던 것도 그렇고, 국내 음원 유통이 얼마나 엉망인지 또 직접 확인해볼 수 있었습니다.

제발 좋아하는 음악은 CD로 사서 직접 리핑하고, 디지털로만 발매된 음원은 가급적 아이튠즈에서 구매하도록 합시다.
리핑만 잘 하면 훨씬 더 저용량에 고음질을 뽑아낼 수도 있고, 게다가 CD 구매가 원작자에게 더 많이 돌아가는 일이기도 하니까요.

Advertisements

Managing Volume: ReplayGain(RG) / MP3Gain / Sound Check (iTunes)

ReplayGain(RG), MP3Gain, Sound Check (iTunes)
These features are used to normalize the audio files, I mean music files.
I’m gonna sum up the data I’ve collected, thereby comparing one another.

This document is not perfect and I want you to get more information from professional articles.
I’ll have this document get fixed afterterwards.
Also, pointing out any of the errors is always welcomed.

 

< ReplayGain(RG) >

This technology is done by analyzing the internal volume of a music file.
Then, by calculating the difference between the volume and the target volume, the number is put in the tag of the file.
When a music player or a device plays the file, it reads the tag of it.
If there’s a RG data and the player notices it, the difference is applied to the output volume when the player is playing the file.
This means that RG tag does not change the sound wave of an audio file.
All the analized data are put in the tag and this means that if you remove the tag, then the analyzation is gone.
Then the file will become the one which was like before the RG analyzation.

 

< MP3Gain >

The core algorithm is the same as ReplayGain.
MP3Gain is a program designed to apply the RG technology to MP3 files.
Because RG just calculates the difference of the file volume and the target volume and then put the result in the tag, it supports all file types.
However, the problem is that the music player should be able to read and use the RG result.
Years ago, old devices and programs could not read and apply the RG analysis result in the tag.
So the analyzing was no use.
In order to solve this problem, MP3Gain was developed.
It uses the RG algorithm and applies the result to the actual audio file.
It does not just add some number in the tag, but it really changes the actual volume of a file.
Because the process is done by really changing the sound, this program only supports MP3 files.
Other file formats require different ways of processing, so there are similar programs such as AACGain for other formats.

In the official site of MP3Gain, it says that the program does not change the original file.
It’s a half truth.
It actually changes the internal volume of a file and then adds a tag about the amount of volume change.
The type of the tag is APE.
When you want to remove the change, MP3Gain reads the tag and redo the change.
But when you remove the APE tag after changing the volume once, the audio file cannot get back to the original state by itself, if you don’t remember the original volume or the amount of change made by MP3Gain.
To add, it is a small defect that MP3Gain can only change the volume by 1.5dB.

< Sound Check (iTunes) >

Sound Check is a feature provided with Apple’s iTunes.
The basic mechanism is just like ReplayGain.
iTunes automatically calculate the volume of any files such as AAC and MP3.
Then, iTunes add a tag to the file about the difference of the volume level compared to the target leve.

There are some disadvantages.
Because it’s Apple’s own technology, the tag made by Sound Check is not always applied to devices or programs that are not made by Apple.
Also, while the Sound Check is done relatively quickly, the analysis is not that accurate.
iTunes’ target level cannot be changed manually by users in a normal way.
Lastly, because the volume change is done on files one by one, you cannot do an ‘Album Gain’.

However, all the defects can be solved if you use a program named iVolume.
You can do ‘Album Gain’, you can change the target volume as you want, and the analysis is done quite specifically.
iVolume can be used freely, but to remove some inconvenience you should pay for the app.
The first defect can be solved when you change all your devices to those made by Apple. lol

ReplayGain(RG) / MP3Gain / 음량 자동 조절 (iTunes)

ReplayGain(RG), MP3Gain, 음량 자동 조절 (iTunes) 등 음원의 볼륨을 평준화하기 위한 도구들이 혼재해 있어서 알아본 바를 정리해보고자 한다.

이 글의 내용은 절대로 정확성을 담보할 수 없으며, 잘못된 점이 발견되면 수시로 수정될 것이다.
잘못된 부분에 대한 지적 또한 환영한다.

나는 오래 전부터 MP3Gain을 활용하여 왔는데, 몇 가지 이유가 있었다.
ReplayGain에 대해 처음 알게 되었던 시절에는 Foobar2000 외에 RG를 제대로 지원하는 재생기가 거의 없었고, 게다가 컴퓨터로는 거의 음악을 듣지 않았고 휴대용 기기들을 이용했기 때문에 사실상 MP3Gain밖에 선택지가 없었다.
사실 MP3Gain이 ReplayGain을 MP3에 적용한 것이라는 정도로만 이해하고 있었기 때문에 둘이 완전히 같은 것이라고, 혹은 전자가 후자에 속하는 것이라고 잘못 이해하고 있기도 했다.
한편, 애플 기기는 아이팟 터치나 나노 정도밖에 쓰지 않았기 때문에 iTunes의 기능으로는 범용성이 너무 떨어졌다.
물론 (이제야 안 것이지만) 당시의 iTunes Sound Check 성능은 한숨이 나올 지경이기도 했다.

여하튼 내가 이해한 바에 따라서 정리를 해보도록 하겠다.

 

< ReplayGain(RG) >

음원 전체를 분석한 다음에 음량 정보를 구한다.
당연히 평균 음량으로 산출하는 것이다.
그런 다음에 목표 음량(89dB)과의 차이를 계산한 다음에 음원의 태그에 보정을 위한 값을 넣는다.
그러면 RG를 지원하는 음원 재생기는 음원을 불러오면서 태그를 읽고, 해당 필드에 적힌 값만큼 재생음량을 자동으로 조절한다.
즉, 음원 자체의 파형은 건드리지 않으며, 태그에만 정보를 입력하기 때문에 태그에서 해당 부분을 날려버리면 RG 분석 전의 상태로 돌아간다.

 

< MP3Gain >

활용하는 기본 알고리즘은 RG와 똑같다.
RG 기술을 MP3 파일에 적용하는 것이 핵심이다.
원래 RG 알고리즘은 평균 음량을 계산한 다음에 목표와의 차이를 태그에 집어넣는 것이기 때문에 어떠한 음원과도 연동된다.
하지만 문제는 RG 분석 결과 입력된 태그를 음원 재생기가 읽을 수 있어야 한다는 것이다.
컴퓨터로 음원을 듣는다면 사용하는 프로그램이, MP3 플레이어 등 휴대용 기기로 음원을 듣는다면 해당 장비가 RG 태그를 읽을 수 있어야 한다.
그러나 과거의 기기들은 보통 RG 태그를 읽어서 음량을 변화시키는 기능이 없었다.
재생기가 읽어내지 못하는 태그의 정보는 아무런 의미가 없는 데이터일 뿐이다.
따라서 MP3Gain은 음원 자체를 변조하고자 한 것이다.
태그에 값을 넣어서 재생시킬 때마다 반영시키는 것이 아니라, 아예 음원 자체의 파형에 조작을 가해서 기본 음량 자체를 변화시키는 것이다.
이때 기본 음량을 얼마나 변화시켜야 하는지 계산하기 위해서 RG 알고리즘을 사용하는 것이다.
분석 결과 10dB 낮춰서 재생해야 한다는 결과가 나왔을 때, 원래의 RG 태그는 예컨대 -10dB라고 덧붙이는데, MP3Gain은 실제로 음량을 10dB 줄여버린다.
실제로 음원을 조작하기 때문에 지원 음원에 한계가 있다.
따라서 MP3만 지원하는 것이며, 이를 응용한 AACGain 등이 별도로 개발된 것이다.

MP3Gain 홈페이지를 보면, 음원에 변화가 생기지 않는다고 한다.
반쯤 맞는 말이다.
MP3Gain은 실제 음원의 음량을 10dB 줄인 다음에 태그에는 MP3Gain 프로그램 스스로가 나중에 다시 읽을 수 있도록 ‘10dB 음량을 올리면 원래대로 돌아온다’고 덧붙인다.
이는 APE 형식의 태그로 입력된다.
그래서 음량을 되돌릴 수도 있고, 되돌리면 다시 처음의 음원과 완전히 같아지는 것이다.

하지만 문제는 실제로 음원을 조작한 다음에 변경 내용을 태그로 달아놓기 때문에 APE 태그를 날려버릴 경우에는 원래대로 돌아올 수 없게 된다는 것이다.
음량 조절의 결과 다이나믹 레인지가 줄어버리거나, 클리핑이 생기는 등 문제가 생길 수 있는데, 이때 원래 상태로 되돌리려고 하는데 태그 작업을 하다가 APE 태그를 지워버렸거나 하면 매우 난감해진다.
또한, 1.5dB 단위로만 음량을 조절할 수 있도록 설계되어 있어서 음량 평준화에 한계가 존재한다.

ReplayGain과 MP3Gain을 비교하여 요약하면 다음과 같다.
ReplayGain은 태그만 건드린다.
MP3Gain은 음량을 실제로 바꿔버리고, 바꾼 내용을 태그에 남긴다.
따라서 태그를 날려버릴 경우에 ReplayGain을 이용했다면 원래 음원으로 돌아오게 되며, MP3Gain을 이용했다면 바꾼 후의 음량 상태로 계속 남게 된다.

 

< 음량 자동 조절 (iTunes) >

애플 iTunes의 Sound Check 기능이다.
애플이 정보를 거의 공개하지 않아서 자료가 적다는 점을 제외하면, 원래의 RG와 거의 같다고 보면 된다.
AAC 코덱이든 MP3 코덱이든 음량을 계산하고, 목표 음량과의 차이를 남겨둔다.
그리고 재생할 때 그를 반영하여 재생한다.
그런데 파일 포맷에 따라서 태그의 작성 방식이 다른 것 같다.

단점이 좀 많다.
애플 자체의 기술이기 때문에 다양한 기기나 소프트웨어를 지원하지 않아서 범용성이 떨어진다.
음량 분석이 신속하게 이루어지는 대신에 부정확하다고 한다.
목표 음량을 수동으로 정하는 것이 불가능하다.
앨범 게인을 주는 것이 불가능하고 무조건 음원마다 개별적으로 반영된다.

그런데 이상의 단점들은 첫 번째 것을 제외하고는 모두 iVolume이라는 프로그램을 사용하면 해결된다.
불편함을 감수하고 무료 버전으로 사용하거나, iVolume을 구매하는 것을 적극 추천한다.
그리고 첫 번째 문제점은 모든 장비를 애플 것으로 구매하면 해결된다!

Managing AAC files: Rip music from a CD

It can be said that aac codec surpasses mpeg-3 codec in all aspects.
This means that there is no relative disadvantage of using aac files instead of mp3 files.

There are many softwares that can be used to make aac music files.
But because aac is a lossy codec, the encoding algorithm is important.
Roughly, iTunes uses its own encoder and all other programs use Nero encoder.
According to analyses Nero encoder is inferior than iTunes encoder especially when using the VBR settings.

So it is the best to use iTunes when making aac music files.
The trouble is that there are some codecs that iTunes does not support, such as flac.
In this case, it’d be better to convert flac files to alac files.
This is okay because both of them are lossless codecs.
When flac files are converted to alac files, they can then be converted to aac files using iTunes because iTunes support alac codec.

Anyway, in this post, I’ll introduce you the way of ripping music from a CD and get aac files.
I’ll not use the default settings and change them a little bit.

Insert a CD in a odd drive.
iTunes will show you the track list automatically.
If you want to change artist, album title, track title, etc, you can change it now.

Now, let’s change the rip settings.
Press “Command + ,” and click the import setting or you can just click the same button provided in the CD track list screen.

Select AAC encoder.
Let’s change some specific settings.
Go to user setting.

It’s true that AAC codec has good quality compared to its small size, but the default setting is not enough.
It is better to set the bitrate to 256.
This setting is known to be similar to the quality of when using mp3 codec with the bitrate of 320.
VBR setting will keep the file size shrinked.
Nero encoder is not preferred when creating aac files because its VBR algorithm is not efficient enough.
HE encoding is the latest setting but because it pursuits even smaller file size by sacrificing the sound quality.
So let’s not choose it.

Save all the settings and let’s rip the music off!
Extracted aac files will be automatically added to the iTunes library.

AAC로 음원 관리하기: CD 리핑

이미 다양한 자료를 찾아보면 알 수 있듯이, aac 코덱은 mp3 코덱을 완전히 넘어섰다고 볼 수 있다.
거의 모든 측면에서 mp3와 비교해 상대적인 단점이 없는 것이다.

현재 무손실 파일로부터 aac 코덱 음원을 뽑아내는 방식은 다양하게 존재한다.
손실변환이기 때문에 프로그램 간 차이가 중요할 것인데, 크게 나누어봤을 때 iTunes를 통한 방식과 그 외의 방식으로 구분할 수 있을 것이다.

그렇게 나누는 이유는 변환 알고리즘이 다르기 때문인데, iTunes를 통한 변환은 비공개 자체 인코더를 사용하고, 이외의 프로그램들은 대체로 Nero 인코더를 사용한다.
파형을 비교해보면, iTunes 자체 인코더의 품질이 더 우수하다.

따라서 가능하면 iTunes를 이용해 aac 파일을 만드는 것이 좋은데, 다만 iTunes가 아예 인식하지 못하는 flac 코덱 파일 등이 문제이다.
이런 경우에는 어차피 무손실 파일이니까 flac 파일을 별도 프로그램을 이용해 alac 파일로 만들고, 그 파일을 iTunes로 불러들여 aac로 변환하면 될 것이다.

일단 이 게시물에서는 CD를 리핑(ripping)할 때 iTunes를 이용해 aac 코덱을 뽑아내는 방법을 설명하기 위함이다.
기본 설정을 사용하지 않고, 약간의 조작을 추가할 것이다.

CD를 odd에 넣고 iTunes를 실행하면 이렇게 CD 트랙을 보여주는 화면이 뜬다.
아티스트 이름, 앨범 제목, 트랙 제목 등을 변경해야 할 필요가 있다면 여기서 미리 수정해놓자.

이제 리핑 설정으로 가자.
“Command + ,”를 눌러서 일반 설정을 띄운 후에 ‘가져오기 설정’을 눌러도 되고, 앞서 확인한 CD 트랙 목록 화면에서 우상단의 ‘옵션’을 눌러도 된다.

그러면 이와 같은 ‘가져오기 설정’이 뜬다.
AAC 인코더를 선택하자.
세부 설정을 기본에서 조금 변경할 것이다.
사용자 설정으로 가자.

AAC 인코더 설정에서 바꿀 것은 크게 없다.
기본적으로 위 이미지의 설정을 추천한다.
AAC 코덱이 용량 대비 음질이 좋은 것은 사실이지만, 기본 설정은 너무 저용량을 추구하는 감이 있어서 비트레이트를 256으로 하겠다.
이 정도로 설정하면 mp3 코덱의 비트레이트 320과 비슷한 수준이라고 보면 된다.
용량의 이점을 위해서 VBR을 택하는 것이 좋고(VBR 변환 성능이 후진 점이 Nero 인코더의 대표적 단점).
HE 인코딩은 기본 설정보다도 더 용량 효율을 추구하는 방식이다.
더 최근에 나온 알고리즘인 것은 사실이지만, 음악 감상용으로는 부적절하며 절대적 변환 성능 자체에 의문이 계속 제기되고 있기도 하므로 체크하지 말자.

변경한 설정을 모두 저장하며 창을 닫고, ‘CD 가져오기’를 눌러서 리핑을 하자.
리핑된 트랙들은 자동으로 iTunes 라이브러리에 추가된다.

Get guitar chords easily with Chord Tracker by Yamaha

Chord Tracker by Yamaha is an app for a musician who wants to get chords of a song.
It’s for iOS (iPhone/iPad) and it’s free!!
It can be used simply just by choosing a song, but it also has advanced features for those who want even more.

This is the app’s icon.
App Store link is:
US: https://itunes.apple.com/us/app/chord-tracker-us/id992502589?mt=8
Korea: https://itunes.apple.com/kr/app/chord-tracker/id975438908?mt=8

 

When you start the app, you can see the artists’ list.
The songs you play with the stock music player are all shown in the list.

 

When you choose a song, wait for a sec.
After the loading, the app automatically gives you separated measures.
You can start from any bat you want.

 

You can get even more details of a chord.

 

Tap the share button for more features.
You can send the analysis to a musical instrument and also add the song to favorites.

 

Let’s tap Chord Analysis Settings.
In the Re-analysis, you can change the tempo and the meter.
Changing the tempo, you can get even more chords for a specific measure.
For example, if there is a chord change in a certain measure, you can only get the first chord with the Original setting.
If you change the tempo, you can also get the second chord of that measure.
Changing the meter seems to be not necessary for rock music.

 

With Detail Settings, you can shift the beat and change the key.
The first feature is necessary when the automatically devided measures do not fit the real beat.
The second feature will do a lot when you use a capo.

Chord Tracker로 기타 코드 따기

야마하(Yamaha)에서 엄청난 일을 저질렀다!
무료로 Chord Tracker라는 앱을 내놓았는데, 아이폰/아이패드에 내장된 음원을 불러오면 자동으로 코드를 따준다.

기본적인 사용법과 추가 메뉴에 숨겨져 있는 고급 기능을 소개해보고자 한다.

앱 아이콘이다.
서로 다른 개발자 계정으로 업로드된 바람에 한국 앱스토어와 미국 앱스토어 사용자는 별도의 링크를 통해 앱을 받아야 한다.
미국: https://itunes.apple.com/us/app/chord-tracker-us/id992502589?mt=8
한국: https://itunes.apple.com/kr/app/chord-tracker/id975438908?mt=8
물론 어느 국가 앱스토어에서 받든 앱 자체의 성능, 기능은 같다.

 

앱을 실행하면 나오는 화면이다.
코드를 따고자 하는 곡을 찾아가면 된다.
신기한 점은 우리말과 알파벳이 분리되어 나오는 것이 아니라 우리말로 된 아티스트 이름도 발음에 따라서 알파벳 순서로 배열된다는 점이다.
투개월이 T의 하위 항목으로 있는 것에서 알 수 있다.

 

곡을 실행하면, 1~2초 정도 불러오는 데 시간이 걸리고, 불러오고 나면 이런 화면이 뜬다.
코드를 다 딴 것이다! (대단)
좌측의 컨트롤러로 재생/정지가 가능하고, 특정 마디를 바로 누르면 그 지점으로 이동한다.
즉, 원하는 마디부터, 원하는 코드부터 재생이 가능하다.

 

하단 버튼을 이용해서 해당 마디의 코드를 5선지 위에서 볼 수도 있다.

 

그 옆 버튼을 이용하면 건반에서의 코드 운지를 보여준다.

 

고급 설정을 위해서 상단의 공유 버튼을 누르자.
연결된 악기로 내보낼 수도 있고, 즐겨찾기로 추가할 수도 있다.

 

코드 분석 설정을 선택하면 나오는 화면이다.
재분석 탭에서 템포를 바꾸면 코드 간격을 더 촘촘히 나눌 수도 있다.
즉, 한 마디 안에서 코드가 바뀌는 경우에 기본 모드로 하면 처음의 코드만 나오는데, 둘로 쪼개면 2번째 코드도 나오는 것이다.
마디를 4박으로 쪼개지 않고 3박으로 쪼갤 수도 있는 것 같은데, 이건 왈츠에 쓰이나?
락은 무조건 4박이라서 잘 모르겠다.

 

세부 설정 탭에서는 템포를 밀거나 당길 수 있다.
코드 분석을 하고 자동으로 마디도 나눠주기는 하는데, 마디의 시작이 실제와 맞지 않거나 할 때 이 기능으로 시점을 밀고 당길 수 있다.
또, 조옮김도 가능하다.
카포를 사용할 때 끼울 칸에 맞춰서 조절하면 좋을 것이다.

현재는 iOS용으로밖에 앱이 나와 있지 않아서 다소 아쉬운 점이 있다.
현대의 기술로 이런 프로그램이 나올 수 없나 계속 의문이 있었는데, 야마하에서 무려 무료로 배포한 것에 깜짝 놀랐다.
물론 분석이 완벽하지는 않은데, 그런 아쉬움은 충분히 커버하고도 남을 정도로 훌륭한 앱이다.
또, 기타와 같은 현악기보다는 건반 악기에 최적화된 앱이라는 평도 있던데, 물론 그것이 사실이지만 어차피 코드는 같은 것이니 별 무리는 없다.