: TB의 SNS 이야기 :: ViPER4Android 설치 설정 방법



안드로이드 사용자라면, 'ViPER4Android' 라고 한번 즈음은 들어봤을 것입니다. 지금 쓰고 있을 수도 있고, 들어는 봤는데 단 한번도 써본 적이 없는 분들도 계실겁니다. 이유는 ① 루팅이 필요하고 ② 루팅하고 그냥 설치만 하는게 아니라, 설치 방법과 설정 방법에 따라서 ViPER4Android의 활용도와 효과가 천차만별이기 때문에 설령 설치를 했다 하더라도 제대로 활용하지 못하는 분들이 많습니다.


이번 글에서는 tb sns 구독자님들을 기준으로 아이폰6S, 아이폰6S플러스와 함께 공식 추천 스마트폰인 넥서스5X, 넥서스6P 마쉬멜로우를 기준으로 설치 방법, 설정 방법까지 완벽하게 소개토록 하겠습니다.


ViPER4Android 가 뭐죠?


XDA Developer 에서 유명세를 탔고, '공식 포럼'이 있는 중국 개발자 팀의 '음장 효과 트윅' 입니다. BBE, RSR, Aound Alive 등 현존하는 거의 모든 음장 효과로 화이트 노이즈 감소, 스피커 볼륨 증폭, 향상된 클리어 사운드와 베이스 등을 경험할 수 있습니다.


어떻게 설치하죠?


 ViPER4Android 설치 방법


※ 비정상적인 기기 사용이 포함됩니다. 사용 중 간헐적으로 발생할 수 있는 모든 문제에 대한 책임은 기기 사용자 본인에게 있습니다.


※ 시스템 수정이 필요한 것으로, 반드시 NRT(Nexus Root Toolkit), Titanium Backup 등을 이용하여 백업합니다.


Step1. 일단 rooting 이 되어 있어야 합니다. 넥서스 기기들은 NRT를 이용하여 편하게 루팅이 가능합니다. PC 사양별로 차이는 있겠습니다만 약 10분 ~ 15분 가량 소요됩니다.


Step2. root 권한을 가질 수 있는 파일 관리자 앱을 설치합니다. 여러 서드-파티가 있겠습니다만, 편의상 써오던 Root Explorer(구글 플레이)를 쓰도록 하겠습니다.


① 경로: 내부 저장소/vendor/etc 진입


② audio_effects.conf 파일을 따로 백업 후 삭제 또는 아래와 같이 파일 확장자를 시스템에서 인식할 수 없는 '아무렇게나' 변경합니다.


(이 과정을 해주지 않으면 SELinuxModeChanger가 설치되지 않습니다. ViPER4Android를 쓰기 위해 필요한 SELinuxModeChanger 가 설치되지 않습니다.)



Step3. 이제 SELinuxModeChanger 를 설치합니다. 그러나, SELinuxModeChanger 는 구글 플레이에 등록되기도 했으나 삭제된 상태입니다. 따라서, APKMirror 를 통해서도 공식 .apk 파일을 구할 수 없습니다. 그렇다고, 누가 무엇을 어떻게 리패키징 한 줄도 모르는 .apk 파일을 검색해서 다운로드 받아 설치하는 것은 권하지 않습니다. 현재 SELinuxModeChanger 공식 배포는 F-Droid 마켓을 통해서 다운로드 받을 수 있습니다.


