Cool Tech Zone
Audio & Music
KiCad
Funding ended on Mar 14, 2024 at 04:59 PM PDT.
Tangara is a portable music player. It outputs high-quality sound through a 3.5 mm headphone jack or Bluetooth, has great battery life, and includes a processor that’s powerful enough to support any audio format you can throw at it. It’s also 100% open hardware running open-source software, which makes it easy to customize, repair, and upgrade. Tangara plays what you want to hear, however you want to hear it.
Listen to music, audio books, and podcasts on a purpose-built device with a tried-and-true form factor, a familiar user interface, and no interest in your data. Or tear it apart and put it back together again. By tweaking our current firmware, you can experiment with alternative user-interface patterns, new types of content, tracker-based music production, alarm-clock applications, and much more. Or you can design a new faceplate with a different kind of display panel, more physical buttons, speakers, different jacks, or…a custom cherry-wood enclosure? Whatever turns your touchwheel.
This is great DIY platform for non-audio applications, as well. For example, the ESP32 module at its core is popular among those who enjoy exploring and learning about Wi-Fi and Bluetooth connections. Unlike most such platforms, however, Tangara also gives you a full-colour display, a battery, and a one-finger touch interface to work with.
Tangara is first and foremost an audio player, and its features reflect that.
For wired headphone output, we’ve chosen a Cirrus Logic WM8523 DAC and a TI INA1620 amplifier, which produce really great sound. We think that Tangara’s audio quality is good enough to please casual listeners and audiophiles alike. The sound is clean, and our amplifier can provide enough power that even fairly demanding headphones should have no trouble reaching a comfortable volume.
For people who prefer wireless listening, Tangara also has basic Bluetooth SBC audio support, with more modern codecs possible via future firmware updates.
Tangara’s display is cheap and cheerful. As a 1.8" TFT screen with a 160x128 resolution and 18-bit colour, it’s a very basic screen, but it looks pretty good and uses very little power. And the ST775R driver is extremely easy to develop with.
We think most people will find Tangara’s input methods reassuringly familiar when they interact with the device. It has a physical lock switch, two volume buttons, and a large (1.6" diameter) capacitive touchwheel. There’s also a small ERM haptic motor inside, which provides really pleasant, subtle feedback as you navigate.
Not a fan of touchwheels? Our firmware also supports use of the wheel as a directional pad with long-press shortcuts for faster navigation. You can even disable the capacitive sensors entirely and interact with Tangara using nothing but its side buttons.
Tangara’s firmware is built up in layers, making it easy to dive into development at whatever level you’re comfortable with. In fact, while trying to make a fun little music player, we think we’ve accidentally come up with an extremely useful and compelling development board for all kinds of hardware hackers.
At a high level, Tangara’s UI and playback controls are implemented using the Lua scripting language, a fantastic, easy-to-use language that may already be familiar to many of you. It’s simple and risk-free to hack up a custom theme or tweak the UI so it better accommodates the way you enjoy listening to music.
-- Add a progress bar to the screen.
local scrubber = container:Bar { w = 160, h = 5 }
-- When the track changes, update the bar's range.
playback.track:bind(function(track)
scrubber:set { range = { min = 0, max = track.duration } }
end)
-- As the track plays, change what portion of the bar is filled.
playback.position:bind(function(pos)
scrubber:set { value = pos }
end),
For the more adventurous, Tangara’s ESP32 firmware is written in C++ using the ESP-IDF framework. This is where we interface directly with the hardware, as well as where we implement performance-critical code such as audio decoding. Developers familiar with C/C++ should find it straightforward to port all kinds of interesting new features, from additional audio codecs to Wi-Fi sniffers.
Tangara also features a secondary microcontroller, a Microchip SAMD21, which handles power management and USB connectivity. For development purposes, we mostly use it as a USB-to-UART bridge for flashing the ESP32. We also have a basic Lua REPL exposed over this serial connection, making it easy to explore and experiment with the device’s APIs. Longer term, we’re working on adding USB file syncing for both audio tracks and Lua scripts. This structure, whilst more complex than a single microcontroller running a single monolithic firmware, creates a device that is very difficult to brick, even when you’re experimenting with buggy firmware.
And all of these developer-oriented features are tucked away inside a great little portable enclosure with a built-in display, intuitive input methods, and a battery.
Many existing portable media players enjoy thriving communities built around maintaining them, improving their software, and refurbishing or upgrading older units. Tangara is designed very much with these sorts of communities in mind; we want you to buy one device that you’ll still be using, in some form or another, decades from now.
This outlook is reflected in many of the design decisions that produced Tangara.
Tangara’s enclosure is a simple, two-part design. Four screws on each half secure the whole assembly, including the two internal PCBs and the standoffs that separate them.
We’ve designed the case with both CNC manufacturing and at-home 3D printing in mind. The result is simple, easy to replace, and a great basis for customisation. All of the relevant design files are available as a FreeCAD project, and you can easily export them to other CAD or modeling tools.
The included case will be CNC milled, from transparent polycarbonate, then bead blasted. This not only looks extremely slick, it also provides a great starting point for anyone who might want to take a more physical approach to hacking on their music player. It takes stickers really well, too!
Tangara’s display and touchwheel are located on a separate PCB, connected by a ribbon cable. This means that the display and input hardware can be swapped out independently of the main board, making it easy to modify, repair, and upgrade your device.
Tangara’s battery is a standard LiPo pouch cell with a 3-pin JST connector. This is a readily available form factor that makes replacing or upgrading your battery a breeze.
For storage, Tangara relies on a full-size SD card, which means you can easily add up to 2 TiB (!) of capacity to your device. And, assuming you don’t need quite that much room, you can find inexpensive SD cards just about anywhere in the world.
Our firmware is new and does not yet have the long tail of features provided by Rockbox and other players. However, it has a few key advantages that we think make Tangara’s firmware pretty exciting:
Tangara | iPod Gen 1 | A&norma SR35 | M11 Plus Ess | iPod Classic (Refurbished) | |
---|---|---|---|---|---|
Manufacturer | CoolTechZone | Apple | Astell&Kern | FiiO | Apple |
CPU | 240 MHz, dual core | 90 MHz dual core | Quad core | Qualcomm octa-core Snapdragon 660 | Samsung ARM |
OS | Custom open-source firmware | Pixo OS / Rockbox | Android based | Android based | Pixo OS / Rockbox |
Supported Audio Formats | MP3, FLAC, OGG, Opus (and more on the way!) | MP3, WAV, AIFF | WAV, FLAC, WMA, MP3, OGG, APE, AAC, ALAC, AIFF, DFF, DSF | DSD, DXD, APE, ALAC, AIFF, FLAC, WAV, WMA | AAC, MP3, Audible (formats 2, 3, 4), ALAC, WAV, AIFF |
Internal Storage | 16 MB | 5 GB | 64 GB | 64 GB | Up to 1 TiB (typically 80 or 160 GB) |
External Storage | 1 x SDXC (up to 2 TB) | None | 1 x MicroSD (up to 1 TB) | 1x TF Card (up to 2 TB) | None |
RAM | 8 MB | 32 MB | Not Specified | 4 GB | 64 MB |
Primary Control | Capacitive touchwheel with button | Click wheel with button | Touchscreen | Touchscreen | Click wheel with button |
Additional Controls | 2 side buttons, side switch | Hold switch | 4 physical buttons, volume knob | Button, touch key, hold switch | Hold switch |
Connectivity | Wi-Fi, Bluetooth, USB Type-C | Firewire | Wi-Fi, Bluetooth, USB Type-C | Wi-Fi, Bluetooth, USB Type-C | USB, Firewire |
Battery | 2200 mAh | 1200 mAh | 3150 mAh | 6000 mAh | Up to 2000 mAh |
Upgradable Battery | Yes | Yes | No | No | Yes |
Listening Time | 20 hours | 10 hours | 20 hours | 11.5 hours | 30 hours |
Display | 1.8” colour | 2” monochrome | 3.6” touchscreen | 5.5” touchscreen | 2.5” colour |
Display Resolution | 160x128 | 160x128 | 1280x720 | 1440x720 | 320x240 |
Dimensions (Inches) | 2.26 x 3.98 x 0.87 | 2.42 x 4.02 x 0.78 | 2.51 x 4.26 x 0.63 | 2.97 x 5.4 x 0.69 | 2.4 x 4.1 x 0.41 |
Weight | 150 g | 184 g | 184 g | 295 g | 139 g |
Open Hardware | Yes | No | No | No | No |
Price | $249 | $399 (on release) | $800 | $700 | $150-$300 |
Our software, firmware, and hardware design files are available on sourcehut. Some of our firmware repos are also mirrored to Codeberg to make contributing easier for people who prefer web-based workflows.
Some high-level documentation, as well as API reference docs, can be found on our website. We’ll continue to add more documentation here whilst working on campaign fulfillment.
Each Tangara is assembled from a large set of components—two PCBs, a display, a battery, standoffs, and the case with all of its various fittings—that are sourced from a wide variety of suppliers.
We plan to tackle production at a slow and steady pace. As a group, we don’t have a huge amount of experience with large-scale manufacturing and assembly, so we plan to do as much of the final assembly as possible at our location in Sydney. This assembly process will be much slower than contracting it out, but we believe that, given our level of experience, it is a process that carries the lowest risk, and gives us the greatest ability to respond quickly to unexpected production challenges.
We’ll also be thinking carefully about how we batch production. Depending on the number of backers, we intend to start manufacturing with a smaller batch, then iterate on our assembly and testing process until we’re happy with both the rate and the quality of what we’re producing.
After assembly and testing in Sydney, we will box up each batch of Tangaras and send them to Crowd Supply’s fulfillment partner, Mouser Electronics, who will handle distribution to all backers. You can learn more about Crowd Supply’s fulfillment service under Ordering, Paying, and Shipping in their guide.
Tangara has been in development for over a year. The core features have been stable for some time, whilst we’ve been fixing hardware issues and improving various aspects of the design. We’re therefore confident that what we’ve designed is a robust and well-tested device.
However, as a group, we’re relatively new to manufacturing at scale. There are many things that can go wrong with a project such as this: components may go out of stock, manufacturability issues may be uncovered, or we may encounter bottlenecks with assembly that we didn’t anticipate. These risks are largely why we’ve decided to handle assembly ourselves.
Thankfully, we have intentionally designed Tangara to be easy to reproduce by anyone. That means we are not locked into any particular manufacturer or manufacturing process. Most PCBA fabs can easily handle our boards, most CNC workshops are able to recreate the case, and major components such as the display and the battery are standard parts. As a result, there is little risk that production as a whole will encounter serious delays.
"Proudly inspired by Apple's original iPod, this pocket-sized music playback device is fully open and hackable — and crowdfunding soon."
"The nostalgia bomb!"
"Tangara stands out as an unusual device that combines a classic iPod-like design with open source software and an open hardware platform (which means you can build your own or customize the design)."
"Tangara is a portable music player that is out to make MP3 players cool again."
Produced by Cool Tech Zone in Sydney, Australia.
Sold and shipped by Crowd Supply.
Tangara with internal battery and enclosure. (SD card and USB Type-C cable sold separately.)
Want to buy this item? Check the current project page for the latest information.