Ссылка: http://www.warmplace.ru/soft/pixilang3/ ... pha0.5.zip
Что нового.
- Исправлены баги.
- Добавлены новые операции для функций обработки данных.
- Добавлена функция sampler() - для программ, так или иначе использующих сэмплы. Например, для трекеров, синтезаторов, игрушек.
- В примерах появился простенький бенчмарк, замеряющий скорость выполнения математических операций. Там же лежит текстовый файл с результатами тестирования на нескольких устройствах. Результаты конечно любопытные :) Есть над чем подумать и к чему стремиться.
- callback - адрес вашей звуковой функции; ее будет вызывать система тогда, когда ей понадобится новый кусочек звука.
- userdata - какое-то число (например, номер контейнера с полезными данными), которое вы хотите передать функции callback.
- freq - частота дискретизации.
- format - формат звуковых данных; например: INT8, INT16, INT32, FLOAT32.
- channels - кол-во каналов; в данный момент поддерживаются только 1 (моно) или 2 (стерео).
- $stream - пока не используется.
- $userdata - число, которое вы передали в параметре userdata функции set_audio_callback().
- $channels - массив звуковых контейнеров. Если вы выбрали стерео-звук, то $channels - это массив с двумя числами. Первое - номер контейнера для левого канала. Второе - номер контейнера для правого канала.
- $frames - количество фреймов в каждом звуковом контейнере. Фрейм - это атом звуковой волны, минимальный неделимый промежуток.
- $time - пока не используется.