Enhanced Music Controller

Overview

License Release Status

Enhanced Music Controller

Enhanced Music Controller for Onkyo and Pioneer: listen to music properly!

This app allows remote control of an Onkyo/Pioneer/Integra Network Player or a Network A/V Receiver via the "Integra Serial Communication Protocol". Some TEAC models like Teac NT-503 are also supported.

Free Android Version

Get it on Google Play

Get it on F-Droid

Premium Version

This premium version is developed with Flutter, see onpc-flutter branch for source code

The "Premium" version implements exactly the same receiver control functionality as the free version, but has a more flexible user interface. It allows you to reorder the play queue using drag-and-drop, change the font and buttons size, and show/hide/reorder all control elements for all tabs. Android version also allows to create a home screen widget that shows all shortcuts.

On Android:

Get it on Google Play

On Mac, iPhone, iPad:

Download on the App Store

On Windows:

Download on Windows Store

Do you want try the last version in development?

The two most popular features of the app are music playback and sound profile management. Other benefits include:

  • Maximum privacy: No ads, no trackers, no telemetry, no special permissions like GPS
  • The modern Material design supports different color themes and works on smartphones and/or tablets in portrait and landscape mode
  • One-click access to music playback actions
  • One-click access to media items using shortcuts
  • Full music playback control (play, stop, pause, track up/down, time seek, repeat and random modes)
  • Full tone control (listening modes, bass, center, treble and subwoofer levels)
  • Enhanced Play Queue support (add, replace, remove, remove all, change playback order)
  • TuneIn Radio, Deezer, and Tidal streaming (if supported by receiver)
  • DAB / FM / AM (if supported by receiver)
  • Multi-zone support (if supported by receiver)
  • Multi-room support: Allows control of groups of devices attached via FlareConnect (like Wireless Audio System NCP-302)
  • Ability to control FlareConnect without WiFi
  • Control of devices attached via RI
  • Display device details and control device settings such as dimmer level, digital filter, auto power, and sleep timer
  • Allows control of receivers over an OpenVPN connection (even over a cellular connection)
  • Integration with "Tasker"

Known Limitations

  • Please note that the app does not support the music streaming from your phone to the network player or the receiver
  • Track time seek is missing in Tidal (that is a limitation of the Onkyo firmware)
  • In order to use Spotify, you need the official Spotify app additionally to this app
  • Amazon Music HD subscription: broadcast in AAC 256 kbps only (that is a limitation of the Onkyo firmware)
  • Following Pioneer models are NOT supported: VSX-529, VSX-830, VSX-923, VSX-924, VSX-1021, VSX-1121, SC-95, N-50, N-50a, N-70A
  • Following models do not support "Play Queue" feature (that is a limitation of the Onkyo firmware): CR-N765, DTR-40.5, HM76, HT-R693, HT-R695, TX-8130, TX-8150, TX-NR626, TX-NR636, TX-NR646, TX-RZ900

Supported devices

This list is based on the user feedback from Google Play and github. Not all from these devices are tested by developer:

Onkyo

Integra

Pioneer

Teac

Screenshots

  • Playback screen in landscape orientation, Dark theme

  • Audio control in portrait orientation, Light theme

  • Media screen, Dark theme

For more screenshots, see directory images/screenshots.

Documentation

Documents from Onkyo describing the protocol, including lists of supported commands, are stored in 'doc' directory.

Publications:

Used Open Source Libraries

Acknowledgement

  • Thank to Tebriz for Logo design
  • Thank to mrlad, onschedule for testing and improvements ideas
  • Thank to Michael for German translation and code contribution
  • Thank to John Orr for improvements ideas and code contribution
  • Thank to Andrzej Chabrzyk for Polish translation

License

This software is published under the GNU General Public License, Version 3

Copyright © 2018-2021 by Mikhail Kulesh, Alexander Gomanyuk

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program.

If not, see www.gnu.org/licenses.

