"new modizer" project / call for suggestions
category: general [glöplog]
Hi there, I've started to work on a new project to progressively replaced "modizer", my iOS based multiformats player.
It is Flutter based for the UI with C/C++ backends leveraging modizer work for the formats compatibility (libopenmpt, UADE, libxmp, libgme, libvgm, libsidplayfp, libfurnace, ...) and capacity to grab data at channel/voice level + capture notes for various sound chipsets.
There will be OpenGL ES 3 support to have some nice vizualisations similar to modizer (oscilloscope, pianorolls, probably projectM as well, ...).
Main targets are iOS & Android and macos/linux/windows as seconday ones.
UX (main issue with modizer) is inspired from spotify & apple music, with a server side indexing the usual online repositories (modland, hvsc, cgsc, asma, amp, zxart, vgmrips, snesmusic, ...) through (currently) postgresql & postgrest.
It will be free & opensource, I will upload a first version once the foundations are stable enough on my usual github page.
If you have suggestions you are welcome!
It is Flutter based for the UI with C/C++ backends leveraging modizer work for the formats compatibility (libopenmpt, UADE, libxmp, libgme, libvgm, libsidplayfp, libfurnace, ...) and capacity to grab data at channel/voice level + capture notes for various sound chipsets.
There will be OpenGL ES 3 support to have some nice vizualisations similar to modizer (oscilloscope, pianorolls, probably projectM as well, ...).
Main targets are iOS & Android and macos/linux/windows as seconday ones.
UX (main issue with modizer) is inspired from spotify & apple music, with a server side indexing the usual online repositories (modland, hvsc, cgsc, asma, amp, zxart, vgmrips, snesmusic, ...) through (currently) postgresql & postgrest.
It will be free & opensource, I will upload a first version once the foundations are stable enough on my usual github page.
If you have suggestions you are welcome!
1:1 perfect amiga mod output ;)
o0ooo a muli demotrack player! putting .xm and .mod files you probably are going to put,
but doing .sid would be nice. if you can emulate the whole 6502 chip, of course.
but doing .sid would be nice. if you can emulate the whole 6502 chip, of course.
sounds great! if you need testers and whatnot, I'm game.
regarding call for suggestions: my main issue with modizer was discoverability, but it's not easy to solve I guess, given the quality of metadata :) but yeah.. I think my main pain points have been finding tunes, and making it easy for me to listen to them (playlists, "albums", that sort of thing)
regarding call for suggestions: my main issue with modizer was discoverability, but it's not easy to solve I guess, given the quality of metadata :) but yeah.. I think my main pain points have been finding tunes, and making it easy for me to listen to them (playlists, "albums", that sort of thing)
moi j'dis yoyo président
thanks for the feedback.
I should have a version ready for testing soon. The user experience will be closer to apple music/spotify, the limit, as farfar wrote, being the quality of the metadata.
right now the flutter app is being built and tested on macos/ios/android, currently working on:
[player]
- artist/album/track received from an online server indexing contents from modland/vgmrips/snesmusic/(some)joshw repositories
- recently listened
- library (add/remove)
- favorites
- playlist
[UI]
- simplified "apple music" like UI (home/search/library/settings), mini player at the bottom, tap to open main player screen
- some visualizers: stereo or voices based oscilloscope with waveform stabilization, midi like notes scroller (more to come from modizer)
[playback libraries]
- libopenmpt for usual tracker based files
- gme for usual 8/16bits consoles
- nsfplay for better nsf/nsfe
- gbsplay for better gb/gbs
- highly experimental for psf/psf2
- vgmstream for stream music
- (more to come from modizer)
Main architecture is:
- C/C++ backend responsible for music rendering and openGL based visualisers
- Flutter/Dart responsible for UI & interfacing with the server side
- Server is postgresql / postgrest exposing APIs to access indexed content, receiving stats and providing additional data such as "popular tracks/artists/albums", "recently listened", ...
I should have a version ready for testing soon. The user experience will be closer to apple music/spotify, the limit, as farfar wrote, being the quality of the metadata.
right now the flutter app is being built and tested on macos/ios/android, currently working on:
[player]
- artist/album/track received from an online server indexing contents from modland/vgmrips/snesmusic/(some)joshw repositories
- recently listened
- library (add/remove)
- favorites
- playlist
[UI]
- simplified "apple music" like UI (home/search/library/settings), mini player at the bottom, tap to open main player screen
- some visualizers: stereo or voices based oscilloscope with waveform stabilization, midi like notes scroller (more to come from modizer)
[playback libraries]
- libopenmpt for usual tracker based files
- gme for usual 8/16bits consoles
- nsfplay for better nsf/nsfe
- gbsplay for better gb/gbs
- highly experimental for psf/psf2
- vgmstream for stream music
- (more to come from modizer)
Main architecture is:
- C/C++ backend responsible for music rendering and openGL based visualisers
- Flutter/Dart responsible for UI & interfacing with the server side
- Server is postgresql / postgrest exposing APIs to access indexed content, receiving stats and providing additional data such as "popular tracks/artists/albums", "recently listened", ...
quick update, good progress over the last few weeks.
the server side is now ready:
- several repositories are indexed: modland, asma, hvsc, some of joshw repos, vgmrips, snesmusic, smspower, sc68, unexotica, zxart, some scene.org links (from demozoo)
Demozoo is used to provide additional metadata
GB64 and a few others are used to provide some metadata & screenshots.
the client app is running on macOS/iOS and Android.
currently integrated plugins:
- libopenmpt
- libvgm
- gme
- nsfplay
- gbsplay
- libsidplayfp
- nezplug++
- libkss
- furnace
- zxtune (old version) + libchpconv
- uade
- hivelytracker
- asap
- adplug
- fluidlite
- highly experimental
- ilbgsf
- vio2sf (mordern one from Cog based on MelonDS)
- SSEQPlayer
- snsf9x
- V2M
- AtariAudio
- liblazyusf
- oswan
- highlyquixotic
- highlytheoritical
- libpt3
- organya
- pxtone collage
- pmd
- mdxplay
- FMP
- eupmini
- sc68
- monkey audio
- vgmstream
- miniaudio
For the visualisers:
- stereo oscilloscope
- channels oscilloscope
- piano roll
- patterns (trackers)
- projectM (milkdrop presets compatible)
playlists are implemented with also dynamic content from the server / calendar
I will start user testing soon, please send me a mail to rewamp.help at gmail.com if you are interested, knowing it will be limited to macOS & android so start (only one I can publish easily).
source code will be pushed as usual on my GitHub once first version will be stable enough.
the server side is now ready:
- several repositories are indexed: modland, asma, hvsc, some of joshw repos, vgmrips, snesmusic, smspower, sc68, unexotica, zxart, some scene.org links (from demozoo)
Demozoo is used to provide additional metadata
GB64 and a few others are used to provide some metadata & screenshots.
the client app is running on macOS/iOS and Android.
currently integrated plugins:
- libopenmpt
- libvgm
- gme
- nsfplay
- gbsplay
- libsidplayfp
- nezplug++
- libkss
- furnace
- zxtune (old version) + libchpconv
- uade
- hivelytracker
- asap
- adplug
- fluidlite
- highly experimental
- ilbgsf
- vio2sf (mordern one from Cog based on MelonDS)
- SSEQPlayer
- snsf9x
- V2M
- AtariAudio
- liblazyusf
- oswan
- highlyquixotic
- highlytheoritical
- libpt3
- organya
- pxtone collage
- pmd
- mdxplay
- FMP
- eupmini
- sc68
- monkey audio
- vgmstream
- miniaudio
For the visualisers:
- stereo oscilloscope
- channels oscilloscope
- piano roll
- patterns (trackers)
- projectM (milkdrop presets compatible)
playlists are implemented with also dynamic content from the server / calendar
I will start user testing soon, please send me a mail to rewamp.help at gmail.com if you are interested, knowing it will be limited to macOS & android so start (only one I can publish easily).
source code will be pushed as usual on my GitHub once first version will be stable enough.
Seeing the list of plugins, I'm not sure if SNDH and https://sndh.atari.org/ are supported already, but that would be neat 😊
yes, it is, with AtariAudio lib from Leonard/Oxygene 😊
and I use modland for sndh.
Also you can add sunvox to the plugin list, just finished integrating it :)
Also you can add sunvox to the plugin list, just finished integrating it :)
🥳 Yoyo Président!
beta 1 is available for testing, feedback very welcomed 😊
if you have a Mac or Android, get it on https://rewamp.app
if you want to test the iOS version, contact me at help (at) rewamp.app (waiting for apple to validate the beta for testing)
if you have a Mac or Android, get it on https://rewamp.app
if you want to test the iOS version, contact me at help (at) rewamp.app (waiting for apple to validate the beta for testing)
Quote:
beta 1 is available for testing, feedback very welcomed 😊
Hello, thanks a bunch for this application. I've ran it on macOS 26 and it works well without crashing.
My personal taste is to play files locally hosted, SNDH 99% of the time. I find the application to work quite poorly for that. The only way I found is clicking the "Browse files" button and select a tune from the file selector.
It doesn't seem to play tunes when it's double clicked from desktop or drag and dropped to the window/dockicon. No error message, it just doesn't play. A playlist window ala VLC would be awesome, eg just dump a bunch of files/folders onto it.
I also don't find a way to see the metadata from the SNDH files, only the filename, might have missed something obvious..
Then a suggestion is to look at the "PSG play" library for SNDH, it has support for more hardware features (read: LMC1992) and also recently implemented tags (FLAG and FRMS in particular).
https://github.com/frno7/psgplay
Thanks again, and I'm looking forward to future versions.
ok thanks for the feedback.
current beta version was focused primarily on relying on the server for the content.
I'll add standard drag'n'drop features to allow easier local playback and will also have a look at PSG play, thanks
current beta version was focused primarily on relying on the server for the content.
I'll add standard drag'n'drop features to allow easier local playback and will also have a look at PSG play, thanks
Hey :)
Thanks for the beta access!
I tried it out a bit, feels quite modern.
Feedback:
- I’ve gotten errors when trying to play something (playback just fail)
- the thing that works best by far is search>partyname>componame>short list of 10 entries
- the thing that works less well is eg search>prod types>demo>list of 10.000 songs (which isnt very useful - the same goes for most categories, e.g. groups>desire>all 10.000 songs (seems like this is meant to be limited to the 800 desire songs — but this would also be too many, I’d like another level below desire with each musician’s name
- filtering would be nice (if you get a list of 10k songs, would let you narrow it down by year for example)
So TLDR: IMO the main issues with the app right now are failure to playback, and being able to find content.
All the best
/farfar
Thanks for the beta access!
I tried it out a bit, feels quite modern.
Feedback:
- I’ve gotten errors when trying to play something (playback just fail)
- the thing that works best by far is search>partyname>componame>short list of 10 entries
- the thing that works less well is eg search>prod types>demo>list of 10.000 songs (which isnt very useful - the same goes for most categories, e.g. groups>desire>all 10.000 songs (seems like this is meant to be limited to the 800 desire songs — but this would also be too many, I’d like another level below desire with each musician’s name
- filtering would be nice (if you get a list of 10k songs, would let you narrow it down by year for example)
So TLDR: IMO the main issues with the app right now are failure to playback, and being able to find content.
All the best
/farfar
Thanks for the feedback.
There will be a few more formats supported in beta 2 like quartet st (.4v) and tiatracker (ttt).
Currently the server catch auto reports for the app when something cannot be read. I use this also to replace some files with mp3 or ogg version when emulation is not possible or too complex for now.
Regarding browsing I fully agree, I will add more filtering options when using the facet browser.
Have you also tested the regular search (text field at top of the screen)?
Beta 2 should be available sometime next week, possibly for iOS as well.
There will be a few more formats supported in beta 2 like quartet st (.4v) and tiatracker (ttt).
Currently the server catch auto reports for the app when something cannot be read. I use this also to replace some files with mp3 or ogg version when emulation is not possible or too complex for now.
Regarding browsing I fully agree, I will add more filtering options when using the facet browser.
Have you also tested the regular search (text field at top of the screen)?
Beta 2 should be available sometime next week, possibly for iOS as well.
Search works well and the front page with recent searched and features is also pretty cool. I guess actually search is much more powerful than I first thought, with the filters you have here
.png)