Rockbox.org home
Downloads
Release release
Dev builds dev builds
Extras extras
themes themes
Documentation
Manual manual
Wiki wiki
Device Status device status
Support
Forums forums
Mailing lists mailing lists
IRC IRC
Development
Bugs bugs
Patches patches
Dev Guide dev guide
translations translations
Search



Donate

Rockbox Technical Forums


Login with username, password and session length
Home Help Search Staff List Login Register
News:

Thank You for your continued support and contributions!

+  Rockbox Technical Forums
|-+  Rockbox Development
| |-+  New Ports
| | |-+  [Port Idea] Tangara The music player you wish you had in the early 2000s
« previous next »
  • Print
Pages: [1]

Author Topic: [Port Idea] Tangara The music player you wish you had in the early 2000s  (Read 4687 times)

Offline usr7530

  • Member
  • *
  • Posts: 1
[Port Idea] Tangara The music player you wish you had in the early 2000s
« on: January 10, 2024, 09:52:30 AM »
Something's (hopefully) coming soon. Seems really promising with nearly every single feature ticking the boxes for a winner DAP.
Have a look at the Features & Specifications :

  • ESP32-based, with a WM8523 DAC and an INA1620 amplifier
  • 3.5-mm audio output with support for 200 mW at 32 ohms
  • Current support for 16-bit audio at 44.1 or 48 kHz (DAC maxes out at 24 bits and 192-kHz )
  • Bluetooth audio support (SBC codec only)
  • Firmware supports MP3, FLAC, Opus, and Vorbis codecs
  • USB Type-C charging and firmware updates. Data transfer (via SAMD21 + tinyusb) in development
  • 2200-mAh battery with a standard, 3-pin JST connector
  • 4-mA standby current and ~120 mA active current, depending on the headphones and the volume
  • 1.8-inch, 160x128 full-color TFT display
  • Two hardware buttons and a flexible, capacitive 'clickwheel'
  • An ERM haptic motor
  • Uses a standard, SDXC card for storage. Available up to 2 TB
  • Firmware based on ESP-IDF, written in C++17
  • A pretty cool retro transparent enclosure

But most importantly : Open Source
The Software, Firmware, and Hardware design files will be available.

Possibly the best DAP for the next 10 years.
More info here : https://www.crowdsupply.com/cool-tech-zone/tangara
Logged

Offline saratoga

  • Developer
  • Member
  • *
  • Posts: 9369
Re: [Port Idea] Tangara The music player you wish you had in the early 2000s
« Reply #1 on: January 10, 2024, 10:27:44 AM »
I don't think the ESP32 has enough memory to run rockbox, so probably not a great choice.
Logged

Offline speachy

  • Administrator
  • Member
  • *
  • Posts: 653
Re: [Port Idea] Tangara The music player you wish you had in the early 2000s
« Reply #2 on: January 10, 2024, 07:03:17 PM »
Quote from: saratoga on January 10, 2024, 10:27:44 AM
I don't think the ESP32 has enough memory to run rockbox, so probably not a great choice.

The particular module they're using has 4MB* of SPI-attached PSRAM on top of the on-chip SRAM, which is, while not ideal, enough for the full feature set (minus some of the larger plugins)

* Technically it's 8MB but only 4MB can be mapped into the address space at a time.




Logged

Offline saratoga

  • Developer
  • Member
  • *
  • Posts: 9369
Re: [Port Idea] Tangara The music player you wish you had in the early 2000s
« Reply #3 on: January 11, 2024, 11:20:51 AM »
I guess you could put the codecs in SRAM, the code sections, frame buffer and PCM buffer in PSRAM.  Google says the PSRAM bus is good for tens of MB/s for large transfers and shared with the flash memory, so you'd have a device the turns the usual logic of DRAM buffering for slow flash upside down.  Then you get to optimize all the codecs for the ESP CPU and the rest of the OS for the poor memory layout :-\ 
Logged

Offline Oktan

  • Member
  • *
  • Posts: 28
Re: [Port Idea] Tangara The music player you wish you had in the early 2000s
« Reply #4 on: April 05, 2024, 01:40:24 PM »
How is it possible for modern devices to be too weak for Rockbox? They can't possible be weaker than the Archos players and the original iPod or anything, right?
Logged

Offline speachy

  • Administrator
  • Member
  • *
  • Posts: 653
Re: [Port Idea] Tangara The music player you wish you had in the early 2000s
« Reply #5 on: April 05, 2024, 02:27:00 PM »
Quote from: Oktan on April 05, 2024, 01:40:24 PM
How is it possible for modern devices to be too weak for Rockbox? They can't possible be weaker than the Archos players and the original iPod or anything, right?

