Воспроизведение аудио под Windows c помощью интерфейса waveOut | Participants
|
- Statistics
- Participants
- Translate into Russian
- Translation result
- 99% translated in draft. Almost done, let's finish it!
If you do not want to register an account, you can sign in with OpenID.
Playing Audio in Windows using waveOut Interface | Воспроизведение аудио под Windows c помощью интерфейса waveOut | |
Get The Documentation! | ||
The first thing you'll need is some decent documentation on the waveOut interface. If you have the Microsoft Platform SDK (a worthwhile download) or a copy of Visual C++ then you already have the relevent information in the documentation provided. If you don't have either of these you can view the documentation online at Microsoft's Developer website (msdn.microsoft.com). | Первое что вам пригодится - это хорошая документация по waveOut интерфейсу. если у вас есть библиотека Microsoft Platform SDK(ее стоит скачать) или копия Visual C++ тогда вы уже владеете существенной информацией. Если у вас ее нет вы можете посмотреть онлайн документацию на сайте разработчика Майкрософт(msdn.microsoft.com). | |
What is Digital Audio? | ||
This bit is for people who have absolutely no idea how digital audio is stored. Skip this section if you know all about digital audio and you know the meaning of the terms 'Sample', 'Sampling Rate', 'Sample Size', and 'Channels'. | Эта часть для людей, кто понятия не имеет как сохраняется оцифрованное аудио. Вы можете пропустить эту часть, если знаете все об оцифровке аудио и знаете значение таких понятий как сэмпл, Частота дискретизации, размер сэмпла и каналы. | |
It's all very well sending all these bytes to the sound card but what do these bytes mean? Audio is simply a series of moving pressure waves. In real life this is an analogue wave, but in the digital world we have to store it as a set of samples along this wave. A sample is a value that represents the amplitude of the wave at a given point in time - it's just a number. | Конечно круто отправлять все эти байты на звуковую карту но что все эти байты значат? Аудио это просто серия колебаний воздуха. В реальной жизни это аналоговые колебания, но в цифровом мире мы должны сохранять их как набор сэмплов, соответствующий этим колебаниям. Сэмпл - это значение, представляющее амплитуду колебаний в определенный момент времени, по-сути, просто число. | |
The sampling rate is how frequently we take a sample of the wave. It is measured in hertz (Hz) or 'samples per second'. Obviously the higher the sampling rate, the more like the analogue wave your sampled wave becomes, so the higher the quality of the sound. | Частота дискретизации это то, как часто мы делаем выборку из волны. Она измеряется в Герцах или в сэмплах на секунда. Заметим, что чем чаще частота дискретизации, тем больше ваш оцифрованный звук сходен с оригиналом, тем выше качество звука. | |
Another thing that contributes to the quality of the audio is the size of each sample. Yes, you guessed it. The larger the sample size the higher the quality of the audio. Sample size is measured in bits. Why is the quality better? Consider an 8 bit sample. It has 256 (2^8) possible values. This means that you may not be able to represent the exact amplitude of the wave with it. Now consider a 16 bit sample. It has 65536 possible values (2^16). This means that it is 256 times as accurate as the 8 bit sample and can thus represent the amplitude more accurately. | Другая характеристика которая влияет на качество аудио - размер каждого сэмпла. Ну вы наверное уже догадались. Чем больше размер семпла - тем выше качество аудио. Размер сэмпла измеряется в битах. Почему качество улучшается? Рассмотрим 8-битный сэмпл, у него 256(2^8) возможных значения. Это значит, что вы не сможете представить точную амплитуду файла. Теперь рассмотрим 16 битный семпл. У него 65536(2^16) возможных значений. Это значит, что в 256 раз точнее 8 бит, а потому может точнее передать амплитуду звука. | |
The final thing I'll touch on here is the channels. On most systems you have two speakers, left and right. That's two channels. This means that you must store a sample for the left channel and the right channel. | Последняя вещь, которой я коснусь здесь - это каналы. У Большинства систем две колонки: левая и правая. Это 2 канала. Это значит, что вы должны послать сэмпл на левый и правый канал. |

— Сэмпл - это все-таки сленг, причем чаще всего употребляемый не совсем в том смысле, в каком имеется ввиду здесь. Может все-таки отсчет? — goriy
Comment was deleted
— Отсчет тоже не подходит - это значение амплитуды в отсчете. Может использовать слово замер? - но мне так не нравится( — esenia
— Отсчет - это как раз и есть значение величины сигнала дискретизированного по времени и квантованного по уровню.Именно это понимают под словом sample во всех "импортных" книгах по цифровой обработке сигналов и под словом "отсчет сигнала" в книгах отечественных. — goriy