Di balik layar
Cara Kerja Volume Per Aplikasi di Android Tanpa Root
Oleh tim llcloud 4 menit baca
Jawaban singkat
Android mengatur volume per jenis suara, seperti media, nada dering, dan alarm, jadi semua aplikasi yang memutar media berbagi satu slider. AppVolume memberi tiap aplikasi levelnya sendiri dengan memasang efek audio pada pemutaran aplikasi itu lalu menaikkan atau menurunkan gain-nya. Mengetahui aplikasi mana yang sedang memutar butuh satu izin pengembang, yang didapat AppVolume sekali lewat Debugging nirkabel dan kode pairing enam digit, tanpa root, tanpa komputer, dan tanpa layanan aksesibilitas.
Turunkan volume game dan podcast ikut turun. Keraskan petunjuk arah dan musik ikut melonjak. Siapa pun yang memutar dua hal sekaligus di Android cepat atau lambat mengalaminya. Kami membuat AppVolume untuk memperbaikinya, dan cara kerjanya banyak bercerita tentang bagaimana Android menangani suara. Berikut penjelasannya dengan kata-kata sederhana.
Mengapa Android hanya punya satu volume media?
Android tidak mengatur volume per aplikasi. Android mengaturnya per jenis suara, yang disebut Android sebagai stream. Media adalah satu stream, dan nada dering, alarm, notifikasi, dan panggilan masing-masing punya stream sendiri. Saat Anda menekan tombol volume ketika ada yang diputar, Anda menggeser stream media, dan setiap aplikasi yang memutar musik, video, game, atau podcast berbagi stream itu.
Rancangan itu membuat segalanya sederhana. Tombol volume selalu melakukan hal yang bisa ditebak, dan alarm tidak pernah jadi sunyi karena sebuah game menurunkan dirinya sendiri. Harganya, dua aplikasi yang memutar media tidak akan pernah berada di level berbeda dengan sendirinya. Panduan kami tentang mengatur volume berbeda untuk tiap aplikasi membahas apa yang ditawarkan HP bawaan, yang di kebanyakan HP adalah tidak ada.
Bagaimana aplikasi volume per aplikasi lain bekerja?
Banyak aplikasi volume memantau aplikasi mana yang ada di depan dan mengganti satu volume media saat itu berubah. Buka game, volume media turun. Pindah ke aplikasi podcast, volume naik lagi. Itu bisa berhasil untuk satu aplikasi pada satu waktu, tetapi tetap saja satu slider. Dua aplikasi yang memutar bersamaan, seperti musik di bawah aplikasi navigasi, selalu berbagi satu level.
Sebagian aplikasi itu juga butuh layanan aksesibilitas, agar bisa melihat aplikasi mana yang ada di layar atau menangkap tombol volume. Itu izin yang kuat untuk tugas sekecil ini.
Bagaimana AppVolume memberi tiap aplikasi levelnya sendiri?
Android punya sekumpulan efek audio, seperti equalizer dan prosesor dinamika, yang bisa dipasang aplikasi pada satu bagian pemutaran, yang disebut Android sebagai sesi audio. Salah satunya bisa menaikkan atau menurunkan gain suara yang melewatinya. AppVolume memasang efek itu pada sesi tiap aplikasi yang Anda atur levelnya, dan menetapkan gain-nya dari slider Anda.
Jadi perubahan hanya terjadi pada suara aplikasi itu, sebelum sampai ke speaker. Podcast di 80% dan game di 20% benar-benar diputar di level itu pada saat yang sama. Efek yang sama inilah cara Pro memperkuat aplikasi yang pelan hingga 200% dan menggeser keseimbangannya ke kiri atau kanan.
AppVolume tidak pernah mendengar, merekam, atau mengirim audio Anda. Ia tidak memantau layar atau tombol volume Anda, dan tidak punya layanan aksesibilitas. Ia hanya menaikkan atau menurunkan level.
Mengapa penyiapan memakai Debugging nirkabel dan kode pairing?
Untuk memasang efek, AppVolume lebih dulu harus tahu sesi mana yang ada dan aplikasi mana pemiliknya. Layanan audio sistem menyimpan laporan status yang mendaftarkannya, dan Android hanya mengizinkan aplikasi membacanya dengan izin yang ditujukan untuk pengembang. Aplikasi tidak bisa memintanya dengan cara biasa. Hanya shell HP, tingkat akses yang sama dengan yang didapat komputer lewat kabel debugging, atau root yang bisa memberikannya.
Debugging nirkabel memberi akses shell itu tanpa komputer. Saat penyiapan, Anda menyalakannya, dan Android menampilkan kode pairing enam digit. Anda mengetiknya di AppVolume, yang berpasangan dengan HP tempat ia berjalan dan memberi dirinya satu izin itu dengan satu perintah. Itulah seluruh penyiapannya. Tidak ada pembantu yang terus berjalan sesudahnya.
Izin itu kemudian bertahan setelah restart dan pembaruan aplikasi, jadi Anda bisa mematikan Debugging nirkabel dan Opsi pengembang lagi. Jika Anda sudah memakai Shizuku atau HP yang di-root, AppVolume bisa memakainya. Kami memakai pairing serupa untuk tugas lain di Repel, yang kami jelaskan di cara firewall Repel bekerja tanpa memakai slot VPN Anda.
Apa yang terjadi di balik slider?
Mixer yang menyentuh suara aplikasi lain harus berhati-hati, karena kesalahan terdengar keras. Jadi AppVolume mengikuti beberapa aturan:
- Tidak diketahui bukan berarti hening. Jika laporan status tidak bisa dibaca, AppVolume tidak mengubah apa pun. Membacanya sebagai “tidak ada yang diputar” akan melepas semua efek dan mengembalikan setiap aplikasi ke volume penuh sekaligus.
- Hilang berarti hilang dua kali. Sebuah sesi harus tidak ada pada dua pembacaan berturut-turut sebelum efeknya dilepas, jadi jeda singkat tidak menyebabkan lonjakan.
- Level Anda diingat. Atur sebuah aplikasi sekali, bahkan sebelum ia memutar, dan levelnya berlaku setiap kali ia mulai.
- Pengembalian dana tidak mengunci siapa pun. Aplikasi yang sudah punya level selalu bisa dinaikkan lagi.
Apa saja batas yang jujur?
Volume per aplikasi lewat efek audio bekerja untuk kebanyakan aplikasi yang memutar suara, tetapi tidak semuanya.
- Sebagian aplikasi tidak bisa disesuaikan. Beberapa memutar audio lewat jalur yang tidak bisa dijangkau efek apa pun di Android, seperti sebagian game yang memakai audio latensi rendah. AppVolume mencoba beberapa kali selama sekitar satu setengah menit sebelum memutuskan, lalu memberi tahu Anda dan menandai aplikasinya, alih-alih membiarkan slider yang tidak berfungsi.
- Bisa ada sepersekian detik di level penuh. Saat aplikasi mulai memutar, suaranya bisa mulai sebelum efek terpasang.
- Aplikasi equalizer bisa mengambil alih. Jika Anda memakainya, ia mungkin mengambil kendali audio yang sama, dan keduanya bisa saling mengganggu.
- Efek bertahan sampai aplikasi melepasnya. Jika Anda mencopot AppVolume saat sebuah aplikasi memutar, aplikasi itu mempertahankan levelnya sampai ia melepas audionya. Pengaturan punya tombol untuk mengembalikan setiap aplikasi ke volume penuh lebih dulu.
- Bergantung pada satu laporan sistem. Jika versi Android mendatang menghentikan aplikasi membacanya, mixer tidak lagi bisa melihat apa yang diputar. AppVolume dibuat agar tidak mengubah apa pun dalam kasus itu alih-alih menebak.
Aplikasi volume per aplikasi mana yang cocok untuk Anda?
Jika Anda terutama ingin satu aplikasi lebih pelan saat dipakai, pengganti aplikasi di depan mungkin sudah cukup. Jika Anda ingin dua aplikasi diputar di level berbeda bersamaan, Anda butuh sesuatu yang mengubah suara tiap aplikasi itu sendiri. AppVolume vs Precise Volume membandingkan dua pendekatannya, dan pemilik Samsung sebaiknya membaca AppVolume vs Samsung Sound Assistant, karena Samsung punya jalurnya sendiri. Apa pun pilihan Anda, AppVolume tanpa iklan dan tanpa akun, dengan alasan yang ada di mengapa aplikasi kami tanpa iklan.
Sumber
Pertanyaan
Mengapa Android tidak punya volume per aplikasi?
Android mengelompokkan suara menurut kegunaannya, bukan menurut aplikasi yang membuatnya. Media, nada dering, alarm, notifikasi, dan panggilan masing-masing punya volume, dan semua aplikasi yang memutar media berbagi volume media. Itu membuat tombol volume tetap sederhana, tetapi artinya sebuah game dan podcast selalu terdengar di level yang sama kecuali ada aplikasi yang turun tangan.
Bisakah saya mengatur volume tiap aplikasi tanpa root?
Bisa. AppVolume tidak butuh root dan tidak butuh komputer. Ia butuh satu izin yang hanya bisa diberikan oleh alat pengembang di HP, dan ia memandu Anda mendapatkannya langsung di HP: nyalakan Debugging nirkabel, ketik kode pairing enam digit, selesai. Izin itu bertahan setelah restart dan pembaruan, dan Shizuku atau root juga bisa dipakai jika Anda sudah memakainya.
Mengapa AppVolume butuh Debugging nirkabel?
Untuk melihat aplikasi mana memutar suara apa, AppVolume membaca laporan status dari layanan audio sistem, dan Android hanya mengizinkan aplikasi membacanya dengan izin pengembang. Hanya shell HP yang bisa memberikan izin itu. Debugging nirkabel adalah cara HP memberi AppVolume akses shell sekali, di HP itu sendiri. Setelah penyiapan, Anda bisa mematikannya lagi.
Apakah volume per aplikasi bekerja dengan semua aplikasi?
Tidak semuanya. Beberapa aplikasi memutar suara lewat jalur yang tidak bisa disesuaikan oleh apa pun di Android, seperti sebagian game dengan audio latensi rendah. AppVolume memberi tahu Anda saat sebuah aplikasi tidak bisa disesuaikan alih-alih membiarkan slider yang tidak berfungsi. Aplikasi juga bisa memutar sepersekian detik di level normalnya sebelum pengaturan Anda berlaku.