arduino-audio-tools
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
AudioWAVServerEx Class Reference

A powerfull WAV Web server which is based on https://github.com/pschatzmann/TinyHttp. 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 AudioInfo audioInfo () override
 
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 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 () override
 
virtual bool isDeletable ()
 If true we need to release the related memory in the destructor.
 
 operator bool ()
 
virtual void setAudioInfo (AudioInfo info) override
 
virtual void setNotifyAudioChange (AudioInfoSupport &bi) override
 
virtual bool validate (AudioInfo &info)
 
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 ()
 

Protected Attributes

AudioInfo cfg
 
tinyhttp::StrExt header
 
AudioServerExConfig info
 
bool is_active = false
 
AudioInfoSupportp_notify = nullptr
 
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 https://github.com/pschatzmann/TinyHttp. It supports multiple concurrent clients.

Author
Phil Schatzmann

Member Function Documentation

◆ writeSilence()

virtual void writeSilence ( size_t  len)
inlinevirtualinherited

Writes n 0 values (= silence)

Parameters
len

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