[초급]F-Droid 클라이언트 v0.98 업데이트와 활용 방법(참고F-Droid를 먼저 설치합니다.



Downlaod F-Droid Client(.apk)

GitLab repo: https://gitlab.com/fdroid/fdroidclient

F-Droid / Client · Issues: https://gitlab.com/fdroid/fdroidclient/issues

F-Droid 참여 페이지(https://hosted.weblate.org/engage/f-droid/)


② 가장 최신 버전의 SELinuxModeChanger를 설치합니다.



③ 설치를 하면 아래와 같은 경고 문구를 볼 수 있습니다. '계속 설치(안전하지 않음)'를 통해서 설치를 진행합니다. 안드로이드 5.x 롤리팝 이상 부터는 ViPER4Android를 쓰기 위해서 SELinuxModeChanger 가 요구됩니다.



설치에 관하여 불안하다면, X-Privacy를 설치 후 기기 정보 수집을 확인하시면 되겠습니다.


• 기본적인 안드로이드 보안 설정(참고)


④ 이제 SELinuxModeChanger를 실행한 후 'PERMISSIVE'를 선택한 후 앱을 종료하면 됩니다. 이때 SuperSU 등에서 root 권한을 요청하면 당연히 인가합니다.



Step4. 이제 BusyBox(구글 플레이) 를 설치합니다. BusyBox 의 용도는 root 권한을 얻지 못하거나 요구하지 않는 것들에 관하여 root 권한을 부여할 수 있습니다.


① BusyBox 실행 후 root 권한을 요구하면 인가


② 아래와 같이 팝업 문구를 닫으면 → 약간의 시간이 걸려 스캔이 진행된 후 → Install 을 클릭하여 설치 후 앱을 종료합니다.



Step5. 여기까지 진행을 한 후에야 비로서 ViPER4Android를 설치하는 겁니다. 이제 ViPER4Android音效FX v2版(구글 플레이)를 설치합니다.


ViPER4Android 설치 → 앱 실행 → Driver 설치 유무에서 'Yes' → Super Audio Quality, High Audio Quality, Power Saving 중 'High Audio Quility 선택' → OK를 누른 후 리부팅을 합니다. 진행 중 root 권한을 요구하면 인가합니다.



Super Audio Quality를 선택할 경우 시스템 리소스를 과도하게 차지, 시스템 구동이 간헐적으로 느려질 수 있으며 배터리 드레인을 겪을 수 있습니다.



ViPER4Android 설정 방법


ViPER4Android에 내장된 EQ만 이용해도 벌써 음색이 달라진 것을 경험할 수도 있습니다. 그러나, ViPER4Android 에서는 현존하는 거의 모든 음장 엔진을 청자 취향에 맞게 커스터마이징 할 수 있는 더 나은 많은 옵션들을 제공합니다.


연동되는 안드로이드 음악 앱으로 인지도가 높은 앱은 'PowerAMP'(구글 플레이) 와 'Neutron Music Player(구글 플레이)'가 있고, (순정)Play 뮤직 앱이 있습니다.


Power AMP와 Neutron Music Player 둘 중 어떤것이 ViPER4Android와 조합 추천이 되냐? 는 얘기도 있는데요. 결론만 말씀드리자면 PowerAMP, Neutron Music Player 모두 내장 엔진 때문에 인지도가 있는 것인데, ViPER4Android를 통해서 현존하는 거의 모든 음장 효과를 낼 수 있음으로 이런 앱들에 큰 차이가 없습니다.


저런 것들은 순정 안드로이드 사용자들을 위한 것으로, ViPER4Android를 쓴다면 모든 음장 엔진, 효과를 off(플랫)으로 두고 쓰는 것을 권합니다.


다만, 플레이어 별로 약간의 설정이 필요한데요. 본문에서는 현재 쓰고 있는 PowerAMP가 기준입니다.


Step1. PowrAMP를 실행한 후 'EQ, 톤, 리미트' 를 모두 비활성화 시킵니다. 상단 메뉴 둘 중 아무데나 들어가서 비활성화 시키면 되겠습니다.



Step2. 설정 → 오디오 엔진 → 고급 조정



Step3. 여기서 MusicFX 를 활성 시킵니다. (Music FX 활성은 소니 기기 및 CM롬 사용자들에게 권장되는 옵션이며, ViPER4Android 에도 쓰입니다.)




ViPER4Android 설정에 가장 좋은 방법은 '메뉴를 잘 읽어 보면서 헤드폰 쓰고 하나씩 눌러보는 것' 입니다. 그러나, 초보분들은 갑자기 엄청나게 많은 메뉴에 어디서 부터 어떻게 설정을 해야 할지 당황 할 수도 있는데요. 그래서, iOS 탈옥 무작정 따라하기에서 Cydia 트윅 예시 처럼 지금 부터 '예시' 를 들 것입니다. 따라서, 어디까지나 예시일 뿐 메뉴 설명을 잘 보고 본인에게 맞는 음색을 찾기를 권합니다.



ViPER4Android 항목 별 설정은 ViPER's Audio '공식 영문 홈페이지' 에서 제공중입니다.


Step1. ViPER4Android 실행 → Switch to Drawer View를 클릭하여 뷰 모드 변경 → UI Setting 을 클릭하여 Expert 모드로 변경



Headset, Phone Speaker, Bluetooth Device, USB/Dock(USB 포트를 통해서 연결된 외부 기기에 관한 설정) 총 4가지 분류를 따로 설정할 수 있습니다. 자신이 가장 자주 쓰는 항목으로 설정을 시작합니다. 필요 없는 부분과 평소 필요하지 않을 경우 배터리 사용량과 리소스 점유율을 감안하여 '비활성'을 추천합니다.


• Switch to Drawer view - Tab View ↔ Drawer view 모드 전환

• Lock Effect Mode - 4가지 분류 중 하나를 선택하여 나머지 분류에 설정값을 고정

Show Notification - Show ↔ Hide 로 상태바와 알림창에 ViPER4Android를 표기

• Load Effect Profile - 설정 프로필 불러오기

• Save Effect Profile - 설정 저장하기

• UI Setting - 초보자, 중급자, 고급 사용자 별 설정 선택

• FX Compatible Mode - 음장 호환 모드 (비추)

• Uninstall Driver - 앱을 삭제하기 전에 드라이버를 제거해야 합니다.

• Driver Status  - 드라이버 상태

• Changelog - 변경된 로그 기록

• Check Update - 업데이트 확인

• Help And About - XDA Developer 포럼 바로가기 제공 


Step2. 이제 맨 위 항목 별로 차례로 내리면서 설정을 하기 시작합니다.



Master Power


• Enable V4A-FX is powered on - 효과를 활성, 비활성 시킵니다.

• Force Enable V4A - 효과를 강제로 활성시킵니다. (비추)


Playback Gain Control


볼륨 증폭 또는 감소가 가능한 출력 제어 설정 항목입니다.


• Select Effect Strength - 볼륨 증폭 또는 감소를 설정합니다. (Moderate 추천)

• Max Gain - 볼륨 증폭이 너무 작다고 느껴질 때 Max 값을 올리는 옵션입니다. (4x 추천)

 Max Output - PlaybackAGC 출력 Max 값을 제어합니다. (0dB이 최대값, -1.9dB추천)


ViPER-DDC


ViPER4Android에서는 트루 Hi-Fi 오디오 프로세서 활성시, 약 500개의 리시버(receiver, 음향 장치)에 관한 최적화 된 사운드를 제공합니다.


• Enable ↔ Disabled - 활성, 비활성

• Listening Device - 클릭 후 자신이 사용할 리시버를 지정해주면 됩니다.



Spectrum extension


.mp3 등의 압축 음원 파일에서 손실되는 음을 복원해주는 기능입니다. .flac 등의 고음질 음원에서는 필요 없는 기능입니다.


FIREqualizer


• Enable - 이퀄라이저를 활성, 비활성화 시킵니다.

• Select Preset - 내장된 이퀄라이저 설정 예를 불러옵니다.



Convolver


• Enable - 활성 시 미리 제작된 음장 파일들(equalizer, surround, reverberation, tube 등을 포함)을 불러오는 기능입니다. 확장자는 .irs (Impulse Response Sample)로, .irs를 따로 다운로드 받은 다음 SDCard 영역 경로 '/ViPER4Android/Kernel''에 넣은 후 불러옵니다. 기기별로 .irs 파일이 다르며, 굳이 추천하지 않습니다.


• Impulse Response - 다운로드 받은 .irs 를 선택합니다.

• Cross Channel - 사운드를 가까이에서 재생하는 듯한 효과를 줍니다. (비추)


Field Surround


• Enable - 서라운드(공간에서의 거리감) 스트레오 효과를 갖습니다.

• Select Field Surround Strength - 레벨이 클 수록 효과가 커집니다. (Level 1 추천)

• Select Mid Image Strength - 레벨이 클 수록 중간 영역대의 사운드가 클리어해져 전체적으로 선명한 사운드가 제공됩니다. (Level 5 추천)



Differential Surround


• Enable - 활성 시 서라운드 스트레오 효과를 갖습니다. (비추)

• Select Delay Time - 왼쪽, 오른쪽 간의 지연 시간을 조절합니다. 이 지연 시간을 통해서 소리를 넓혀 서라운드 효과를 갖습니다.


Headphone Surround +


• Enable - 활성 시 헤드폰에 가상 서라운드 스트레오 효과를 갖습니다. (비추)

 Select Effect Level - 효과 정도 설정



Reverberation


• Enable - 특정 장소(거실, 욕실 등)에 있는 듯 한 효과를 수학적 계산을 통해서 인위적인 가상 공간 효과로 제공합니다.

• Room Size - 가상 공간 크기 설정, 값이 클 수록 소리가 넓고 울림이 커집니다. (100m2 ~ 203m2 권장)

• Sound Field - 가상 공간 넓이 설정, 값이 클 수록 왼쪽, 오른쪽 간의 차이가 커집니다. (14~36m 권장)

• Damping Factor - 습도 효과를 줄 수 있습니다. 습도가 높을 수록 울림 흡수가 커집니다. (70% ~ 80% 권장)

• Wet Signal - 소리에 젖음 효과를 줍니다. 값이 커질 수록 울림 효과가 커집니다. (20~30% 권장)

• Dry Signal - 소리에 마름 효과를 줍니다. 원래 음의 볼륨으로 설정합니다.


예제)


- 거실 Damper -20 / Wet -50 / Dry -50

- 욕실 Damper -90 / Wet -70 / Dry -50



Dynamic System


• Enable - Base Boost로 울림 효과를 극대화 시킵니다. (추천)

• Select Listening Device - 리시버를 선택합니다. high end 리시버일 수록 높은 값을 설정합니다. 일반적인 헤드폰(셋), 이어폰(셋)은 Common Earphone, 잘 모르겠으면 Unknown Type 3 ~4 를 권장합니다.

• Select Dynamic Bass - 저음 강도를 설정합니다. 일반적인 베이스는 33%, 우퍼가 내장된 헤드셋 등에서 강한 베이스는 100% 를 권장합니다.

• Tube Simulator (6N1J) - 진공관(Tube) 앰프 시뮬레이터 옵션입니다. 수학적 계산으로 부적절한 화음 왜곡을 감소시키고 적절한 화음 왜곡으로 증가시킵니다. 뱅앤올룹슨 등 일부 고가 리시버에서 주는 효과를 인위적으로 제공합니다.(만, 말 그대로 인위적입니다.)



Fidelity Control


Enable ViPER Bass - ViPER에서 제공하는 Bass(베이스, 최저음)를 활성 시킵니다. 베이스 정도를 조절할 수 있습니다.


• Select Bass Mode - Natural Bass, Pure Bass+, Sub-Woofer 3가지 모드를 제공합니다. (Pure Bass+ 권장)


     Natural Bass - 울리는 베이스, V4AXHiFi 의 Lo Contour와 유사

     Pure Bass+ - 선명한 베이스

     Sub-Woofer는 거대한 베이스


• Select Bass Frequency - 베이스 음역대 설정 (80 Hz ~100 Hz 지정 권장)

• Select Bass Boost - 베이스 부스트 정도를 설정합니다. 값을 너무 높게 설정 할 경우 음 깨짐의 원인이 될 수 있습니다. (일반적으로 - 3.5 dB 권장, 값을 바꿔서 취향에 맞는 음을 찾으세요. 우퍼가 내장된 헤드셋의 경우 Mac값 권장)


  Natural Bass - 6 dB 이상

  Pure Bass+ - 8 dB 이상


• Enable ViPER Clarity (활성 추천)

• Select Clarity Mode - 위에서 활성 시킨 ViPER Clarity의 모드를 지정할 수 있습니다. (Natural 또는 Ozone+ 권장)


  Natural - 고음

  Ozone+ - 선명

  XHiFi - V4AXHiFi 의 Hi Clarity 와 유사


• Select Clarity - 위에서 지정한 ViPER Clarity의 모드의 정도를 설정할 수 있습니다.


  Natural - 3.5 dB 이상

  Ozone+ - 8 dB 이상

  XHiFi -  기본값 권장



Auditory System Protection


• Enable - 너무 고음에 의한 청력 손실을 방지하는 기능입니다.

Select Binaural Level: Binaural(바이노럴, 양쪽 스트레오 입체 음향) 볼륨 크기를 설정합니다. 높은 값일 수록 날카로운 음을 부드럽게 처리합니다. (Moderate 권장)


Master Gate(Limiter)


ViPER4Android 의 출력 제한으로 음깨짐 등의 음 왜곡을 최소화 시키기 위한 설정입니다. 낮은 값일 수록 더 높은 효과를 볼 수 있습니다만, 음량이 작아지고 선명도가 감소합니다.


 Ouput Gain - 출력 제한 (- 4.4 dB 이하 권장)

 Channel Pan - 왼쪽, 오른쪽의 출력 정도를 조절합니다.

 Limit Threshold - 한계점 지정으로 음깨짐과 왜곡을 제한 할 수 있습니다. 0 dB 이 최대치로 음 선명도가 감소할 수 있습니다.



여기까지가 외부 리시버 설정입니다. Phone Speaker 설정은 약간 차이가 있습니다. 다만, Phone Speaker가 아무리 고가의 High end 기기라 할 지라도, 저가(가성비) 외장 스피커를 따라 갈 수 없다는 점, 배터리 소비량, 리소스 점유율에 의거 굳이 활성을 권하지는 않습니다. 외부 리시버 설정과 중복되는 설정은 생략합니다.




Master Power


• Enable - 활성, 비활성을 선택할 수 있습니다.



Speaker Optimization


• Enable - 내장 스피커를 최적화 시킵니다.


Extra Loud


• Enable - 음의 크기를 증폭 시킵니다. 지나친 음 증폭은 음 깨짐의 원인이 됩니다.

• Select Effect Strength - 음 증폭을 설정합니다. (Medium 권장)

• Max Gain - 작은 음역대의 소리를 증폭 시킵니다. (Infinity 권장) 

• Max Output - 출력 최대 값을 설정합니다. (0 dB 권장)


글을 보고 따라서 설치~설정하는데는 아마도 20~30분이 채 되질 않을 것입니다.(정리하는데는 수시간이 걸렸습니다.) 여기까지 잘 따라왔다면, 당장 헤드폰을 껴고 비교해보세요. 체감이 날 정도로 즉각적인 효과를 볼 수 있습니다.


아이폰6S, 아이폰6S플러스와 함께 tb sns 공식 추천 스마트폰인 넥서스5X, 넥서스6P 순정 마쉬멜로우를 기준으로 작성된 글입니다. 다른 기종, 각 제조사별 커스터마이징 안드로이드, 커스텀 롬에 관한 설정은 부분적으로 다를 수도, 제대로 적용이 되지 않을 수도 있습니다. 다른 기종들에 관한 질문은 받지 않습니다.(기기와 운영체제가 없기에 받을 수도 없습니다.)


 불펌 제보 받습니다. 댓글로 남겨주시면 감사하겠습니다.

 비영리로 운영중인 'T.B의 SNS 이야기' 블로그의 모든 글은 저작권법의 보호를 받습니다. 어떠한 상업적인 이용도 허가하지 않으며, 이용(불펌)허락을 하지 않습니다.

▲ 사전협의 없이 본 콘텐츠(기사, 이미지)의 무단 도용, 전재 및 복제, 배포를 금합니다. 이를 어길 시 민, 형사상 책임을 질 수 있습니다.


T.B의 SNS이야기(http://ryueyes11.tistory.com/)소식은 T.B를 팔로윙(@ph_TB) 하시면 실시간으로 트위터를 통해서 제공 받을 수 있습니다.


Posted by T.B

댓글을 달아 주세요

  1. BlogIcon 제베 2016.03.02 14:25 신고  댓글주소  수정/삭제  댓글쓰기

    그동안 viper4android 를 잘 사용하고 있었지만, 몰랐던 항목이 있었는데
    TB 님 덕분에 자세한 정보를 알아갑니다. 정말 감사드립니다.
    저는 개인적으로 이 viper4android 와 티타늄백업 때문에 루팅합니다.
    이넘 정말 물건이죠~

  2. BlogIcon 어흥이2 2016.06.09 11:49 신고  댓글주소  수정/삭제  댓글쓰기

    열심히 세팅을 따라했습니다. 무슨 말인지는 전혀 모릅니다만.. ㅎㅎ
    어제는 Viper4android가 드라이버 업데이트도 안되고 계속 종료되더니 오늘은 판올림 후라 그런지 잘 됩니다
    좋은 자료 알려주셔서 감사드립니다 ^^*

    • BlogIcon T.B 2016.06.09 19:38 신고  댓글주소  수정/삭제

      어제 안된 이유는 아마도 SELinux 때문일거에요 ㅎㅎ

    • BlogIcon 어흥이2 2016.06.10 16:37 신고  댓글주소  수정/삭제

      다 적용하고선 '별 차이가 없는데..?' 했었는데 알고보니 블루투스는 옵션이 따로 있었네요 ㅎㅎ
      차이를 모르겠다.. 난 막귀인가보다.. 하고 있었는데.. 인터넷라디오조차도 이렇게 달라질 수 있다는 사실에 깜짝 놀랐습니다.
      말씀대로 신세계입니다 +_+
      예상하신대로 강제종료 오류는 처음에 SELinux 의 파일명변경을 하지 않아서 발생했던 것 같습니다 ^^

    • BlogIcon T.B 2016.06.10 17:50 신고  댓글주소  수정/삭제

      블로그에서 소개하는 것들이 파워 유저급들을 대상으로 하는 내용들이에요. 가끔 이런글 처럼 아주 디테일하게 소개하는 것들이 있어서 어흥이님께 추천해드렸던것입니다. Flashfire도 그렇구 Viper4Adroid도 그렇구요. 아직 Xposed Module을 쓰지 않는 중이라면 블로그를 통해서 추천해둔 모듈들 꼭 써보세요 ㅎㅎ

    • BlogIcon 어흥이2 2016.06.13 10:05 신고  댓글주소  수정/삭제

      Xposed Framework 8.0 관련 글을 보고 추천하여 주신 어플들을 설치하여 사용 중에 있습니다
      전에는 이게 뭔가 했었는데 지금은 없으면 너무나 불편할 지경입니다 ㅎㅎ
      지금 보니 Notification Count가 새로 추가되었네요 ^^

    • BlogIcon T.B 2016.06.13 10:12 신고  댓글주소  수정/삭제

      네 ㅎㅎ 그래서 저는 순정 안드로이드를 선호해요. 쓸데 없는 잡 쓰레기스러운 기능들 삭제하는 번거로움 없이 내가 원하고 필요한 기능을 선택 할 수 있으니 말이죠. 화면 레이아웃(한 화면에 표기되는 폴더 수)도 변경해보세요. 저는 1페이지로 몰아서 쓴답니다 ㅋㅋ