Tangerine 3DS: Difference between revisions

From GameBrew
(Created page with "{{Infobox 3DS homebrew | title = Tangerine | image = https://dlhb.gamebrew.org/3dshomebrew/|250px | type = Media players | version = v0.1.0 | licence = Mixed | author = tesnos...")
 
No edit summary
Line 1: Line 1:
{{Infobox 3DS homebrew
{{Infobox 3DS homebrew
| title = Tangerine
| title = Tangerine
| image = https://dlhb.gamebrew.org/3dshomebrew/|250px
| image = https://github.com/tesnos/tangerine/raw/master/meta/logo.png|250px
| type = Media players
| type = Media players
| version = v0.1.0
| version = v0.1.0
Line 10: Line 10:
| source = https://dlhb.gamebrew.org/3dshomebrew/Tangerine-3DS.rar
| source = https://dlhb.gamebrew.org/3dshomebrew/Tangerine-3DS.rar
}}
}}
<youtube></youtube>


<img src="https://github.com/tesnos/tangerine/raw/master/meta/logo.png" alt="tangerine logo">
= tangerine =
# tangerine
 
### A work-in-progress music player for the Nintendo 3DS and Nintendo Switch
=== A work-in-progress music player for the Nintendo 3DS and Nintendo Switch ===
## Overview:
 
- The 3DS build is currently in heavy development as the shift is made from pp2d to citro2d. Please use the previous build instead of building yourself.
== Overview: ==
- Put all music in "/music" folder on your SD card as traditional file browsing is not currently supported yet
 
- Support for multiple formats (wav, flac, and mp3 currently)
* The 3DS build is currently in heavy development as the shift is made from pp2d to citro2d. Please use the previous build instead of building yourself.
- Skip forward and back a song using the L and R buttons
* Put all music in &quot;&quot;/music&quot;&quot; folder on your SD card as traditional file browsing is not currently supported yet
- Use the progress bar on the touch screen to scrub through the audio (SLOW)
* Support for multiple formats (wav, flac, and mp3 currently)
- Pause/Play with A, and return to file selection with B
* Skip forward and back a song using the L and R buttons
- *Touchscreen* controls (yay?)
* Use the progress bar on the touch screen to scrub through the audio (SLOW)
## Planned Features:
* Pause/Play with A, and return to file selection with B
- [ ] Update internal documentation
* ''Touchscreen'' controls (yay?)
- [ ] Move to citro2d
 
- [ ] Switch version
== Planned Features: ==
- [ ] Actual file browsing
 
- [ ] Support for more formats
* ☐ Update internal documentation
- [ ] Ability to create playlists
* ☐ Move to citro2d
- [x] Ability to play playlists
* ☐ Switch version
- [ ] Record and save bits of audio using the microphone like the built in app
* ☐ Actual file browsing
- [ ] UI overhaul (currently it's not super terrible, but it's definitely not where I want it to be)
* ☐ Support for more formats
- [ ] Themes maybe?
* ☐ Ability to create playlists
+ anything else the 3DS's sound application does
* ☒ Ability to play playlists
## Building
* ☐ Record and save bits of audio using the microphone like the built in app
You can just run `make` or `make all` to get both 3ds and switch builds, but for just one of them follow this:
* ☐ UI overhaul (currently it's not super terrible, but it's definitely not where I want it to be)
### 3DS
* ☐ Themes maybe?
 
* anything else the 3DS's sound application does
 
== Building ==
 
You can just run <code>make</code> or <code>make all</code> to get both 3ds and switch builds, but for just one of them follow this:
 
=== 3DS ===
 
Make sure you have the latest releases of ctrulib, citro3d, citro2d, and 3ds-mpg123 installed via the devkitPro pacman. Then type
Make sure you have the latest releases of ctrulib, citro3d, citro2d, and 3ds-mpg123 installed via the devkitPro pacman. Then type
```
 
make 3ds
<pre>make 3ds
```
</pre>
to get a .3dsx, .smdh, and .cia
to get a .3dsx, .smdh, and .cia
### Switch
 
=== Switch ===
 
Make sure you have the latest releases of libnx and switch-mpg123 installed via the devkitPro pacman. Then type
Make sure you have the latest releases of libnx and switch-mpg123 installed via the devkitPro pacman. Then type
```
 
make switch
<pre>make switch
```
</pre>
to get an .nro
to get an .nro
## Known Issues:
 
- Some flac files have issues with playback speed on hardware but work fine in Citra
== Known Issues: ==
- Scrubbing within flac/mp3 files may take several seconds on Old 3DS depending on the size of the file
 
WARNING: This was my first time ever writing C. There are going to be bugs and 90% percent of this is probably terrible code, so don't hesitate to report anything because I probably wouldn't have found it otherwise.
* Some flac files have issues with playback speed on hardware but work fine in Citra
## Credits:
* Scrubbing within flac/mp3 files may take several seconds on Old 3DS depending on the size of the file WARNING: This was my first time ever writing C. There are going to be bugs and 90% percent of this is probably terrible code, so don't hesitate to report anything because I probably wouldn't have found it otherwise.
 
== Credits: ==
 