Comments
  • Add support for Zone 2

    Add support for Zone 2

    My primary use case for this app is zone 2 (that is where I listen to the music server, Airplay, Pandora etc.). Could you please consider adding support for zones (zone power on/off along with controlling the net sources that currently control zone 1)?

    enhancement 
    opened by mrlad 34
  • Request: Tasker support

    Request: Tasker support

    First: Great app! A way better navigation then the original Onkyo Controller app!

    Request: Tasker support to use the Receiver for morning alarm for the whole family.. 😋🤡😈

    Or automatically switch inputs on certain situations.

    ..and many more.

    enhancement 
    opened by Cris-- 25
  • Support menus & remote control keys

    Support menus & remote control keys

    The official Onkyo app lets you get into/out of menus via a soft remote. Would be nice if this could be done with onpc too. This is a feature request for 0.8 or later.

    opened by mrlad 25
  • Please use device friendly name

    Please use device friendly name

    Would like to see this info in two places

    1. In the device tab
    2. Option in settings to show either the model or the friendly name on the main screen

    This info is in the official app and the DTS PlayFi app so it does appear to be part of the API.

    enhancement 
    opened by mrlad 22
  • Consider a volume slider

    Consider a volume slider

    The single step up/down buttons for volume control are nice for fine grained volume control, but it would be nice if there was a volume slider for rapid changes in between the single step up/down buttons. The official Onkyo app has a slider for its volume control.

    enhancement 
    opened by mrlad 22
  • Improve user interface for media shortcuts

    Improve user interface for media shortcuts

    This is a followup issue of https://github.com/mkulesh/onpc/issues/166: Dealing with MEDIAs in your controller app the user needs to use tabs only. Media selecting in the MEDIA tab. Listening in the LISTEN tab. Selecting shortcuts in the menu is in my opinion a break in this logic. It should be done within working with tabs. Some solutions:

    • An own tab: Unlimited number of shortcuts and arrangement of the order - perfect :-).
    • Shortcuts in a submenu (up to six) direct to the corresponding device (long press)? Sounds logical and feasible, but the additional long press is also a break in the user interface.
    • Shortcuts in the net tab: Direct access like the other devices. Flexible sorting? More than six shortcuts, may be more?
    enhancement 
    opened by mkulesh 17
  • Add possibility to define global shortcuts for volume control

    Add possibility to define global shortcuts for volume control

    First, sorry if I'm not allowed to suggest a feature!

    Second, thanks a lot! Best windows avr app!

    Request if ever: global windows shortcut to control sound in windows.

    Thanks in any case!

    enhancement 
    opened by parano666 15
  • Consider Name Change for App...

    Consider Name Change for App...

    Your App does so much more than Music Control. In my case, it also selects video source; allows receiver control via VPN, etc...

    Maybe: Enhanced Onkyo Controller?

    opened by onschedule 14
  • Need for manual scan: Multi-device & Multi-network

    Need for manual scan: Multi-device & Multi-network

    Tonight, I tried the app at another location (where we have two Integras on the network). The app kept trying to connect to the IP address of my receiver at home.

    For scenarios like this I think the following would be useful:

    1. Ability to manually force a scan for receivers
    2. Ability to select a receiver when multiple receivers are on the network
    3. Ability to save and/or pick a default receiver on the network.
    enhancement 
    opened by mrlad 13
  • Late night mode on Onkyo receivers

    Late night mode on Onkyo receivers

    Hi! I'm using the iOS app bought from the App Store, and I don't see a button for late night mode on my Onkyo TX-NR636. Is there a chance to add a quick way to turn late night mode up to "high"?

    (Currently I do this with either the onkyo-eiscp program in Python or else I have to drill through the menus.)

    Thanks for your consideration!

    enhancement 
    opened by dsedivec 12
  • Onkyo TX-NR414

    Onkyo TX-NR414

    I can confirm that this app is working with the named device in principle. "Listen" and "RC" are working as expected, "Media" is empty and "Device" is a blank form.

    opened by ojaksch 12
  • F-Droid build failed

    F-Droid build failed

    https://monitor.f-droid.org/builds/log/com.mkulesh.onpc/41#site-footer

    This is a known issue. Could you please update the AGP to a version higher than 4.2? Thanks!

    opened by linsui 1
  • Expand App-Icon-Menu by additional commands

    Expand App-Icon-Menu by additional commands

    Add 'Power Off' and 'All Zones standby' into App-Icon-Menu (Android version): If the app was able to establish the connection and send the command successfully, the app should close itself if possible so that you don't have to do it manually. This would allow you to switch off the entire system with just one push of a button

    Also add localization of this menu.

    enhancement 
    opened by mkulesh 0
  • Album cover is missing for Spotify on TX-NR646

    Album cover is missing for Spotify on TX-NR646

    When Spotify is playing, the album cover always appears on the receiver HTML page http://192.168.1.29/album_art.cgi. In the app, it appears a few seconds after or does not appear at all:

    • on startup, the app does not show the image but if I start to shuffle the songs, it does start to appear.
    • if a song is skipped, it shows the pic 2-3 sec after.
    • and also if I move to another application and then come back again to the app, it refreshes and does not show it again. If I shuffle again, it reappears.
    bug 
    opened by mkulesh 0
  • Improvement in Audio Control pop up window

    Improvement in Audio Control pop up window

    For premium version only:

    I wish to suggest a tiny improvement in Audio Control pop up window. As window is small precision slider control is a bit difficult.

    Could you add incremental adjustment in ±1 steps when tapping limit values.

    Small but I think useful improvement in UI:

    Screenshot_20220609-125927_Enhanced Music Controller I

    enhancement 
    opened by mkulesh 0
  • WiFi connection Required for VPN usage

    WiFi connection Required for VPN usage

    I tried to test out the Friendly Name for you when I only had an LTE connection (was trying to connect via VPN). Looks like onpc insists on a WiFi connection even if the IP address is manually entered.

    Requiring a WiFi connection makes sense unless a VPN is in use. Can you please permit manual entry and connection even if there is no WiFi connection?

    bug 
    opened by mrlad 26
