Homebrew NXMilk a trivial audio player for switch

  • Thread starter Thread starter proconsule54
  • Start date Start date
  • Views Views 12,304
  • Replies Replies 70
  • Likes Likes 25
I was curious what you're doing with this player. Could you incorporate other midi formats based on video game console chipsets? psf (playstation) miniusf (nintendo 64) I understand that these are more than just encoders, they are a partial emulation of the SPU or sound chip of the console.

Wiki: SSF (Sega Saturn Sound Format), DSF (Dreamcast Sound Format), USF (Nintendo Ultra 64 Sound Format), QSF (Capcom Q-Sound Format), GSF (Game Boy Advance Sound Format), and 2SF (Nintendo DS Sound Format)

Bundle codec: Chipamp

I don't think this can be turned into some sort of DAW, but VST instrument support would be interesting and absurdly entertaining.
Yes, i want to add as many as possible. yes something may require some sort of emulation of the SPU but nothing impossible since relevants docs are public!
Thanks for the suggestions
 
Thanks for this app! But any idea why files with chinese characters in the filename is not showing up in the directory even after I copied them across?
 
  • Like
Reactions: proconsule54
@proconsule54 i'm trying both NXMilk and NXMP as audio players; right now NXMilk is not able to list as playable .wav files (so they are not selectable); NXMP is able to show them and reproduce it.
Can you check why?
i would prefer to you use NXMilk since i can "disable" the screen pressing Y; also ZL and ZR only changes "themes" is this correct (it would be nice if they work as "previous song/next song)?
 
Last edited by Greasson,
  • Like
Reactions: proconsule54
Thank you!
it's a pity that (at least i'm not able to find "how to") is not possible to turn off the screen (less battery usage) and let the player continue to play.
 
  • Like
Reactions: proconsule54
Wav file working, i have updated also github with the changes (easy one) and added PKGBUILD for projectM and libgme

a new stable release will arrive soon
Post automatically merged:

flac-file.png
mp3-file.png
ogg-file.png
wav-file.png


I am adding icons for diff file formats (i know, they are ugly enough). if someone want to help me a bit i need a new iconset for NXMilk, icons must be 64x64 PNG (alpha supported).
Post automatically merged:

Also, new version will feature user defined file extensions (you can add any exotic .whatyouwant) since ffmpeg support so many i didnt hardcoded all.

Tested and working very well.

Enjoy!
Post automatically merged:

wav-test.jpg
ac3-test.jpg

Wav (@Greasson thanks for reporting it) and AC3 test

newusb.jpg

new usb interface (same as NXMP)
 
Last edited by proconsule54,
Time for a release

https://github.com/proconsule/NXMilk/releases/tag/v0.1.0

# NXMilk Changelog

## [0.1.0]

### Added

- user defined file extensions (for exotic audio extensions, FFMpeg format support is huge)

## Fixed

- local/usb switch (now return to startpath)

### Changes

- updated libs (libusbhsfs,projectM,openmpt)
- changed usb behavior (from event to callback)
- fixed minor bugs


Enjoy!
 
I am working on a cue/bin reader for NXMilk this will bring cd-audio iso reading, this is the first step, the next step i am working on is a modified libusbhsfs with usb dvd-rom support ( to have real cd audio playback here and) and dvd video playback inside NXMP.

I don’t have any eta but libusbhsfs is made so well that put inside a iso9660/udf filesystem support and atapi/scsi cd commands is not that hard (is just a time effort not a mind effort).

This was an old dream of me (and i think also for the skilled @DarkMatterCore that gave usb to all)
 
Cue/bin AUDIOCD working, as a devoptab device.

I have done this:

Parsing cue to get bin path and offsets for tracks.

So i get the aize of each track.
Tracks on cdaudio are 16bit pcm stereo samples, but without info a decoder cannot decode it (it doesnt’t know relevnt info like samplerate channels and so on)

So i am on the fly generating a wav header (44byte added) and so the track appear as wav file. The trick is done and the audio is working
 
Speaking for myself, the pinnacle of MP3 player design and functionality was and still is the classic Winamp. I don't know if something like this could work on a widescreen display. But maybe it could be an inspiration for functionality.
I think an option to rotate the screen for Winamp skin support would be dope.
 
  • Like
Reactions: proconsule54
  • Like
Reactions: proconsule54
Ported libiconv 1.8, libcdio (for the libiso9660) and libarchive to 3.8.0) , now i am polishing code.

expect a new release this weekend!

enjoy!
Post automatically merged:

Yeah the best you can do is disable the backlight to turn off the screen. https://github.com/switchbrew/libnx...11099178/nx/include/switch/services/lbl.h#L40
Thanks, i will add to BUT_Y feature.

Is useful for you to add just like i added to nxmp a argv start option for playback file?
 

Site & Scene News

Popular threads in this forum