"modern" doesn't mean "more capable", it just means "newer".

The bottleneck with modern parts is rarely the CPU; it's usually the quantity (and/or performance) of the onboard memory.  Older designs exclusively used external parallel DRAM with some limited on-chip SRAM.   Newer designs have more on-chip SRAM but rarely support external DRAM any more, because that costs more -- both in the overall bill of materials and the number of pins you have to have on the chip to interface with it. 

For example, The ESP32 part used in Tangara player has 4MB (usable) of QSPI-attached "PSRAM" which is pretty crappy; IIRC it has a theoretical bandwidth of 40MB/s for linear reads (random is a _lot_ slower) In comparison, consider that the two-decade-old iriver IHP-1xx series has 4x (or 8x) the amount of RAM, with over 6x more memory bandwidth with and far lower per-operation overhead.   Meanwhile, the ESP32 has about 4x the raw CPU oomph as the IHP (2 cores, with about 2x the oomph each!)
Logged

Offline saratoga

  • Developer
  • Member
  • *
  • Posts: 9369
Re: [Port Idea] Tangara The music player you wish you had in the early 2000s
« Reply #6 on: April 06, 2024, 09:36:34 AM »
My smart light switches use esp32 microcontrollers. Just because something was designed recently doesn't make it a good choice for audio playback or make it better than older hardware for a specific task. Microcontrollers especially are often very limited by memory, which is fine if you want to toggle a light switch.
Logged

Offline Oktan

  • Member
  • *
  • Posts: 28
Re: [Port Idea] Tangara The music player you wish you had in the early 2000s
« Reply #7 on: April 06, 2024, 05:00:43 PM »
Quote from: saratoga on April 06, 2024, 09:36:34 AM
My smart light switches use esp32 microcontrollers. Just because something was designed recently doesn't make it a good choice for audio playback or make it better than older hardware for a specific task. Microcontrollers especially are often very limited by memory, which is fine if you want to toggle a light switch.
Yeah, but I mean, it's intended to be a music player. Why were music players from the 00s so overpowered then?
Logged

Offline speachy

  • Administrator
  • Member
  • *
  • Posts: 653
Re: [Port Idea] Tangara The music player you wish you had in the early 2000s
« Reply #8 on: April 06, 2024, 05:43:58 PM »
Quote from: Oktan on April 06, 2024, 05:00:43 PM
Yeah, but I mean, it's intended to be a music player. Why were music players from the 00s so overpowered then?

Most DAPs from 20 years ago used SoCs capable of running real operating systems.  They were also relatively expensive, even before inflation is factored in.

Most stuff today is built around cheap microcontrollers executing code from solid state storage and pulling data directly from other solid state storage into hardware codecs without CPU intervention.  They are designed to be as minimal, integrated, and most importantly, cheap as possible to accomplish that task, resulting in a feature set that is largely locked in at the time the ASIC is produced.

20 years ago, flash was slow and expensive, so you had to execute code from RAM.  You also had to buffer large amounts of data into RAM so you could leave the spinning rust hard drive powered off most of the time (and to reduce latency).  Finally hardware codecs were relatively rare and expensive versus a more powerful CPU so one could do it all in software.

Meanwhile.  Those $20 shovelware players have essentially identical (and very lacking) feature sets, with the software written entirely by the SoC vendor and lightly skinned for each customer.  The ESP32-based tangara uses a off-the-shelf SoM on a custom motherboard, but its software is completely besopoke and intimately tied to the ESP32 vendor libraries (many of which are proprietary) with a relatively limited feature set (vs Rockbox).

Rockbox directly supports several dozen different devices encompassing four major CPU architectures and can run bare-metal, on Linux, or any SDL-capable platform.  It supports 1bpp-to-32bpp screens of near arbitrary resolution, has an extensive codec, plugin and game library, arbitrary button configurations, touchscreens and a fully themable, translated, and *voiced* UI.  The only limitations are those imposed by the hardware.  And every line of its source code is under a F/OSS license.

Can it be made to work on the tangara player?  Absolutely!  But the feature set (and performance) is going to suffer somewhat due to the ESP32's limitations.
Logged

  • Print
Pages: [1]
« previous next »
+  Rockbox Technical Forums
|-+  Rockbox Development
| |-+  New Ports
| | |-+  [Port Idea] Tangara The music player you wish you had in the early 2000s
 

  • SMF 2.0.19 | SMF © 2021, Simple Machines
  • Rockbox Privacy Policy
  • XHTML
  • RSS
  • WAP2

Page created in 0.15 seconds with 18 queries.