Releases(v1.28)
  • v1.28(Dec 14, 2022)

    • Added FM/DAB preset number into the presets list in the MEDIA tab • Added "All Zones standby" command into the app menu • Added new input selector "SOURCE" (the current zone is automatically switched to the same audio source as the main zone) • Added "Network Standby" setting on the DEVICE tab • Fixed a bug: Invalid media items in the simple inputs like AUX, FM, DAB • Fixed a bug: Late Night Mode disappears for some input types

    For more details, see https://github.com/mkulesh/onpc/projects/52

    Source code(tar.gz)
    Source code(zip)
    onpc-v1.28-release.apk(3.95 MB)
  • v1.27(Sep 18, 2022)

  • v1.26(Jun 13, 2022)

    • App is renamed due to new naming policies • Fixed a bug: Device setting "Display Off" is missing for some Pioneer receivers • Fixed a bug: Firmware update status in DEVICE tab is incorrect • Fixed a bug: Shortcuts not working when an empty play queue is selected in MEDIA tab

    For more details see https://github.com/mkulesh/onpc/projects/50

    Source code(tar.gz)
    Source code(zip)
    onpc-v1.26-release.apk(3.93 MB)
  • v1.25(Jan 15, 2022)

  • v1.24(Jan 6, 2022)

    • Added a function to switch off all devices in a group • Enabled Zone3 and Zone4 for older Onkyo models • TX-8130: Fixed a bug that shortcuts don't work as expected • Amazon Music: fixed missed positive feed button

    For more details see https://github.com/mkulesh/onpc/projects/42

    Source code(tar.gz)
    Source code(zip)
    onpc-v1.24.apk(3.93 MB)
  • v1.23(Feb 28, 2021)

    • Added "DTS Virtual:X" listening mode • Added shortcuts for FM/DAB radio input • Added RDS Information button for FM radio input • Added "Late Night Mode" setting for Onkyo receivers • Allowed "Quick Menu" in RC tab for Pioneer devices

    For more details see https://github.com/mkulesh/onpc/projects/40

    Source code(tar.gz)
    Source code(zip)
    onpc-v1.23.apk(3.92 MB)
  • v1.22(Feb 11, 2021)

  • v1.21(Jan 6, 2021)

  • v1.20(Dec 9, 2020)

  • v1.19(Oct 31, 2020)

  • v1.18(Oct 20, 2020)

  • v1.17(Oct 10, 2020)

  • v1.16(Sep 20, 2020)

    • Added new application setting that allows us to hide/show/sort the application tabs • Added new tab "Shortcuts" that collects user favorite media items • VSX-933: fixed home/settings menu in the DEVICE tab • Fixed possible application crash

    Source code(tar.gz)
    Source code(zip)
    onpc-v1.16.apk(3.60 MB)
  • v1.15(Sep 16, 2020)

    • Added possibility to click on the title bar in MEDIA tab to get back to previous browsed location • Added shortcuts for MEDIA items into navigation drawer: use context menu in MEDIA tab • Improved navigation in MEDIA tab for older Onkyo models • Allowed input channel buttons for device in standby mode • Fixed a bug: wrong title for some input channels in the MEDIA tab

    Source code(tar.gz)
    Source code(zip)
    onpc-v1.15.apk(3.59 MB)
  • v1.14(Jul 19, 2020)

    • CR-N765: fixed invalid behavior of track seeking • TX-NR686: current listening mode is now available on app startup • Added "Power on" shortcut to the launcher icon • Fixed FlareConnect for devices with the same IP but different ports • Added possible to have volume slider AND +/- concurrently • Add possibility to memorize radio preset

    For more details see https://github.com/mkulesh/onpc/projects/24

    Source code(tar.gz)
    Source code(zip)
    onpc-v1.14.apk(3.48 MB)
  • v1.13(Jun 6, 2020)

    • IP address of the receiver in now shown in the DEVICE tab • Listening mode control is now available on the RC tab • Added possibility to memorize multiple devices • Added possibility to control FlareConnect without WiFi • R-N855: fixed tone direct availability on the app startup • TX-NR616: fixed availability of the network services • CR-N765: fixed invalid format of track time

    For more details, see https://github.com/mkulesh/onpc/projects/22

    Source code(tar.gz)
    Source code(zip)
    onpc-v1.13.apk(3.46 MB)
  • v1.12(Apr 25, 2020)

    • Search function and sorting for DLNA server • Added master volume slider on LISTEN tab • Possibility to restrict the maximum value of the master volume • Fixed layout bugs for huge system font size • CR-N765: fixed track time seeking problem • TX-8390: fixed loosing of login credentials for Deezer and TuneIn • TX-RZ900: fixed a bug when center volume and subwoofer sliders disappear if value is changed • TX-NR414: added new setting that allows audio control at startup

    For more details, see https://github.com/mkulesh/onpc/projects/21

    Source code(tar.gz)
    Source code(zip)
    onpc-v1.12.apk(3.36 MB)
  • v1.11(Apr 2, 2020)

  • v1.10(Feb 22, 2020)

    • TX-NR609: fixed missed information about device even if it is connected • TX-NR509: fixed empty NET items • Fixed duplicated and empty track menu items in Tidal • The last opened tab is saved and opened again on app startup • Now it is possible to input canonical name as a host name in the "Connect" dialog • If stored connection can not be established, the app automatically connects to any found device

    For more details, see https://github.com/mkulesh/onpc/projects/17

    Source code(tar.gz)
    Source code(zip)
    onpc-v1.10.apk(3.06 MB)
  • v1.9.2(Feb 9, 2020)

    • The track menu can now be opened in the Listen tab • Switching between "Media" and "Listen" tab results the playback/list mode change on the receiver • Improved focus clearing for friendly device name edit field in "Device" tab • CR-N575D: now it is possible to use play control buttons in the Listen tab to control CD player • CR-N575D: added "Tone Direct" setting in the "Audio Control" dialog • Increased paddings in the "Media" tab

    see https://github.com/mkulesh/onpc/projects/16 for more details

    Source code(tar.gz)
    Source code(zip)
    onpc-v1.9.2.apk(3.06 MB)
  • v1.8(Jan 10, 2020)

    • Added French localization • TX-8050: fixed a bug with empty NET items list • R-N855: Fixed a bug with sound profile flip-flop • Teac AG-D500: added EXTRA1 and EXTRA2 input selectors See https://github.com/mkulesh/onpc/projects/14 for detaials

    Source code(tar.gz)
    Source code(zip)
    onpc-v1.8.apk(3.06 MB)
  • v1.7(Dec 9, 2019)

  • v1.6(Nov 30, 2019)

  • v1.5(Oct 31, 2019)

  • v1.4(Oct 12, 2019)

    • Added multi-room support. Now it is possible to control groups of devices attached via FlareConnect (like Wireless Audio System NCP-302)
    • Added new setting "Keep playback mode" that allows to keep receiver in the playback mode when a song is playing
    Source code(tar.gz)
    Source code(zip)
    onpc-v1.4.apk(3.01 MB)
  • v1.3(Sep 5, 2019)

  • v1.2(Jul 6, 2019)

    • Added new "Music Optimizer" device setting
    • Added full tone control (bass, center, treble and sub-woofer levels)
    • Added new icon for DAB to differentiate it from internet radio
    • Time and cover display is now disabled for "simple" input selectors

    For more details, see https://github.com/mkulesh/onpc/projects/7

    Source code(tar.gz)
    Source code(zip)
    onpc-v1.2.apk(2.88 MB)
  • v1.1(Jun 4, 2019)

    • Expanded the set of listening modes
    • Added configuration parameter that allows us to use the hardware "Back" button as of "Return" in the media list
    • Advanced queue processing: "Replace" and "Replace and play" commands

    For more details, see https://github.com/mkulesh/onpc/projects/6

    Source code(tar.gz)
    Source code(zip)
    onpc-v1.1.apk(2.87 MB)
  • v1.0(Apr 14, 2019)

  • v0.9(Mar 16, 2019)

    • Improved handling of FM and DAB radio
    • Internationalization: German translaton and "Use system language" setting
    • Ability to switch-on remote device on app startup
    • Improved indication of stand-by state

    For more details, see https://github.com/mkulesh/onpc/projects/4

    Source code(tar.gz)
    Source code(zip)
    onpc-v0.9.apk(2.89 MB)
