Releases: thivyan-studios/hark-app
HARK (v2.2.0)
π² UI Updates
π Whatβs New in v2.2.0
- Made app icon compatible with Material 3 Expressive
- Updated app UI to reflect Material 3 Expressive
π₯ APK available below for direct usage. Please enable sideloading of APKs at your own risk.
Built with care by Thivyan Pillay
Please support my work if it helps you π
Hark (v2.1.0)
π Quality of life changes
βοΈ Apology
I take responsibility for the issues in the last release. Because I was overwhelmed with university commitments, my quality control slipped, and the streaming system did not function as intended. I identified this while debugging the current build. I apologize for the oversight and the inconvenience it caused.
π Whatβs New in v2.1.0
- Implemented Audio Focus Management, such that when a phone call comes in or the user starts playing audio, the stream is terminated
- Implemented logging for the application -- please use this when facing an issue (explained below)
- Removed EQ as it does not work as intended after the upgrade to C++ for Oboe
- Other quality of life improvements
πͺ² How to use the logging feature
This is an important feature, please make use of it as explained.
Due to the high influx of emails I have received regarding bugs in the application, it has become important that I have insight into what the application is doing on your device. To use it, open the application and perform whatever behaviour triggers the unwanted behavior. After the unwanted behaviour has happened, go to Settings, click "Generate log" and accept the Privacy statement. Please attach that log, a text file, to the email you are sending me on thivyanstudios@gmail.com.
This feature allows me to replicate and study the behaviour of the application on your device, enabling me to release fixes faster.
Please generate this file before emailing me about an issue with the application!
π₯ APK available below for direct usage. Please enable sideloading of APKs at your own risk.
Built with care by Thivyan Pillay
Please support my work if it helps you π
HARK (v2.0.1)
π Refresh on toggle state switch
π Whatβs New in v2.0.1
- When "Disable Hearing Aid Priority" is enabled, the function that checks for connected Bluetooth devices is called again to refresh the check for compatible devices (which in this case is any Bluetooth enabled audio output device)
πͺ² Known bugs
- EQ sliders may not be functioning as expected
- Adjacent audio methods may not be fully functional, as reduction of latency was prioritized for this release
π₯ APK available below for direct usage. Please enable sideloading of APKs at your own risk.
Built with care by Thivyan Pillay
Please support my work if it helps you π
HARK (v2.0.0)
π Migration to C++
π Whatβs New in v2.0.0
- Removal of Java AudioRecord and AudioTrack, and other related Kotlin audio methods
- Rewritten audio recording and playback using C++, enabling up to 75% reduction in latency
- Adjacent audio methods (noise suppression, dynamics compression, EQ) rewritten in C++
πͺ² Known bugs
- EQ sliders may not be functioning as expected
- Adjacent audio methods may not be fully functional, as reduction of latency was prioritized for this release
π¬ Feedback
- Since this is a new implementation, feedback is important! Please send an email to thivyanstudios@gmail.com if the changes introduced have reduced the latency
π₯ APK available below for direct usage. Please enable sideloading of APKs at your own risk.
Built with care by Thivyan Pillay
Please support my work if it helps you π
HARK (v1.4.1)
π Lag from Settings removed
π Whatβs New in v1.4.1
- Introduced a temporary local state for the sliders
- The app now waits until you release the slider (lift your finger) before saving the new value to the database
π₯ APK available below for direct usage. Please enable sideloading of APKs at your own risk.
Built with care by Thivyan Pillay
Please support my work if it helps you
HARK (v1.4)
π Addition of Equalizer & Pink Noise test
π Whatβs New in v1.4
- Further refactoring of code base (separated UIs, grouped constant and hard-coded values, isolated logic)
- Introduction of Equalizer, Pink Noise test
- Removal of "swipe to switch between screens" feature as it caused slowdown on the front-end
πͺ² Known Bugs
- A slight lag when switching to Settings
π₯ APK available below for direct usage. Please enable sideloading of APKs at your own risk.
Built with care by Thivyan Pillay
Please support my work
HARK (v1.3.1)
π Further refactoring & Christmas Feature Drop π
π Whatβs New in v1.3.1
- Organized Audio Handling: Moved the heavy lifting for audio recording and playback into its own dedicated section, keeping it separate from the background service.
- Cleaned Up Notifications: Moved the code that creates the status bar notification into a separate helper to make the main service simpler.
- Improved Screen Logic: Moved the logic for deciding what to show on screen (like button states and settings) into a dedicated manager, making the main screen code much cleaner.
- Added Noise Suppression:
- Added a "Noise Suppression" toggle to the Settings screen.
- Updated the audio system to use your device's built-in noise reduction when enabled.
- Added a pop-up message to let you know if your device doesn't support this feature.
- Locked Screen Rotation: Fixed the app to always stay in portrait mode.
π₯ APK available below for direct usage. Please enable sideloading of APKs at your own risk.
Built with care by Thivyan Pillay
Please support my work
HARK (v1.3)
π Refactoring
π Whatβs New in v1.3
- Implemented Hilt for dependency injection across the application.
- Migrated user preferences from SharedPreferences to Jetpack DataStore for a more robust and efficient solution.
- Refactored permission handling to use the ActivityResultLauncher API for in-context permission requests.
- Improved navigation logic to prevent multiple instances of the same screen from being created.
- Centralized UI state management in the MainActivity.
- Fixed a bug where the app would crash due to manual instantiation of UserPreferencesRepository in AudioStreamingService.
- Refactored main/app directory to decouple hard-coded values, and decouple services to increase modularity
- Removed Bluetooth device selector (despite inclusion in an earlier commit) as it caused the app to become unstable in edge cases
π₯ APK available below for direct usage. Please enable sideloading of APKs at your own risk.
Built with care by Thivyan Pillay
Please support my work.
HARK (v1.2)
π Add microphone gain
π Whatβs New in v1.2
- Implementing stable solution for issue #9
π₯ APK available below for direct usage. Please enable sideloading of APKs at your own risk.
Built with care by Thivyan Pillay
HARK (v0.3.0)
π Testing Microphone Gain
π Whatβs New in v0.3.0
- Addressing issue #9 (possible solution)
- Addition of microphone volume control slider under Settings
π₯ APK available below for testing purposes. Please enable sideloading of APKs at your own risk.
Built with care by Thivyan Pillay