audio

Модуль для работы с аудио

audio.say(text)

Произносит текст text

>>> audio.say(u'hello')

Sound()

class audio.Sound
import audio
s = audio.Sound.open('e:\\1.wav')
s.play()
s.close()
Sound.close()

Закрыть открытый файл

>>> s.close()
Sound.current_volume()

Возвращает текущий уровень громкости.

>>> s.current_volume()
9
Sound.current_position()

Возвращает текущую позицию в микросекундах.

Sound.duration()

Возвращает длину аудио-файла в микросекундах.

Sound.max_volume()

Возвращает максимальный уровень громкости.

>>> s.max_volume()
10
Sound.open()

Открывает файл и возвращает объект Sound

>>> s = audio.Sound.open('e:\\1.wav')
Sound.play([times=1, interval=0, callback=None])
Parameters
  • times – количество повторов (audio.KMdaRepeatForever, бесконечно)

  • interval – длительность паузы между повторами в микросекундах.

  • callback – обработчик старта и окончания воспроизведения аудио-файла. Ей передается три аргумента: предыдущее состояние, текущее состояние и код возможной ошибки.

Проигрывает мелодию

>>> s.play()
Sound.record()

Начинает запись

>>> s.record()
Sound.set_volume(volume)

Устанавливает уровень громкости volume в диапазоне от нуля до значения полученного методом max_volume()

>>> s.set_volume(10)
Sound.set_position(microseconds)

Устанавливает позицию воспроизведения.

Sound.state()

Возвращает состояние объекта:

  • audio.ENotReady - объект создан успешно, но файл не открыт;

  • audio.EOpen - файл открыт успешно, но воспроизвести его или осуществить запись в него невозможно;

  • audio.EPlaying - файл воспроизводится;

  • audio.ERecording - в файл осуществляется запись.

Sound.stop()

Остановить воспроизведение

>>> s.stop()