Hey gaes, kembali lagi bersama gue si troubleshooter ulung.
Sial, baru aja gue mendapati error library upload punya CodeIgniter, kurang lebih peringatannya seperti pada gambar diatas, sebelumnya tidak seperti itu, karena gue custom sendiri pengecualian bila proses gagal, sederhana sih cuman teks ini doang;

"Upload failed! - antara gagal upload gambar atau sound!"
Tadinya, gue sempat mengaktifkan error log CodeIgniter dengan cara merubahnya ke mode "development" di index.php, kemudian unlock permission (beri izin modifikasi) di setiap direktori terkait (dalam hal ini adalah ./uploads dan ./application/logs). Sialnya gue malah dapet informasi error yang tidak relevan dengan kasus di atas, yah terpaksa gue benerin dulu tuh error yang sebenernya gak terlalu fatal.
Oke lanjut, karena error log tidak cukup membantu, jadi gue buka dokumentasi CodeIgniter terkait library upload, disitu gue fokus cari sesuatu buat nampilin error terkait librari ini. Oke, gue dapat, jadi capture di atas sebenarnya setelah gue pake ini;
$this->upload->display_errors()
Tapi gue masih bertanya-tanya kenapa masih error padahal gue udah tambahkan format file tersebut di configurasi upload.
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png|mp3|wav|aac';

Oke, lanjut gue cek configurasi mimes.php di CodeIgniter dan gue temukan sebenernya format *aac sudah tersedia.
'webm' => 'video/webm',
'aac' => 'audio/x-acc',
'm4u' => 'application/vnd.mpegurl',
Kesel gue, tapi kenapa masih gak bisa upload? lanjut gue cek aja tuh detail type mimes dari file audio yang gue upload, pake terminal linux dong;
file --mime-type yourfile
Oke, sekarang ketahuan,

Lanjut, gue tambahkan aja tipe *aac tersebut ke konfigurasi mimes.php CodeIgniter, sehingga jadi seperti ini;
'webm' => 'video/webm',
'aac' => array('audio/x-acc', 'audio/x-hx-aac-adts'),
'm4u' => 'application/vnd.mpegurl',
Hasilnya, boom!