Owner
Mikhail Kulesh
Software Developer: air traffic management, seismic and geophysical applications, signal processing, Android development, MCU programming
Mikhail Kulesh
🎵 Elegant music app to play local music & YouTube music. Distributes music into albums & artists. Has playlists & lyrics. Windows + Linux + Android.

Harmonoid Elegant music app to play local music & YouTube music. Download Now ?? Windows, Linux & Android. Feel free to report bugs & issues. Loving t

Harmonoid 1.9k Aug 10, 2022
Flutter apple music preview - A Music App that leverages the iTunes Rest API to get music data and playable music trailers

Apple Music Preview App Description This project is a Music App that leverages t

Willy Adinata Saragih 2 May 23, 2022
Flutter Music Player - First Open Source Flutter based material design music player with audio plugin to play local music files.

Flutter Music Player First Open Source Flutter based Beautiful Material Design Music Player(Online Radio will be added soon.) Demo App Play Store BETA

Pawan Kumar 1.5k Jan 8, 2023
A self-hosted controller for mobile and macOS built using the Flutter framework.

LunaSea LunaSea is a fully featured, open source self-hosted controller! Focused on giving you a seamless experience between all of your self-hosted m

Comet.Tools 844 Jan 2, 2023
Playify is a Flutter plugin for play/pause/seek songs, fetching music metadata, and browsing music library.