Thanks to
Thanks to
- @smealum for [ctrulib](https://github.com/smealum/ctrulib)
 
- @fincs for [citro3d](https://github.com/fincs/citro3d)
* @smealum for [https://github.com/smealum/ctrulib ctrulib]
- @Steveice10 for [buildtools](https://github.com/Steveice10/buildtools)
* @fincs for [https://github.com/fincs/citro3d citro3d]
- @BernardoGiordano for [pp2d](https://github.com/BernardoGiordano/Checkpoint/tree/master/source/pp2d) and help with Makefile/rsf files
* @Steveice10 for [https://github.com/Steveice10/buildtools buildtools]
- [VLC for android](https://www.videolan.org/vlc/download-android.html) for the rough UI design concept
* @BernardoGiordano for [https://github.com/BernardoGiordano/Checkpoint/tree/master/source/pp2d pp2d] and help with Makefile/rsf files
- @Sergey#5402 for help testing
* [https://www.videolan.org/vlc/download-android.html VLC for android] for the rough UI design concept
- @Fenrir#3268, @ahoischen#9453, and @TurtleP#2954 (and anyone else!) in #dev in the Nintendo Homebrew discord for help with my beginner C mistakes
* @Sergey#5402 for help testing
- [mackron](https://mackron.github.io/) for their [doctor libs](https://github.com/mackron/dr_libs) (dr_flac and dr_wav specifically)
* @Fenrir#3268, @ahoischen#9453, and @TurtleP#2954 (and anyone else!) in #dev in the Nintendo Homebrew discord for help with my beginner C mistakes
- devkitPro for the example Makefiles, portlibs, and [citro2d](https://github.com/devkitPro/citro2d)
* [https://mackron.github.io/ mackron] for their [https://github.com/mackron/dr_libs doctor libs] (dr_flac and dr_wav specifically)
- switchbrew/3dsbrew for documentation and examples
* devkitPro for the example Makefiles, portlibs, and [https://github.com/devkitPro/citro2d citro2d]
- The big N for the Nintendo 3DS Sound application
* switchbrew/3dsbrew for documentation and examples
- [Erokia](https://freesound.org/people/Erokia) for ["Heartbleed Synth"](https://freesound.org/people/Erokia/sounds/414770/)
* The big N for the Nintendo 3DS Sound application
- and @deltabeard for their orginal libmpg123 portlib fork and [ctrmus](https://github.com/deltabeard/ctrmus) (big inspiration, helped me to understand the DSP a lot better)
* [https://freesound.org/people/Erokia Erokia] for [https://freesound.org/people/Erokia/sounds/414770/ &quot;&quot;Heartbleed Synth&quot;&quot;]
## Licensing Information:
* and @deltabeard for their orginal libmpg123 portlib fork and [https://github.com/deltabeard/ctrmus ctrmus] (big inspiration, helped me to understand the DSP a lot better)
See LICENSE.md

Revision as of 11:45, 20 April 2020

Template:Infobox 3DS homebrew

tangerine

A work-in-progress music player for the Nintendo 3DS and Nintendo Switch

Overview:

  • The 3DS build is currently in heavy development as the shift is made from pp2d to citro2d. Please use the previous build instead of building yourself.
  • Put all music in ""/music"" folder on your SD card as traditional file browsing is not currently supported yet
  • Support for multiple formats (wav, flac, and mp3 currently)
  • Skip forward and back a song using the L and R buttons
  • Use the progress bar on the touch screen to scrub through the audio (SLOW)
  • Pause/Play with A, and return to file selection with B
  • Touchscreen controls (yay?)

Planned Features:

  • ☐ Update internal documentation
  • ☐ Move to citro2d
  • ☐ Switch version
  • ☐ Actual file browsing
  • ☐ Support for more formats
  • ☐ Ability to create playlists
  • ☒ Ability to play playlists
  • ☐ Record and save bits of audio using the microphone like the built in app
  • ☐ UI overhaul (currently it's not super terrible, but it's definitely not where I want it to be)
  • ☐ Themes maybe?
  • anything else the 3DS's sound application does

Building

You can just run make or make all to get both 3ds and switch builds, but for just one of them follow this:

3DS

Make sure you have the latest releases of ctrulib, citro3d, citro2d, and 3ds-mpg123 installed via the devkitPro pacman. Then type

make 3ds

to get a .3dsx, .smdh, and .cia

Switch

Make sure you have the latest releases of libnx and switch-mpg123 installed via the devkitPro pacman. Then type

make switch

to get an .nro

Known Issues:

  • Some flac files have issues with playback speed on hardware but work fine in Citra
  • Scrubbing within flac/mp3 files may take several seconds on Old 3DS depending on the size of the file WARNING: This was my first time ever writing C. There are going to be bugs and 90% percent of this is probably terrible code, so don't hesitate to report anything because I probably wouldn't have found it otherwise.

Credits:

Thanks to

  • @smealum for ctrulib
  • @fincs for citro3d
  • @Steveice10 for buildtools
  • @BernardoGiordano for pp2d and help with Makefile/rsf files
  • VLC for android for the rough UI design concept
  • @Sergey#5402 for help testing
  • @Fenrir#3268, @ahoischen#9453, and @TurtleP#2954 (and anyone else!) in #dev in the Nintendo Homebrew discord for help with my beginner C mistakes
  • mackron for their doctor libs (dr_flac and dr_wav specifically)
  • devkitPro for the example Makefiles, portlibs, and citro2d
  • switchbrew/3dsbrew for documentation and examples
  • The big N for the Nintendo 3DS Sound application
  • Erokia for ""Heartbleed Synth""
  • and @deltabeard for their orginal libmpg123 portlib fork and ctrmus (big inspiration, helped me to understand the DSP a lot better)

Advertising: