40 tahun yang lalu, Anda mungkin memiliki komputer di mana CPU mengontrol speaker secara langsung. Masa-masa itu sudah berakhir, dulu sekali.
Anda mungkin memiliki komputer dengan kartu suara primitif. Kartu suara semacam itu akan memiliki buffer untuk sampel audio stereo, buffer itu dapat diisi, fungsi output akan dimulai, dan kartu suara mulai menghasilkan audio dari sampel dalam buffer, tanpa CPU harus melakukan apa pun. Yang perlu dilakukan CPU adalah mengisi buffer dengan lebih banyak sampel audio sebelum kehabisan. Jika Anda memiliki buffer satu megabyte, itu adalah 250.000 sampel stereo dalam kualitas CD, itu sekitar enam detik. Jadi setiap beberapa detik, CPU harus mengisi buffer ini lagi.
Pada kenyataannya, komputer Anda akan memiliki sesuatu yang jauh lebih maju. Pada prinsipnya sama, tetapi buffer dapat diisi langsung dengan suara dalam format mp3 atau aac, misalnya, dan kartu suara akan memecahkan kode data ini ke sampel stereo sendiri. Kemungkinan besar dapat diprogram untuk menghasilkan semua jenis efek yang berbeda, dari volume suara, meningkatkan kualitas suara, mengubah nada atau kecepatan secara mandiri, menghasilkan suara surround dan sebagainya.
CPU tidak melakukan banyak hal, hanya mengisi buffer suara dari waktu ke waktu. Sisanya dilakukan oleh sesuatu yang lain. Tentu saja ketika saya mengatakan "kartu suara", ini telah menyusut dari kartu suara ke chip menjadi flek kecil transistor pada chip besar dengan banyak fungsi yang berbeda.
Untuk satu pembuat kartu semacam itu, lihat https://en.wikipedia.org/wiki/Wolfson_Microelectronics sebagai titik awal.