Playify Playify is a Flutter plugin for play/pause/seek songs, fetching music metadata, and browsing music library. Playify was built using iOS's Medi

Ibrahim Berat Kaya 32 Dec 14, 2022
Music App made with flutter

Chillify A Flutter music app made with Provider and BLoC pattern. (Works on Android for now) Recommended Flutter version: 1.7.8+hotfix.4 UI heavily in

Karim Elghamry 632 Jan 4, 2023
:lock: this is flutter mobile application music using glass morphism concept

Flutter Glass Morphism ?? Description: This is source flutter using glass morphism concept How I can run it? ?? Clone this repo ?? Run below code in t

Dao Hong Vinh 12 Jan 19, 2022
A Flutter package for working with piano keys and sheet music

Piano A Flutter package that provides: logic for working with musical notes, clefs and octaves; a widget that can render notes on a clef; an interacti

Craig McMahon 32 Jan 5, 2023
Relaxing Music App

Luna Relaxing Music App Download References Figma assets Vectors If you like it, star this repo. If you find any issues, feel free to raise issues. En

Abhishek Kumar 31 Nov 8, 2022
A music player component for Flutter

This is an example I currently have no plans of putting this on Pub. Originally, I did, but I lost interest. However, I think this is a good example,

Tobe Osakwe 215 Dec 12, 2022
flutter macos music 音乐播放器

