3 poin oleh GN⁺ 2025-02-12 | 1 komentar | Bagikan ke WhatsApp
  • Dalam pembaruan 1.5 Free Lossless Audio Codec (FLAC), akhirnya encoding audio multithread diperkenalkan
    • Sebelumnya hanya bisa menggunakan satu thread, tetapi sekarang dapat memanfaatkan CPU multicore
    • Di perintah flac, jumlah thread bisa diatur dengan opsi -j # atau --threads=#
    • Dengan dukungan encoding multithread, konversi audio dalam jumlah besar kini bisa dilakukan jauh lebih cepat
  • Peningkatan tambahan
    • Kini juga mendukung decoding file Ogg FLAC yang dirantai
    • Stabilitas pustaka ditingkatkan: termasuk perbaikan bug dan pembaruan sistem build
    • Di libFLAC, libFLAC++, dan metaflac, saat mengubah metadata kini dapat menulis ke file baru alih-alih menimpa file yang sudah ada

1 komentar

 
GN⁺ 2025-02-12
Opini Hacker News
  • Ada harapan untuk decoding file Ogg FLAC yang digabungkan

    • Sebagian perangkat lunak yang menggunakan libFLAC/libFLAC++ untuk demultiplexing dan decoding tidak bekerja dengan baik dengan stream Icecast berbasis FLAC
    • Stream semacam ini biasanya dimultipleks dengan Ogg dan memperbarui metadata dengan menutup bitstream Ogg sebelumnya lalu memulai yang baru
    • Saat menggunakan libFLAC untuk demultiplexing dan decoding, stream akan macet tanpa batas ketika diperbarui
    • Aplikasi harus melakukan demultiplexing Ogg sendiri dan mereset decoder antar-stream
    • Ogg FLAC yang digabungkan menyediakan stream radio internet lossless dan dapat menyertakan metadata in-band yang kaya tanpa bergantung pada metode out-of-band
    • Dapat mencakup album art in-band, informasi artis, tautan, dan apa pun yang bisa dimasukkan ke dalam blok komentar Vorbis
  • Encoding FLAC sudah memberikan performa lebih dari 60x real-time pada mesin modern

    • Jika tidak perlu mentranskode seluruh pustaka, kemungkinan Anda akan menghabiskan lebih banyak waktu untuk menentukan pengaturan encoding
  • FLAC kini telah dipublikasikan sebagai RFC 9639

  • Uji performa pada mesin 8-core/16-thread di Windows yang menggunakan libwinpthread

    • Waktu rata-rata untuk perintah flac -f -8 a.wav a.flac adalah sekitar 13,148 detik
    • Waktu rata-rata untuk perintah flac -j16 -f -8 a.wav a.flac adalah sekitar 2,404 detik
    • Perintah kedua berjalan sekitar 5,47x lebih cepat daripada yang pertama
  • Ada rasa penasaran apakah peningkatan ini dapat diterjemahkan menjadi streaming FLAC dengan latensi rendah