Ambient Music Mod는 Google Pixel의 Now Playing을 다른 Android 기기로 포팅합니다. 최신 모드 릴리스에는 몇 가지 새로운 기능이 추가되었습니다.
대부분의 사람들은 Pixel 스마트폰의 소프트웨어가 Google이 Android에 대해 믿는 바를 보여준다는 데 동의할 것입니다. ~해야 한다 따라서 이 소프트웨어는 매니아들로부터 호평을 받는 경우가 많습니다. 그럼에도 불구하고 전용 모딩 커뮤니티 덕분에 소프트웨어 기능을 활용하기 위해 반드시 Pixel 장치를 소유할 필요는 없습니다. 예를 들어, "Now Playing" 기능은 Pixel 라인업에만 독점적으로 남아 있지만 개발자 Kieron Quinn은 다음과 같이 알려져 있습니다. 퀴니899 우리 포럼에서 다른 Android 스마트폰에 이식 이름이 붙은 하이브리드 Xposed-Magisk 모듈 형태입니다. 주변 음악 모드. 이제 Quinn은 한 단계 더 나아가 모드를 완전히 점검하여 루트가 아닌 솔루션으로 만들었습니다.
주변 음악 모드 v2를 만나보세요
만들기 Pixel 스마트폰의 주변 음악 인식 기능 루트 권한 없이 하드웨어에 구애받지 않는 것은 쉬운 작업이 아니었지만 Quinny899는 Shizuku를 사용하여 위업을 달성했습니다. 모르는 사람들을 위해 Shizuku는 다음과 같은 독특한 서비스를 사용합니다. 타사 앱이 시스템 수준 API에 액세스하도록 허용합니다. Android 디버그 브리지(ADB) 인터페이스를 통해. v2 릴리스부터 Ambient Music Mod가 작동 가능 Android 12 이상을 실행하는 기기에서는 루트 액세스 권한이 없습니다..
또 다른 큰 변화는 Xposed 관련 종속성을 제거한 것입니다. 다음과 같은 Xposed 배포판을 설치할 필요가 없습니다. EdXposed 또는 LS 포즈 더 이상 모드가 독립형 앱으로 제공되기 때문입니다. 이전 Android 버전에서는 Ambient Music Mod의 루트 전용 변형을 계속 선택할 수 있습니다.
Ambient Music Mod v2의 기능은 무엇입니까
아래에서 Ambient Music Mod가 제공하는 기능에 대한 요약을 확인할 수 있습니다.
- Pixel 장치의 최신 버전과 최신 음악 데이터베이스를 기반으로 전체 Now Playing 지원
- 인식 실행 빈도를 제어하는 설정을 갖춘 자동 주변 음악 인식 - 배터리 사용량과 편의성 사이의 적절한 균형 찾기
- Now 재생 기록 및 즐겨찾기 지원
- 홈 화면 위젯을 포함하여 수동으로 인식을 트리거하는 지원
- 로컬 데이터베이스에 없는 노래에 대해 Google Assistant 지원 인식 엔진을 사용하여 지원되는 장치에서 주문형 인식(수동으로 실행해야 함)
- Show Now 잠금화면에서 노래 재생 중 (접근성 서비스 필요)
- 인식 가능한 노래의 전체 트랙 목록을 보고, 취향이 장치의 로케일과 일치하지 않는 경우 데이터베이스 위치를 변경하세요.
이 글을 쓰는 시점에서 개발자는 이미 v2 주요 릴리스 이후 두 가지 핫픽스를 푸시했습니다. 이제 대체 인코딩 옵션을 선택하고 "게인" 값을 미세하게 제어하여 왜곡 및/또는 딱딱거리는 문제를 해결할 수 있습니다.
Ambient Music Mod v2를 다운로드하고 설치하는 방법
원래 릴리스와 마찬가지로 Ambient Music Mod v2는 무료 오픈 소스 모드입니다. 아래 링크된 프로젝트의 GitHub 리포지토리에서 최신 버전의 APK를 찾을 수 있습니다.
주변 음악 모드 다운로드
다운로드한 APK를 설치하려면 다음을 살펴보세요. Android 앱 패키지를 사이드로드하기 위한 가이드. 설치 후 Ambient Music Mod는 Shizuku 액세스를 요청합니다. 기본 Android 버전에 따라 루트 또는 비루트 모드를 계속할 수 있습니다. 다음으로, 앱은 몇 가지 추가 구성 요소를 다운로드하고 필요한 권한을 부여하라는 메시지를 표시합니다. 그게 전부입니다.
Google의 Now Playing과 Ambient Music Mod v2 비교
내부적으로 Ambient Music Mod는 Android System Intelligence라는 Google 앱의 수정된 버전. 기기 내 인식 부분은 음악 데이터베이스를 쿼리한 후 실행됩니다. 이는 Google의 Now Playing이 수행하는 것과 정확히 같습니다. 결과적으로 Google 이외의 기기에서 Ambient Music Mod의 실제 성능은 Pixel 스마트폰과 거의 비슷합니다. 특히 매개변수를 조정한 후에는 더욱 그렇습니다. 그러나 Pixel 전용 기능과 모드 사이에는 몇 가지 차이점이 있습니다.
다음은 공식 Google 구현과 Quinny899 모드의 차이점을 보여주는 간단한 실습입니다. 테스트 장치는 Google Pixel 4a를 실행하는 것입니다. 안드로이드 13 베타 3.2 및 Android 11을 기반으로 LineageOS 18.1의 비공식 빌드를 실행하는 고대 Redmi 5.
1. UI
Pixel 스마트폰에서는 아래에서 '지금 재생 중' 옵션에 액세스할 수 있습니다. 설정 => 소리 및 진동. 그러나 Ambient Music Mod는 독립형 앱이므로 실행 프로그램의 앱 목록 섹션에서 해당 항목을 찾을 수 있습니다. 아이콘을 탭한 후 해당 항목에 액세스할 수 있습니다. 지금 재생 중 화면 및 추가 옵션.
2. 주변 음악 인식
음악 데이터베이스가 다운로드되자마자 두 가지 모두에 대해 "근처에서 재생 중인 노래 식별"이라는 옵션을 켤 수 있습니다. Google Pixel 기기에서는 주변에서 재생되는 노래가 자동으로 식별되어 잠금 화면에 표시됩니다.
반면에 Ambient Music Mod를 사용하면 이 옵션을 전환할 수 있습니다. 잠금 화면을 복잡하게 만들고 싶지 않은 경우 수동 "인식" 버튼을 선택하여 음악을 식별할 수 있습니다.
3. 이제 재생 기록 및 음악 검색이 가능합니다.
그만큼 지금 재생 중인 기록 섹션은 두 구현 모두에서 사실상 동일합니다. 인식된 곡의 기록을 탐색하고 아래에 추가할 수 있습니다. 즐겨찾기 선택적으로 빠른 액세스를 위해 홈 화면에 해당 섹션의 바로가기를 배치할 수 있습니다.
하지만 수동 검색 부분은 다릅니다. Pixel 휴대전화에서는 간단히 다음과 같은 옵션을 켜면 됩니다. 잠금 화면에 검색 버튼 표시 잠금 화면에서 노래를 검색해 보세요. 이 "주문형" 인식 메커니즘은 기본적으로 모든 장치에서 주변 음악 모드와 작동하지 않을 수 있습니다. 자세한 내용을 알고 싶으시면 친절하게 개발자의 설명을 들어보세요.
4. 여러 가지 잡다한
Google의 Now Playing 모듈은 Pixel 펌웨어에 내장된 구성 요소이기 때문에 고려할 사항이 많지 않습니다. 이를 일반화하기 위해 Quinny899는 Ambient Music Mod 코드베이스에 몇 가지 사용자 정의 매개변수를 넣어야 했습니다.
음악 인식 기간과 버퍼를 조정하고 식별 루틴을 작은 CPU 코어에서 실행하도록 강제하고 게인을 조정하는 등의 작업을 수행할 수 있습니다. 이는 호환성을 크게 향상시키는 것입니다. 예를 들어 Redmi 5에서는 대체 인코딩(v2.0.2 릴리스부터 사용 가능)을 선택해야 했습니다. 그렇지 않으면 왜곡으로 인해 주변 음악을 감지할 수 없었습니다. 또한 이 모드를 사용하면 사용자 정의 설정을 백업하고 나중에 복원할 수 있습니다.
결론
Now Playing 기능은 AOSP로 푸시되지 않았기 때문에 Kieron은 Google 이외의 기기에서 이 기능을 사용할 수 있도록 리버스 엔지니어링하고 수많은 어려움을 겪어야 했습니다. 그 과정을 자세히 그의 블로그에서. 모든 비하인드 스토리가 궁금하다면 읽어보세요.
코드베이스와 모드 작동 방식에 대한 자세한 내용을 보려면 GitHub 링크로 이동하세요. 또한 아래 링크된 포럼 스레드에 게시하여 토론에 참여하거나, 버그를 보고하거나, 새 기능을 요청할 수도 있습니다.
주변 음악 모드: GitHub 레포 || XDA 토론 스레드
원천:미샤알 라만(Mishaal Rahman) 트위터