Cara membuat UrbanDenoiser Player yang unik dengan kompensasi kebisingan sekitar

Pada artikel ini saya ingin berbicara tentang proses membuat pemutar media UrbanDenoiser. Selain semua "pesona dan keindahan" (yang lebih baik dibaca di situs web resmi dengan nama yang sama ), pemain memiliki mode pemutaran inovatif:

  • Denoiser - meningkatkan kejelasan sinyal audio meskipun ada gangguan eksternal;
  • Noise Around - mendengarkan secara simultan konten media dan suara dari ruang sekitarnya;
  • Natural - di mana pemain menyesuaikan sinyal keluaran tidak hanya dengan respons frekuensi headphone tertentu, tetapi juga dengan karakteristik pribadi dari pendengaran pengguna.

gambar

Versi IPhone

Secara alami, kemampuan ini tidak akan mungkin terjadi tanpa algoritma pemrosesan sinyal yang inovatif. Penciptaannya akan dibahas.

Dari alat bantu dengar ke pemutar media


2014 Petralex Hearing Aid, /. , ( ) . . / ( – ! – ). «», ( ), – «».

, Petralex , , . – . - ( , !) ! : , ( !).

. – (, , Petralex).


Masalah utama adalah eksentrisitas tugas - tidak ada publikasi tentang topik ini yang dapat ditemukan! Pada saat pertama, para pengembang tidak tahu tentang analog yang tersedia sama sekali. Mungkin itu sebabnya mereka memecahkan masalah dengan cara yang jauh lebih orisinal. Dan kami belajar tentang solusi serupa (berdasarkan bahan dari konferensi Barat) yang sudah pada saat mengajukan paten kami sendiri.
Tapi itu kemudian. Pada awalnya, algoritma pemrosesan sinyal masih sangat kasar. Tidak ada waktu nyata yang dibahas sama sekali. Namun, ini normal untuk debugging awal - tujuannya adalah membuat modul perangkat lunak bekerja pada prinsipnya untuk mendapatkan hasil yang diinginkan.

percikan urbandenoiser

Prototipe pertama aplikasi, siap dipasang di telepon, keluar lima bulan setelah ide itu sendiri muncul - pada Juni 2014. Dan segera kekurangannya terungkap - algoritma pemrosesan sinyal matematika ternyata sangat "berat"!
Memang, masalah utama saat memproses suara secara real time adalah bahwa algoritma sederhana dan efektif diperlukan. Sehingga ponsel memiliki waktu untuk memproses aliran data yang agak cepat (44,1 kHz dalam kasus kami). Biasanya, pemrosesan ucapan dibatasi hingga 8 atau 16 kHz. Tetapi karena musik juga diproses dalam aplikasi kita, frekuensinya harus lebih tinggi.

, iPhone 4. . 55% 35% iPhone 5. ( CPU, « Android»).

«»


. ( Denoiser) . . , ? «», – . – . «» ( , , «») . – , . « » – .

gambar

(.. ). ! , , «» . - . , iPhone .

«» . ( ) «» , – .

, . Denoiser (« ») (, – ).

Natural (« »). , , ( ).

gambar gambar

Natural «» . ( ) – . , ( ), . !


. . . ( – «» ). CADisplayLink . . , « »!

«» . iOS ( ) . , . , , ( AudioGraph , – ). , ( «Hello world», , , ..). !

gambar

UrbanDenoiser Player – . – !

PS: — UrbanDenoiser Player Microsoft, B2 http://appcup.eu

!

All Articles