Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
AudioWAVServerEx Class Reference

A powerfull WAV Web server which is based on It supports multiple concurrent clients. More...

#include <AudioServerEx.h>

Inheritance diagram for AudioWAVServerEx:
AudioServerEx AudioOutput Print AudioInfoSupport AudioInfoSource

Public Member Functions

 AudioWAVServerEx (const char *ssid, const char *pwd)
 To be compatible with legacy API.
virtual void addNotifyAudioChange (AudioInfoSupport &bi)
 Adds target to be notified about audio changes.
virtual AudioInfo audioInfo () override
 provides the actual input AudioInfo
virtual AudioInfo audioInfoOut ()
 provides the actual output AudioInfo: this is usually the same as audioInfo() unless we use a transforming stream
int availableForWrite () override
virtual bool begin ()
virtual bool begin (AudioInfo info)
bool begin (AudioServerExConfig cfg) override
virtual bool begin (Stream &in, const char *contentType)
bool begin (Stream &in, int sample_rate, int channels, int bits_per_sample=16)
 Legacy API support.
virtual void clearNotifyAudioChange ()
 Deletes all change notify subscriptions.
virtual void copy ()
 Needs to be called if the data was provided as input Stream in the AudioServerExConfig.
AudioServerExConfig defaultConfig () override
virtual void end ()
virtual void flush ()
virtual bool isDeletable ()
 If true we need to release the related memory in the destructor.
bool isNotifyActive ()
 Checks if the automatic AudioInfo update is active.
 operator bool ()
virtual bool removeNotifyAudioChange (AudioInfoSupport &bi)
 Removes a target in order not to be notified about audio changes.
virtual void setAudioInfo (AudioInfo newInfo) override
 Defines the input AudioInfo.
void setNotifyActive (bool flag)
 Deactivate/Reactivate automatic AudioInfo updates: (default is active)
size_t write (const uint8_t *data, size_t len) override
 Web server supports write so that we can e.g. use is as destination for the audio player.
virtual size_t write (uint8_t ch) override
virtual void writeSilence (size_t len)

Protected Member Functions

virtual tinyhttp::Str * getReplyHeader ()
void notifyAudioChange (AudioInfo info)

Protected Attributes

int _timeout = 10
AudioInfo cfg
tinyhttp::StrExt header
AudioServerExConfig info
bool is_active = false
bool is_notify_active = true
Vector< AudioInfoSupport * > notify_vector
HttpServer * p_server
ExtensionStream * p_stream =nullptr
SingleBuffer< uint8_t > tmp {MAX_SINGLE_CHARS}
int tmpPos = 0
WiFiServer wifi

Detailed Description

A powerfull WAV Web server which is based on It supports multiple concurrent clients.

Phil Schatzmann

Member Function Documentation

◆ writeSilence()

virtual void writeSilence ( size_t  len)

Writes n 0 values (= silence)


The documentation for this class was generated from the following file: