# MadTunes — Audiophile Music Player

> Audiophile Music Player (iPhone/iPad app by 立剑 孙.)

- Source: https://appshunter.io/ios/app/madtunes/id6760667980 (this page in markdown: same URL + `.md`)
- Developer: [立剑 孙](https://appshunter.io/developer/1647135461)
- Category: Music, Utilities
- Price: $24.99
- Age rating: 4+
- Requires: iOS 18 · 5 MB
- Languages: English, French, German, Italian, Japanese, Korean, Portuguese, Russian, Chinese, Spanish and 2 more
- Released: 2026-03-20
- Data updated: 2026-06-27
- User reviews in markdown: https://appshunter.io/ios/app/madtunes/id6760667980/reviews.md

## What is MadTunes?

MadTunes is a local music player designed for audiophiles and music producers, featuring accurate, pure high-fidelity audio playback.

**Why MadTunes?**

As a music creator, you need playback tools that accurately reveal mixing details. Validated through over 100 rigorous tests, only the system-native AVPlayer (from AVFoundation Framework) ensures optimal audio quality on macOS. MadTunes builds upon this foundation, faithfully presenting original audio without additional sound processing, letting you hear the true studio-grade sound.

**Key Features:**

• **Broad Format Support** — MP3, FLAC, AAC, WAV, AIFF, Ogg Vorbis, Opus, and more mainstream audio formats (audio files only);
• **Pace-Uninterrupted Loop Playback** — Designed for loopable audio, pace-uninterrupted transition at loop points;
• **Accurate Stereo** — Faithfully reproduces original mixing, no HRTF interference;
• **Powerful Keyboard Navigation** — Full keyboard support on macOS, from grid navigation to queue management without mouse;
• **Smart Search & Filter** — Keyword search + four-column cascading filter (Genre/Album Artist/Song Artist/Album);
• **Flexible Playing Queue** — Drag to reorder, play next, shuffle, complete playback control;
• **Playlist Management** — Support for static playlists, Hierarchical-Predicate-Driven Dynamic Playlists, and folder playlists (play audio files directly from specified folders);
• **Dynamic Playlist Data Source** — Configure dynamic playlist data source as "All Music" or specific folder playlists;
• **Audio Output Device Selection** — Route audio to specific audio interfaces for audiophile needs, including virtual audio drivers for integration with Apple MainStage;
• **Optimized for Apple Devices** — validated through over 100 tests to ensure best audio quality on macOS;

MadTunes collects no user data. All music files are processed locally—your privacy is fully protected.

**Supported Formats:** MP3, FLAC, AAC, M4A, WAV, AIFF, Ogg Vorbis, Opus, CAF


## Version history (last 5 releases)

### 26.06.21 — 2026-06-21

- **MP3 "Album Artist" metadata fix**: Fixed the inability of reading "Album Artist" field from MP3 metadata.
- **SwiftUI canvas measurement patch**: Patched some SwiftUI-related canvas measurement methods to make sure the UI behaves sane on future OS releases.
- **Concurrency fixes**: Fixed some concurrency issues detected thanks to the Swift 6.4 beta compiler. These issues were not discoverable by the Swift 6.3 toolchain (as of Xcode 26.5).
- **ESC key behavior fix**: Fixed some behavioral chaotic issues with ESC key when the metadata sheet presents.
- **Audio playback jitter fix (metadata sheet)**: Fixed the audio playback jitter issue happened on the first time calling the metadata sheet after starting the app.
- **Audio playback jitter fix (predicate config)**: Fixed the audio playback jitter issue happened when calling the predicate configuration sheet of a playlist.

### 26.04.10 — 2026-04-09

- **Sandbox bookmark validity UX**: Improved the UX to help users get noticed about possible Sandbox bookmark validity issues. Users can use the "Reapprove Sandbox Privileges" menu command to re-grant MadTunes access to a folder. The app will cross-check its contents with your library and all folder playlists, then renew any expired bookmarks found within.
- **CoreAudio concurrency fix**: Fixed concurrency priority issues with CoreAudio APIs.
- **UI details improvements**: Ameliorated UI details across the app.
- **Horizontal Album Grid**: Introducing the 3rd content layout for iPad users. All albums are listed in a horizontal scroll view. When an album is expanded, the expanded contents are placed to the right of the current vertical row of albums and show the track list of the album in an embedded vertical scroll view. This reduces the total amount of swipe gestures needed when you just want to swipe around the albums from the beginning to the end. When toggling between the horizontal and vertical album grid layouts, the expanded album will automatically get scrolled to, ensuring its visibility. This new content layout will be the default layout since this release, but the app will remember your preferred content layout on the device.
- **Album Grid UI improvements**: Improved the track list view of the expanded album when the content layout is Album Grid.
- **Column Browser appearance fix**: Fixed weird appearance of Column Browser when system accessibility settings turned the transparency off or the current UI theme is not Liquid Glass.
- **Keyboard hotkey improvements**: Stopped considering CapsLock state while handling keyboard hotkeys. This fixes certain issues when CapsLock is on. Also fixed an issue where the app might have misunderstood the current modifier key state in some situations.
- **Album Grid hotkeys**: Added `Option+↑↓←→` hotkeys to Album Grid layouts for switching the current expanded album. This hotkey is effective regardless of the content scroll orientation.
- **Now Playing artwork background**: The app background now shows the artwork of the current-playing track.

### 26.04.01 — 2026-03-30

- **Folder Playlists**: Added a new playlist type that syncs with a specified folder on your device. Tracks are loaded from the folder and kept separate from your main library. Supports manual rescan to refresh contents. Folder playlists are ideal for users who prefer folder-based music organization.
- **Dynamic playlist data sources**: Dynamic playlists can now specify one or more Folder Playlists as data sources. This allows predicates to filter within a specific folder scope instead of the entire library. The matched results count in Predicate Editor now respects the selected data sources.
- **Playlist duplication**: Added the ability to duplicate any playlist (except Folder Playlists). Duplicated playlists get a new ID and a timestamp suffix in the name. Useful for reusing predicate configurations from dynamic playlists.
- **Phone UI enhancements**:
  - Added Tracks/Albums pivot to Playlist Detail view for all playlist types, allowing users to browse playlist contents as album tiles.
  - Added Column Browser support in Playlist Detail view for filtering tracks within playlists.
  - Fixed state management issues when navigating between playlist detail and album detail views.
  - Fixed context menu behaviors for Folder Playlist contents—Remove from Library is now correctly hidden for tracks not in the main library.
- **Empty state improvements**: Empty playlist descriptions now vary by playlist type—static playlists, folder playlists, and dynamic playlists each show contextually appropriate messages.
- **Restrictions on Manual Track Reordering**: Manual track reordering in static playlists and Favorites is now automatically disabled when Column Browser filters are active or when the search bar has content. The playlist content list view automatically exits edit mode when these conditions change.
- **Album artwork fallback**: Improved album artwork extraction to search all tracks in an album when the initial sample track lacks embedded artwork.
- **Rubber-band selection fix**: Fixed an issue where rubber-band selection in Album Grid could not be triggered in the empty area below the last row when the album count was insufficient to fill the viewport.
- **ID3 encoding fix**: Fixed garbled text when reading legacy non-UTF-8 MP3 ID3 tags. The app now automatically detects and corrects encoding issues for GBK, Big5, Shift-JIS, EUC-KR, and Cyrillic encodings. Locale-aware detection prioritizes the most likely encoding based on system preferred language fallback sequence.
- **Audio format display fix**: Fixed MP3 audio format showing as `.MP3` instead of `MP3` in Track Details.

### 26.03.25 — 2026-03-25

- **Dynamic playlists**: Added comprehensive support for dynamic playlists driven by hierarchical user-defined predicates. Users can create complex nested rules with AND/OR grouping to automatically filter library contents. Also added predicate editor for dynamic playlists with nested group support (AND/OR sub-groups), visual depth indicators, and improved cross-platform usability between desktop and mobile UIs.
- **Sidebar state**: Sidebar interactability is now disabled during library imports to prevent accidental modifications while the library is being populated.
- **Track metadata display**: Fixed incorrect bitrate display in the Track Info dialog. Improved fallback logic for missing metadata fields.
- **FLAC/OGG/OPUS metadata support**: Fixed an issue where FLAC, OGG Vorbis, and Opus files had all metadata fields (title, artist, album, artwork, etc.) unrecognized. Added a native parser for Vorbis Comment and PICTURE/METADATA_BLOCK_PICTURE metadata blocks as a fallback when AVFoundation fails to extract them.
- **Track sorting in a playlist**: Table view and Phone UI now support customizable sorting. Dynamic playlists use persistent hierarchical compound sort criteria per playlist; static playlists allow users to physically reorder tracks and persist the new sequence.
- **File extension column**: Added new "File Extension" column to track view for better file extension visibility.
- **Playlist reordering**: Playlists can now have their track order customized.
- **Phone UI enhancements**: Added multi-select support to playlist detail views in Phone UI. Implemented sort-by-field functionality within the Metro-style interface.
- **Column Browser**: Fixed layout issues on iPad.
- **Performance improvements**: Applied per-row drawing groups to reduce unnecessary view recomputations in grid layout. Eliminated duplicate image decoding tasks to improve overall responsiveness across devices. The app maintains smooth performance on modern devices (iPhone 16, etc.). For legacy iOS devices, some UI lag may still be noticeable due to SwiftUI's AttributeGraph overhead.

### 26.03.23 — 2026-03-22

- iOS: Allow music to be played when the screen power is off.
- Added compatibility with the system MediaPlayer Framework, allowing users to interfere playback behavior through system places (incl. control center).
- Added localization for these languages: French, Deutsch, Spanish, Brazilish (pt-BR), Russian, Turkish, Korean, Italian.
- Offloading album artwork cache data to the hard disk (managed by SwiftData).
- Thorough performance optimization against the UI frontend.
- Fixed some behavioral issues happened on interacting with the playback progress scrubber.

## More apps by 立剑 孙

- [R128x Loudness Measuring Tool](https://appshunter.io/ios/app/r128x-loudness-measuring-tool/id6504094713)
- [The Latte Helper](https://appshunter.io/ios/app/the-latte-helper/id6757201427)

All apps by 立剑 孙: https://appshunter.io/developer/1647135461

---

*Data collected daily from the US App Store and indexed by [AppsHunter](https://appshunter.io/). User reviews are verbatim App Store reviews. Ratings, prices and chart positions refresh continuously; this snapshot is from 2026-06-27.*
