4champ iOS mod player app
category: music [glöplog]
farfar: the feature requests of yours are straight off my todo list, so at least I'm on the right track regarding future implementation efforts. Its just that I've recently ended my vacation so the development hours for 4champ will be scarce. I'm planning at least one more release this year though.
cool - yeah, I'm just sticking them up here whenever I encounter something that would be neat, so I guess you could look at them as validation or just ignore them as you see fit :)
again, thank you! :)
again, thank you! :)
4champ 2.0 now released in App Store - just in time for Assembly2016 :D The latest release boasts the following features:
- Option to download all tunes from a composer (or in the module search)
- Preview mode: Allows listening to mods before storing them permanently in app's local collection
- Now Playing footer: Banner that shows current module on all screens, with pause + options buttons
- Module info view (accessed by tapping now playing footer), shows the sample list for the module
- ITS ALL FREE NOW - the background play feature no longer requires in-app-purchase.
Get yours from https://itunes.apple.com/us/app/4champ/id578311010
- Option to download all tunes from a composer (or in the module search)
- Preview mode: Allows listening to mods before storing them permanently in app's local collection
- Now Playing footer: Banner that shows current module on all screens, with pause + options buttons
- Module info view (accessed by tapping now playing footer), shows the sample list for the module
- ITS ALL FREE NOW - the background play feature no longer requires in-app-purchase.
Get yours from https://itunes.apple.com/us/app/4champ/id578311010
Clickable link https://itunes.apple.com/us/app/4champ/id578311010
Quote:
For module playback, LibModPlug is used
Wouldn't you maybe want to switch to libopenmpt someday, which supports more formats and supports them better than libmodplug? libmodplug has not been updated in years, so it greatly lacks behind in playback quality.
@sagamusix definitely so. I know libmodplug is rather sketchy with e.g. MED tracks. Playback library update is on the to-do list, it's just a scheduling issue as always with side projects.
Nice. MED playback is currently still mostly the same as in libmodplug (with a couple of minor fixes), but that will hopefully change soon.
Just to let some steam out: I have 4champ 2.1 all set for release with the following enhancements:
- Player engine changed to use LibOpenMPT for more accurate playback. It seems also that the lib happily(?) plays OSS and OSC file formats, so it's hundreds of songs more to listen.
- HVL/AHX support using HivelyTracker replayer, thats another 1k+ tunes enabled
- Search modules based on contained texts (sample/instrument names)
- Find more than 50 results - scrolling down the list will fetch more results
- Simple sample volume based music visualiser on the module info page (you can turn this off to save battery but it is fun to watch)
- 3D touch supported in app icon - allows direct launch to radio channels
- Actionable notifications (start to play recent additions directly from the notification)
- plus a handful of smaller fixes + improvements.
The only downside is that Apple just decided to reject the binary , based on alleged 3rd party rights infringement... Specifically "You must warrant that your application does not infringe the rights of a third party by providing documentary evidence that you have the rights to use this content. "
I'll update here if there's any progress on the topic later on, but at the moment it is looking rather blunt; I'm in conversation with AMP staff on getting the requested documentary evidence laid out but there's no promises it'll hold in the review process. I just hope the 2.0 release in August did not unintentionally become the final one. :/
BTW I have the testflight beta version available (Apple approved that earlier), so if you have interest in trying the 2.1 version out, drop me a pm with an email address to send an invitation to.
- Player engine changed to use LibOpenMPT for more accurate playback. It seems also that the lib happily(?) plays OSS and OSC file formats, so it's hundreds of songs more to listen.
- HVL/AHX support using HivelyTracker replayer, thats another 1k+ tunes enabled
- Search modules based on contained texts (sample/instrument names)
- Find more than 50 results - scrolling down the list will fetch more results
- Simple sample volume based music visualiser on the module info page (you can turn this off to save battery but it is fun to watch)
- 3D touch supported in app icon - allows direct launch to radio channels
- Actionable notifications (start to play recent additions directly from the notification)
- plus a handful of smaller fixes + improvements.
The only downside is that Apple just decided to reject the binary , based on alleged 3rd party rights infringement... Specifically "You must warrant that your application does not infringe the rights of a third party by providing documentary evidence that you have the rights to use this content. "
I'll update here if there's any progress on the topic later on, but at the moment it is looking rather blunt; I'm in conversation with AMP staff on getting the requested documentary evidence laid out but there's no promises it'll hold in the review process. I just hope the 2.0 release in August did not unintentionally become the final one. :/
BTW I have the testflight beta version available (Apple approved that earlier), so if you have interest in trying the 2.1 version out, drop me a pm with an email address to send an invitation to.
So are they asking for rights to play all the mods in the world or are they asking for rights to pull content from AMP, Modland etc?
Not that any of it makes sense.
Not that any of it makes sense.
they don't realize mod archives are open, think you're breaking copyright. just answer them you're getting your content from free legal sources (link the sites), and that the music is free for download and reuse and your app is a player and free anyways, so you're not monetizing on anyone's work.
"Documentary evidence that you have the rights to use this content"... so you have to have a written permission from everyone whose modules are on these music archives? I'm sure I didn't give anyone any permissions, you or any of these archives ... ;) MODs weren't spread with LICENSE.TXTs back in the day.
Anyway. I think that the whole appstore thing is intrinsically and fundamentally incompatible with underground scene culture.
Anyway. I think that the whole appstore thing is intrinsically and fundamentally incompatible with underground scene culture.
Based on previous experience I'd say the AppStore review team are not quite as pedantic as they make it sound; it might be enough to incorporate explicit disclaimer about copyrights in the fashion of what is seen e.g. in https://modarchive.org/?faq-licensing or https://www.scenemusic.net disclaimer.
Generally, what yzi said: The whole demoscene business must look really hazy from the 'evil corp' viewpoint - creative activity that does not result in anybody getting robbed, it just can't be right.
Generally, what yzi said: The whole demoscene business must look really hazy from the 'evil corp' viewpoint - creative activity that does not result in anybody getting robbed, it just can't be right.
with the experience i had with the app store approvals it largely depends on who picks up your app for review. i have often just re-submitted it when getting rejects for non sensical reasons and get it approved the second time that it's reviewed.
Just a quick update on case 4champ: Despite a proper effort I could not get into terms with Apple Review regarding new releases and eventually decided to pull the app from store altogether.
Recently I however started to work on a rewrite in Swift, and I'll be posting updates on the process at https://sitomani.github.io/4champ. The plan is to add features one by one as I find time for the rewrite. Ultimately I'll try to get the app relisted to AppStore, but that's somewhere in the misty future.
Recently I however started to work on a rewrite in Swift, and I'll be posting updates on the process at https://sitomani.github.io/4champ. The plan is to add features one by one as I find time for the rewrite. Ultimately I'll try to get the app relisted to AppStore, but that's somewhere in the misty future.
Hm, I suspect the whole "documentary rights" thing is the reason why droidmjt had to pull Droidsound E off the play store, it has a similar setup where it connects to modland and HVSC and nectarine etc. I hadn't thought of that until now :/ I guess it makes sense why he has only done small silent incremental updates on the app over the past couple of years
FYI: 4champ github repo at https://github.com/sitomani/4champ recently got updated with some working code - first feature out is the Radio, that allows you to listen to two 'stations': All - random modules from the whole AMP database or New - the most recent additions.
I have some flimsy ideas on how to make the app pass the review process once again, but for the time being, it's BIY (build-it-yourself). There are hopefully clear enough instructions to do that on the README page, you'll need a mac and Xcode to build the app and install to your own device.
I have some flimsy ideas on how to make the app pass the review process once again, but for the time being, it's BIY (build-it-yourself). There are hopefully clear enough instructions to do that on the README page, you'll need a mac and Xcode to build the app and install to your own device.
On the news: Search feature implementation now merged to master branch. https://sitomani.github.io/4champ/ This version allows search by module name, composer, group or in-module texts (instrument/sample names).
Only sideload install (i.e. build with Xcode yourself).
Only sideload install (i.e. build with Xcode yourself).
It took over 2 years to get there, but I'm finally approaching re-entry to AppStore with 4champ. The AMP staff has been truly supportive here, it wouldn't have happened without them - big hand to Alse, Crown and Curt Cool.
The app is now completely rewritten in Swift (and for some parts SwiftUI) and as of Easter 2020 it's now in Testflight public beta. If you have a device running iOS 13, you can grab the build from https://testflight.apple.com/join/j1yhaJQ1 .
The app source code will stay in github, so it's also possible to do DIY builds on it. Pull requests welcome, as well as beta feedback and feature requests.
The app is now completely rewritten in Swift (and for some parts SwiftUI) and as of Easter 2020 it's now in Testflight public beta. If you have a device running iOS 13, you can grab the build from https://testflight.apple.com/join/j1yhaJQ1 .
The app source code will stay in github, so it's also possible to do DIY builds on it. Pull requests welcome, as well as beta feedback and feature requests.
...and the testflight link fixed https://testflight.apple.com/join/j1yhaJQ1
Yay, 4champ iOS app is back in the public AppStore listing, get yours at https://apps.apple.com/app/4champ/id578311010. The TestFlight program is also still open, and when I get to implement new features, the beta group will sneak previews first. Any comments welcome, and don't forget to rate the app if you like it ;)
4champ 3.3 release now out. This version adds import feature - it is possible to import tracker modules from local device / network drive / cloud service storage to the app, so you can enjoy also mods that are not listed in Amiga Music Preservation. Happy listening!
4champ 3.5 is available in the App Store - this version adds UADE integration, so most of ye legacy Amiga music formats are now supported! For some sample UADE-playable mods check e.g. the MusicMaker tracks by Selectanovel or the SoundMon tracks by zzzax.
Note that multi-file formats like TFMX won't work (4champ is strictly single-file).
Note that multi-file formats like TFMX won't work (4champ is strictly single-file).
How is its audio quality and compatibility compared to VLC's in iOS? Can it handle S3M, XM, IT, 669, MID (VLC can't play it in iOS), etc. too?
As mentioned above, 4champ uses libopenmpt these days which vastly improves playback quality over libmodplug which is used by VLC.
Thanks. No file sharing and streamings like VLC? :( I have my own collections that I would like to copy over and stream from my computers. :)