SoC Design

Audio Mixer Project 

Audio IP (in)

Audio to AXI

Audio mixer

Audio IP (out)

Headphones

AXI to

audio

Audio Copy Driver

Linux

Line in

IRQ

 Copy audio from input to output

IRQ

AXI

AXI

Audio IP (in)

Audio to AXI

Audio mixer

Audio IP (out)

Headphones

AXI to

audio

Audio Receive Driver

Linux

 Receive audio and send it to the output

AXI

Network Stream (UDP)

Audio IP (in)

Audio to AXI

Audio mixer

Audio IP (out)

Headphones

AXI to

audio

Audio Driver

Thread 1

Thread 2

Network Stream

Linux

Line in

AXI to

audio

AXI

AXI

AXI

IRQ

IRQ

Headphones

AXI to

audio

Audio Driver

Thread 1

Thread 2

Network Stream

Linux

Line in

AXI

AXI

AXI

IRQ

IRQ

AXI to

audio

Audio mixer

Audio IP (out)

Volume control

Audio to AXI

Audio IP (in)

Filter 2

Volume control

Filter 1

Audio IP (out)

AXI to

audio

Main Loop

Text

UDP B_CAST

Ethernet

256 Bytes

Main Loop

FIFO

Thread

Audio IP

Left + Right

4 Bytes

Parallel

UDP Broadcast

FIFO

Audio IP (in)

Audio to AXI

Audio mixer

AXI to

audio

Audio Driver

Thread 1

Thread 2

Network Stream

Linux

Line in

Audio to AXI

AXI to

audio

Audio Mixer

Audio IP (out)

Filter 1

Filter 2

Headphones

Audio to AXI

VolumeControl

AXI to

audio

Audio to AXI

Audio IP (in)

Thread 1

Thread 2

AXI

AXI

AXI

AXI

AXI

IRQ

IRQ

IRQ

IRQ

IRQ

Audio IP (in)

Audio to AXI

Audio mixer

AXI to

audio

Audio Driver

Thread 1

Thread 2

Network Stream

Linux

Line in

Audio to AXI

AXI to

audio

Audio Mixer

Audio IP (out)

Filter 1

Filter 2

Headphones

Audio to AXI

VolumeControl

AXI to

audio

Audio to AXI

Audio IP (in)

Thread 1

Thread 2

AXI

AXI

AXI

AXI

AXI

IRQ

IRQ

IRQ

IRQ

IRQ

Made with Slides.com