pepper.framework.abstract.microphone module

class pepper.framework.abstract.microphone.AbstractMicrophone(rate, channels, callbacks)[source]

Bases: object

Abstract Microphone

Parameters:
  • rate (int) – Samples per Second
  • channels (int) – Number of Channels
  • callbacks (list of callable) – Functions to call each time some audio samples are captured
callbacks

Get/Set on_audio() Callbacks

Returns:callbacks
Return type:list of callable
channels

Audio channels

Returns:channels – Audio channels
Return type:int
on_audio(audio)[source]

On Audio Event, Called for every frame of audio captured by Microphone

Microphone Modules should call this function for every frame of audio acquired by Microphone

Parameters:audio (np.ndarray) –
rate

Audio bit rate

Returns:rate – Audio bit rate
Return type:int
running

Returns whether Microphone is Running

Returns:running
Return type:bool
start()[source]

Start Microphone Stream

stop()[source]

Stop Microphone Stream

true_rate

Actual Audio bit rate

Audio bit rate after accounting for latency & performance realities

Returns:Actual Audio bit rate
Return type:true_rate