40 років тому, можливо, у вас був комп’ютер, де процесор безпосередньо керував динаміком. Ті часи минули, давно.
У вас може бути комп’ютер із примітивною звуковою карткою. Така звукова карта буде мати буфер для стереозвукових зразків, цей буфер може бути заповнений, функція виводу буде запущена, і звукова карта почне генерувати звук із зразків у своїх буферах, без того, щоб процесор нічого робити. Все, що потрібно зробити, це заповнити буфери більшою кількістю зразків звуку, перш ніж його закінчиться. Якщо у вас є один мегабайтний буфер, це 250 000 стерео-зразків якості CD, це приблизно шість секунд. Тому кожні кілька секунд процесору доводиться знову заповнювати ці буфери.
Насправді ваш комп'ютер матиме щось набагато досконаліше. У принципі те саме, але, наприклад, буфери можуть заповнюватися безпосередньо звуком у форматі mp3 або aac, і звукова карта сама декодує ці дані на стерео-зразки. Швидше за все, це може бути запрограмовано для отримання різного роду різних ефектів, починаючи з гучності звуку, покращуючи якість звуку, змінюючи висоту тону чи швидкості самостійно, генеруючи об'ємний звук тощо.
Процесор не дуже працює, просто час від часу заповнюючи буфери звуку. Решта робиться чимось іншим. Звичайно, коли я кажу "звукова карта", вони зменшилися від звукових карт до мікросхем до крихітного блоку транзисторів на масивному чіпі з безліччю різних функціональних можливостей.
Для одного виробника таких карток дивіться https://en.wikipedia.org/wiki/Wolfson_Microelectronics як вихідну точку.