- pygame.sndarray
-
Модуль pygame для доступа к данным образцов звука
Функции для преобразования между массивами NumPy и объектами Sound. Этот модуль будет функциональным только в том случае, если pygame может использовать внешний пакет NumPy. Если NumPy не может быть импортирован,
surfarrayстановится объектомMissingModule.Данные звука состоят из тысяч образцов в секунду, и каждый образец — это амплитуда волны в определенный момент времени. Например, в формате 22 кГц элемент массива с номером 5 — это амплитуда волны через 5/22000 секунд.
Массивы индексируются по оси
Xв первую очередь, а затем по осиY. Каждый образец — это целое число 8-битное или 16-битное, в зависимости от формата данных. В стереозвуковом файле на один образец приходится два значения, а в монозвуковом — только одно.- pygame.sndarray.array()
-
Копирование образцов звука в массивarray(Sound) -> array
Создает новый массив для данных звука и копирует образцы. Массив всегда будет в формате, возвращаемом
pygame.mixer.get_init().
- pygame.sndarray.samples()
-
Ссылка на образцы звука в массивsamples(Sound) -> array
Создает новый массив, который напрямую ссылается на образцы в объекте Sound. Изменение массива изменит Sound. Массив всегда будет в формате, возвращаемом
pygame.mixer.get_init().
- pygame.sndarray.make_sound()
-
Преобразование массива в объект Soundmake_sound(array) -> Sound
Создание нового воспроизводимого объекта Sound из массива. Модуль mixer должен быть инициализирован, а формат массива должен быть похожим на формат аудио mixer.
- pygame.sndarray.use_arraytype()
-
Устанавливает используемую систему массивов для массивов звукаuse_arraytype (arraytype) -> None
УСТЕРЕЖЕННЫЙ: Использование запрошенного типа массива для функций модуля. Поддерживается только тип массива
'numpy'. Другие значения приведут к ошибке ValueError. Использование этой функции вызоветDeprecationWarning. .. ## pygame.sndarray.use_arraytype ##
- pygame.sndarray.get_arraytype()
-
Получение текущего активного типа массива.get_arraytype () -> str
УСТЕРЕЖЕННЫЙ: Возвращает текущий активный тип массива. Это будет значение кортежа
get_arraytypes(), указывающее, какой тип модуля массивов используется для создания массива. Использование этой функции вызоветDeprecationWarning.Добавлено в pygame 1.8.
- pygame.sndarray.get_arraytypes()
-
Получение поддерживаемых типов систем массивов.get_arraytypes () -> tuple
УСТЕРЕЖЕННЫЙ: Проверка доступных систем массивов и их возврат в виде кортежа строк. Значения кортежа можно использовать непосредственно в методе
pygame.sndarray.use_arraytype()(). Если не удалось найти поддерживаемую систему массивов, будет возвращено None. Использование этой функции вызоветDeprecationWarning.Добавлено в pygame 1.8.
Редактировать на GitHub
© Pygame Developers.
Licensed under the GNU LGPL License version 2.1.
https://www.pygame.org/docs/ref/sndarray.html