Да, это так. Вы могли бы просто использовать OS API и / или звуковую библиотеку, что было бы бессмысленно, поэтому я предполагаю, что вы хотите узнать о том, как звук кодируется и реализуется компьютерным оборудованием.
Обычно для звуковой карты требуется поток значений (например, 48000 в секунду, в зависимости от качества звука), которые представляют целевую позицию диафрагмы динамика в то время.
WAV-файлы просто хранят эти цифры в файле. Это занимает много места.
MP3, OGG и т. Д. Применяют математические преобразования к данным, чтобы уменьшить объем требуемого пространства:
- снижение точности частот, к которым человеческий слух менее чувствителен
- сжатие повторяющегося звука
Чтобы действительно «достичь» всего, что играет музыка, вам необходимо декодировать аудиофайл, настроить звуковое оборудование и записать в него поток данных. Можно сделать:)