github ronitsingh10/FineTune v1.8.0

7 hours ago

You can now type a volume level straight from the keyboard, and macOS's volume pop is back when you change volume with the media keys. A batch of fixes follows, from Bluetooth call-mode crackle to the first-sound volume blast.

New Features

⌨️ Type a Volume Level from the Keyboard

  • Type a number on a keyboard-focused app or device row, then press Return to set its volume exactly. edits the entry and Esc cancels it.

🔊 Volume-Change Feedback Pop

  • Press the volume keys or drag the volume HUD and the macOS feedback pop plays again; FineTune swallows the media keys, which had silenced it. It follows your System Settings → Sound → "Play feedback when volume is changed" toggle, and holding Shift inverts it for one change. Popup rows stay silent, since the level is already on screen there.

🖥 Device-Aware Menu Bar Icon

  • The menu bar icon can now follow your current output device, so its glyph changes when you switch from speakers to headphones. Thanks @Tarschu (#330).

🐛 Bug Fixes

  • Bluetooth call mode no longer crackles. Moving a headset between music (A2DP) and call (SCO) profiles used to crackle on the switch, and that transition is clean now.
  • The loudness leveler pumps less. New defaults stop it from yanking quiet passages up and loud ones down so hard, which is what produced the audible pumping. Thanks @iscle (#304).
  • Aggregate devices play audio again. Routing an app to an aggregate device built in Audio MIDI Setup used to produce silence, because FineTune wrapped it in another aggregate and lost its output channels. It now flattens the aggregate into its real sub-devices, so sound comes through, and a stereo pair you mapped to channels 3/4 lands on 3/4 (#186). Thanks @rlucia (#327).
  • Volume lifts off zero again. A software-controlled device used to freeze in the bottom of its range, so a volume-up shortcut couldn't raise it from zero until now (#295).
  • No full-volume blast on the first sound. The first audible buffer after silence now fades in, and FineTune applies your saved EQ, AutoEQ, and loudness before audio starts. Playback no longer opens with a burst of unprocessed full-volume sound (#268, #273).
  • Pressing Return commits a typed volume again. When you click a row's percentage and type a new value, Return now applies it instead of activating the row; the popup's keyboard navigation had been swallowing Return mid-edit.

🔧 Under the Hood

  • Swift 6 with strict concurrency: the real-time audio callback now runs entirely off the main actor, and coordination, media-key, and app-list logic moved out of the audio engine, with no change to what you hear.
  • Continued Simplified Chinese documentation, thanks @whtis (#297, #298).

New Contributors

Full Changelog: v1.7.0...v1.8.0

Don't miss a new FineTune release

NewReleases is sending notifications on new releases.