Подскажите, пожалуйста, как работать с функциями
Posted: Sun Jan 14, 2018 9:47 pm
Уважаемый NightRadio! Поясните, как работают следующие функции (в доках очень мало информации):
- set_audio_callback - какие параметры передаются в функцию audio_callback, что такое $stream, $frames, $time? Как узнать размер буфера, в который программа должна выводить сигнал (в мс, в отсчётах)? Как выполняется эта функция, в прерывании или в отдельном потоке? (этот вопрос важен, если она использует общий с основной программой глобальный массив.)
- fft( inverse, im, re, size ) - преобразование Фурье - можно догадаться, откуда берутся данные, но куда пишется результат?
- wavetable_generator - если я правильно понимаю, эта функция создаёт массив генераторов, проигрывающих одну и ту же звуковую волну (сэмпл), но с разной скоростью? Она работает постоянно в фоне или её нужно каждый раз вызывать, чтьбы заполнить аудио буфер?