FLUTTER 实现macos音乐播放器 接口感谢 NeteaseCloudMusicApi 注意事项 由于依赖dart_vlc 需要安装cmake brew install cmake 视频返回的时候报错请查看dart_vlc Issues 修复,作者是手动进行了修复 功能 歌曲播放 歌单 歌单详

shanRaw 5 Dec 31, 2021
Caffodils - Download everything | Flutter app for Android and IOS. Download Video, Reels, Shorts, Music, Images, Files from Instagram, Facebook and Youtube

caffodils Caffodils - Download everything Flutter app for Android and IOS. Download Video, Reels, Shorts, Music, Images, Files from Instagram, Faceboo

Caffodils 11 Oct 24, 2022
A mobile music streaming app with a complex UI built with Flutter and the Deezer API🚀

Sap Sap is a music streaming & discovery app built with the Deezer API for iOS and Android. It includes a mini player, search and local storage. Be su

Carlton Aikins 53 Dec 28, 2022
Music reader for online data (Google Drive implementation). Cross platform goal : iOS, Android, MacOS, Windows

omusic A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this i

JeanNicolasdeLamballerie 0 Nov 30, 2021
A Flutter plugin for music sequencing.

flutter_sequencer This Flutter plugin lets you set up sampler instruments and create multi-track sequences of notes that play on those instruments. Yo

Mike Perri 63 Dec 29, 2022
Music Streaming and Downloading app made in Flutter

Musify Music Streaming and Downloading app made in Flutter! Show some ❤️ and ⭐ the Repo Features Online Song Search ?? Streaming Support ?? Offline Do

Harsh Sharma 257 Dec 30, 2022
A Flutter plugin for playing music on iOS and Android.

Stereo plugin for Flutter A Flutter plugin for playing music on iOS and Android. Features Play/pause Stop Duration / seek to position Load track from

2find 67 Sep 24, 2022
A Music app built using flutter

Bungee A Flutter musical app built with nodejs and firebase. Description Bungee is the first music app build with Flutter. With a nice interface you c

Open Consulting Group 259 Jan 1, 2023
A music content app for my portfolio showcase

sol A music palying app for showcase on my portfolio Dev Instructions This project was built with flutter, the google sdk for building mobile apps I'M

Josué Bokobosso 1 May 4, 2022