arduino-audio-tools
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
audio_tools::AudioSourceSD Class Reference

ESP32 AudioSource for AudioPlayer using an SD card as data source. This class is based on the Arduino SD implementation Connect the SD card to the following pins: More...

#include <AudioSourceIdxSD.h>

Inheritance diagram for audio_tools::AudioSourceSD:
audio_tools::AudioSource audio_tools::AudioSource

Public Member Functions

 AudioSourceSD (const char *startFilePath="/", const char *ext=".mp3", int chipSelect=PIN_CS, bool setupIndex=true)
 Default constructor.
 
 AudioSourceSD (const char *startFilePath="/", const char *ext=".mp3", int chipSelect=PIN_CS, bool setupIndex=true)
 Default constructor.
 
virtual void begin () override
 Reset actual stream and move to root. More...
 
virtual void begin () override
 Reset actual stream and move to root. More...
 
int index ()
 Provides the current index position.
 
int index ()
 Provides the current index position.
 
virtual bool isAutoNext ()
 Returns default setting go to the next. More...
 
virtual bool isAutoNext ()
 Returns default setting go to the next. More...
 
virtual StreamnextStream (int offset=1) override
 Returns next audio stream. More...
 
virtual StreamnextStream (int offset=1) override
 Returns next audio stream. More...
 
virtual StreamselectStream (const char *path) override
 Returns audio stream by path. More...
 
virtual StreamselectStream (const char *path) override
 Returns audio stream by path. More...
 
virtual StreamselectStream (int index) override
 Returns audio stream at the indicated index (the index is zero based, so the first value is 0!) More...
 
virtual StreamselectStream (int index) override
 Returns audio stream at the indicated index (the index is zero based, so the first value is 0!) More...
 
void setFileFilter (const char *filter)
 
void setFileFilter (const char *filter)
 
virtual void setPath (const char *p)
 Allows to "correct" the start path if not defined in the constructor.
 
virtual void setPath (const char *p)
 Allows to "correct" the start path if not defined in the constructor.
 
const char * toStr ()
 provides the actual file name
 
const char * toStr ()
 provides the actual file name
 
- Public Member Functions inherited from audio_tools::AudioSource
virtual void begin ()=0
 Reset actual stream and move to root. More...
 
virtual bool isAutoNext ()
 Returns default setting go to the next. More...
 
virtual StreamnextStream (int offset)=0
 Returns next audio stream. More...
 
virtual StreampreviousStream (int offset)
 Returns previous audio stream. More...
 
virtual StreamselectStream (const char *path)=0
 Returns audio stream by path. More...
 
virtual StreamselectStream (int index)
 Returns audio stream at the indicated index (the index is zero based, so the first value is 0!) More...
 
virtual StreamsetIndex (int index)
 same as selectStream - I just prefer this name
 
virtual bool setMetadataCallback (void(*fn)(MetaDataType info, const char *str, int len), ID3TypeSelection sel=SELECT_ICY)
 
virtual void setTimeout (int millisec)
 Sets the timeout of Stream in milliseconds. More...
 
virtual void setTimeoutAutoNext (int millisec)
 Sets the timeout which is triggering to move to the next stream. - the default value is 500 ms.
 
virtual int timeoutAutoNext ()
 Provides the timeout which is triggering to move to the next stream.
 

Protected Attributes

int cs
 
const char * exension = nullptr
 
File file
 
const char * file_name
 
const char * file_name_pattern = "*"
 
SDIndex< fs::SDFS, fs::File > idx {SD}
 
SDDirect< fs::SDFS, fs::File > idx {SD}
 
size_t idx_pos = 0
 
bool setup_index = true
 
const char * start_path = nullptr
 
- Protected Attributes inherited from audio_tools::AudioSource
int timeout_auto_next_value = 500
 

Detailed Description

ESP32 AudioSource for AudioPlayer using an SD card as data source. This class is based on the Arduino SD implementation Connect the SD card to the following pins:

SD Card | ESP32 D2 - D3 SS CMD MOSI VSS GND VDD 3.3V CLK SCK VSS GND D0 MISO D1 -

On the AI Thinker boards the pin settings should be On, On, On, On, On,

Author
Phil Schatzmann

SD Card | ESP32 D2 - D3 SS CMD MOSI VSS GND VDD 3.3V CLK SCK VSS GND D0 MISO D1 -

On the AI Thinker boards the pin settings should be On, On, On, On, On,

Author
Phil Schatzmann

Member Function Documentation

◆ begin() [1/2]

virtual void audio_tools::AudioSourceSD::begin ( )
inlineoverridevirtual

Reset actual stream and move to root.

Implements audio_tools::AudioSource.

◆ begin() [2/2]

virtual void audio_tools::AudioSourceSD::begin ( )
inlineoverridevirtual

Reset actual stream and move to root.

Implements audio_tools::AudioSource.

◆ isAutoNext() [1/2]

virtual bool audio_tools::AudioSourceSD::isAutoNext ( )
inlinevirtual

Returns default setting go to the next.

Reimplemented from audio_tools::AudioSource.

◆ isAutoNext() [2/2]

virtual bool audio_tools::AudioSourceSD::isAutoNext ( )
inlinevirtual

Returns default setting go to the next.

Reimplemented from audio_tools::AudioSource.

◆ nextStream() [1/2]

virtual Stream * audio_tools::AudioSourceSD::nextStream ( int  offset = 1)
inlineoverridevirtual

Returns next audio stream.

Implements audio_tools::AudioSource.

◆ nextStream() [2/2]

virtual Stream * audio_tools::AudioSourceSD::nextStream ( int  offset = 1)
inlineoverridevirtual

Returns next audio stream.

Implements audio_tools::AudioSource.

◆ selectStream() [1/4]

virtual Stream * audio_tools::AudioSourceSD::selectStream ( const char *  path)
inlineoverridevirtual

Returns audio stream by path.

Implements audio_tools::AudioSource.

◆ selectStream() [2/4]

virtual Stream * audio_tools::AudioSourceSD::selectStream ( const char *  path)
inlineoverridevirtual

Returns audio stream by path.

Implements audio_tools::AudioSource.

◆ selectStream() [3/4]

virtual Stream * audio_tools::AudioSourceSD::selectStream ( int  index)
inlineoverridevirtual

Returns audio stream at the indicated index (the index is zero based, so the first value is 0!)

Reimplemented from audio_tools::AudioSource.

◆ selectStream() [4/4]

virtual Stream * audio_tools::AudioSourceSD::selectStream ( int  index)
inlineoverridevirtual

Returns audio stream at the indicated index (the index is zero based, so the first value is 0!)

Reimplemented from audio_tools::AudioSource.

◆ setFileFilter() [1/2]

void audio_tools::AudioSourceSD::setFileFilter ( const char *  filter)
inline

Defines the regex filter criteria for selecting files. E.g. ".*Bob Dylan.*"

◆ setFileFilter() [2/2]

void audio_tools::AudioSourceSD::setFileFilter ( const char *  filter)
inline

Defines the regex filter criteria for selecting files. E.g. ".*Bob Dylan.*"


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