Тестування нот

Наступна коротка програма тестує класи інструментів і нот, розроблені в цьому розділі Спочатку визначається простий клас AudioAbstract, який програє кілька нот Функція main створює обєкт інструменту і просить клас PlayInstrument програти одну або кілька нот Можна легко змінити цю програму і протестувати інші інструменти

Клас SineWave

Щоб проілюструвати використання класу AudioAbstract, ми включили в цю книгу простий клас, за допомогою якого можна згенерувати синусоїду будь зазначеної частоти Даний клас показує, як потрібно реалізовувати реальний обробник звуку і, крім того, є прикладом використання загальних методів синтезу звуку

Клас AudioAbstract

Майже всі програми обробки звуку є спадкоємцями класу AudioAbstract Внаслідок цього можливості класу AudioAbstract використовуються тими засобами обробки звуку, про які я збираюся розповісти в цій книзі Цей клас визначається у файлі audioh, що є просто характерним визначенням класу C + + Спочатку ми розглянемо загальний опис цього класу, а потім по черзі розробимо його […]

Істинне ООП: класи і спадкування

Тепер я готовий навести приклад з буфером, використовуючи звичайну для C + + запис: class Buffer { private: char *_begin char *_end char _data[256] public: Buffer() { _begin = _data _end = _data } ~Buffer () { delete[] _data}