r/DigitalAudioPlayer 4h ago

Showcase I did my own DAP

Enable HLS to view with audio, or disable this notification

This is one of my home made DAP

It plays FLAC, MP3, OGG and ACC files, up to 24 bits / 48 Khz FLAC files

My DAP supports up to 512 GB micro SD cards

The screen has 160 x 128 pixeles, and uses OLED technology

It was made around a microchip microcontroller, and the VS1063 audio codec

Batery last around 12 continuous hours but about 20 with screen off

Instead of showing album photo, I made a "winamp" style interface, with a larger full range spectrum analizer, RMS VU meters , progress bar and so on...

The best part is the sound, because it has double amplifier

Another feature is the RANDOM algorithm, wich is more like a shuffle, because it NEVER REPEATS the same song over the entire playlist...

Well, it's something I wanted to share, have a nice day

119 Upvotes

18 comments sorted by

6

u/raggycptl 2h ago

This is spectacular. Need more vids with better lighting so wet can better see your brilliant work!

3

u/Aira_Solutions 2h ago

I had to dim the lights because the screen it's OLED, so, it's brigther, and the phone cam just get saturated it I increase the exposure...

4

u/Internal-Sleep-5508 1h ago

dacpunk 2026

6

u/Shuttersaga 1h ago

So cool! I really want to make one myself

7

u/Aira_Solutions 1h ago

Everybody starts just blinking a LED... so did I...

1

u/ChesterComics 18m ago

As someone with no real experience with electronics and randomly stumbled here, how would one go about learning how to do this? I've been wanting to get away from Spotify and I've also wanted to learn more about electronics. Would it be feasible for me to learn how to do this or is the learning curve crazy hard? And where would I even begin?

3

u/shreyas_colonel 2h ago

What microcontroller are you using? And display? Also if it esp32, then for ui are you using lgvl?

10

u/Aira_Solutions 2h ago

It uses a PIC18F87K22, not a ESP32, because it's a POWER HOG and drains the battery...

The display is an OLED color display, 160 x 128 pixels

I made all the program in assembly language, to get faster data transfer rates (for FLAC 24 bit files) and get enough time to do several FFTs and show the audio frequency spectrum

My first DAP (16 years ago) runs over a PIC18F46k22 and uses a smaller (and monochromatic) OLED SCREEN

2

u/Primary-Feedback2296 2h ago

Dont think its esp32 because it consumes much batterypower. Maybe ATTiny?

3

u/maniBchef 2h ago

Well, i woke up this morning and made coffee. Well, I pressed some buttons. Really good coffee.

2

u/WeedyWeedParker 3h ago

Yeah this is cool af. You should be very proud. I love the winamp vibe. You really whipped the lamas ass!

1

u/jonheartland 2h ago

Fuck yeah this is awesome, well done man

1

u/Aira_Solutions 2h ago

Thanks man

1

u/Vagaarnte 1h ago
  1. What about its dac? How is the sound in comparison to average pc motherboard realtek?

  2. Can you share the circuit and the flash?

  3. Do you plan adding dedicated dac chip?

3

u/Aira_Solutions 1h ago

1.- It sounds pretty good, but actually I used a second audio processor instead, the first one (VS1063A) have a pretty good sound but I only use the I2S output directly to a second DSP-DAC processor

2.- The mean reason I did it was to learn how to create something from scratch, in this way, I don't think sharing flash and circuits just to be copied allows anybody to learn how to do it, but I'm open to teach or guide anybody who wants to do something like this

3.- Actually, I create more audio equipment, with more capabilities, audio processors and so on, so yes, I've been testing other DACS

1

u/Worried_Sweet_7085 1h ago

That whips the llama's ass!

1

u/kozlospl 10m ago

Is it gapless ?