 |
WebRadioApp
0.1
|
Go to the documentation of this file.
28 #include "mp3common.h"
49 section(
".tcpBuffer"))));
137 void drawFTT(int32_t inx, int32_t *x, int32_t *ly, int32_t ll, int32_t *ry,
138 int32_t rr, int32_t height, int32_t FFTGraph);
174 uint8_t
init(uint32_t AudioFreq)
178 BSP_AUDIO_Init_t *AudioInit;
183 std::cout <<
"InitPlayer with AudioFreq = " << (
unsigned int)AudioFreq
188 AudioInit->BitsPerSample = 16;
189 AudioInit->ChannelsNbr = 2;
190 AudioInit->Device = AUDIO_OUT_DEVICE_HEADPHONE;
191 AudioInit->SampleRate = AudioFreq;
192 AudioInit->Volume = 50;
194 error = BSP_AUDIO_OUT_Init(0, AudioInit);
197 std::cout <<
"Cannot initialize Audio Subsystem\n\r";
200 std::cout <<
"Audio Subsystem successfully initialised \n\r";
int XTAL_Sec
Definition: mp3player.cpp:31
void BSP_AUDIO_OUT_HalfTransfer_CallBack(uint32_t Instance)
Manages the DMA Half Transfer complete event.
Definition: mp3player.cpp:812
void MX_LWIP_Process(void)
Read a received packet from the Ethernet buffers.
Definition: lwip.c:139
HMP3Decoder hMP3Decoder
Definition: mp3player.cpp:41
int totalsum
Definition: mp3player.cpp:60
#define FILE_READ_BUFFER_SIZE
Definition: web_radio_config.h:42
int MP3errorreason
Definition: mp3player.cpp:43
void drawVuMeter(float *angle_L, float *angle_R)
This function generate the parameters to be able to draw a volume unit meter graph.
Definition: mp3player.cpp:647
volatile int err
Definition: mp3player.cpp:51
MP3FrameInfo mp3FrameInfo
Definition: mp3player.cpp:40
int DMAError
Definition: mp3player.cpp:44
void BSP_AUDIO_OUT_TransferComplete_CallBack(uint32_t Instance)
Manages the full Transfer complete event.
Definition: mp3player.cpp:793
void audioProcess()
Decode 2304 Bytes in one step once indicated through. DMA interrupts that they have been consumed (= ...
Definition: mp3player.cpp:245
uint32_t fftSize
Definition: mp3player.cpp:24
@ BUFFER_OFFSET_HALF
Definition: mp3player.h:38
char str[120]
Definition: mp3player.cpp:52
Definition: mp3player.h:42
int TCP_buff_start
Definition: tcp_client.cpp:82
char data[48]
Definition: ntpudp.c:32
void deleteTcpBuffer(void)
Delete TCP Buffer.
Definition: mp3player.cpp:574
float32_t FFTOutputMagLeft[1024]
Definition: mp3player.cpp:75
void drawFTT(int32_t inx, int32_t *x, int32_t *ly, int32_t ll, int32_t *ry, int32_t rr, int32_t height, int32_t FFTGraph)
This function generate the parameters to be able to draw a FFT graph.
Definition: mp3player.cpp:595
#define TCPBUFF_MAXITEMS
Definition: web_radio_config.h:56
@ BUFFER_OFFSET_NONE
Definition: mp3player.h:37
static int bytes_left
Definition: mp3player.cpp:48
int16_t FFTBuffer[AUDIO_BUFFER_SIZE/2]
Definition: mp3player.cpp:72
BUFFER_StateTypeDef state
Definition: mp3player.h:44
uint32_t ifftFlag
Definition: mp3player.cpp:25
void insertTcpBuffer(uint8_t *data, uint32_t btw)
This function is used to close the tcp connection with server.
Definition: mp3player.cpp:536
volatile unsigned int btr
Definition: mp3player.cpp:50
volatile uint32_t TCP_extract_idx
Definition: tcp_client.cpp:30
volatile int items
Definition: tcp_client.cpp:72
__attribute__((weak))
Definition: syscalls.c:66
float memoryVU_L
Definition: mp3player.cpp:82
#define AUDIO_BUFFER_SIZE
Definition: web_radio_config.h:41
@ BUFFER_OFFSET_FULL
Definition: mp3player.h:39
void bufferProcess()
Buffer Process - Refill Filebuffer by extractiong from TCP Ringbuffer.
Definition: mp3player.cpp:215
struct netif gnetif
Definition: lwip.c:44
float memoryVU_R
Definition: mp3player.cpp:82
float32_t FFT_inputstruct_Left[2048]
Definition: mp3player.cpp:74
int XTAL_Hour
Definition: ew_bsp_clock.c:76
BUFFER_StateTypeDef
Definition: mp3player.h:36
void drawSpectrum(void)
Draw Spectrum, i.e. FFT graph as computed here Note correct scaling only for 48 kHz sampling frequenc...
Definition: mp3player.cpp:720
uint8_t init(uint32_t AudioFreq)
Initialize the Audio codec.
Definition: mp3player.h:174
int currentVolume
Definition: mp3player.cpp:32
int XTAL_Min
Definition: mp3player.cpp:31
void BSP_AUDIO_OUT_Error_CallBack(uint32_t Instance)
Manages the DMA FIFO error event.
Definition: mp3player.cpp:830
float32_t FFT_inputstruct_Right[2048]
Definition: mp3player.cpp:76
Mp3Player()
Construct a new Mp 3 Player object.
Definition: mp3player.cpp:86
float32_t FFTOutputMagRight[1024]
Definition: mp3player.cpp:77
int extractsum
Definition: mp3player.cpp:53
Web Radio Framework configuration.
volatile uint32_t TCP_insert_idx
Definition: tcp_client.cpp:29
volatile int offset
Definition: mp3player.cpp:51
int unFramesDecoded
Definition: mp3player.cpp:30
volatile unsigned int br
Definition: mp3player.cpp:50
void initPlay()
Initialize playing.
Definition: mp3player.cpp:91
ALIGN_32BYTES(static AUDIO_OUT_BufferTypeDef BufferCtl __attribute__((section(".tcpBuffer"))))
uint8_t initialaudiovolume
Definition: main.cpp:85
void getEtherAndBuffer(void)
It handles the LwIP process and the buffer process.
Definition: mp3player.cpp:705
Mp3Player Object.
Definition: mp3player.h:59
uint32_t fftix
Definition: mp3player.cpp:27
uint8_t TCP_Buffer[TCPBUFF_MAXITEMS]
Mp3Player * mp3PlayerInstance
Definition: mp3player.cpp:84
void resume()
Mp3 resume play.
Definition: mp3player.cpp:200
int MP3errorcount
Definition: mp3player.cpp:42
static unsigned char * read_ptr
Definition: mp3player.cpp:49
uint8_t file_read_buffer[FILE_READ_BUFFER_SIZE]
Definition: mp3player.cpp:64
uint32_t doBitReverse
Definition: mp3player.cpp:26
void extractTcpBuffer(uint8_t *data, uint32_t btr)
This function is used to close the tcp connection with server.
Definition: mp3player.cpp:558