Commit Graph

143 Commits

Author SHA1 Message Date
Mahyar Koshkouei
0143d7ece1 build: fix ctru API change in SDMC access
Additionally updated buildtools.
Tested with Citra 3DS emulator only.

Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2021-04-28 15:50:49 +01:00
Mahyar Koshkouei
dafad9d64f Merge pull request #41 from badda71/master
Add SID support (libsidplay required)
2020-05-09 10:17:01 +01:00
badda71
5e114bab0f Update sid.cpp 2019-06-04 11:13:28 +02:00
badda71
41731df793 Update source/sid.cpp
Co-Authored-By: Mahyar Koshkouei <mk@deltabeard.com>
2019-06-02 21:54:46 +02:00
badda71
878a38039b Add SID support (libsidplay required) 2019-03-03 22:32:53 +01:00
Mahyar Koshkouei
8ad176ca1d Merge pull request #40 from Oreo639/fix-compile
Fix building
2018-11-04 17:27:50 +00:00
Oreo639
722668df44 Fix building
Removes the need to edit lib's header files.
2018-11-03 20:55:27 -07:00
Mahyar Koshkouei
19372d24f2 Update dr_flac library
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2017-08-20 13:41:00 +01:00
Mahyar Koshkouei
ef0289bceb Refactor for testing
Added basic decoding functionality to test.

Refactored some code to stop 3DS specific code from compiling on
GNU/Linux.

Tested working by running the test executable on GNU/Linux. Vorbis
decoding has many errors detected by valgrind (but still decodes
successfully).
Opus, flac, and mp3 decoding work without errors.

Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2017-08-14 23:14:45 +01:00
Mahyar Koshkouei
11d7bede77 Initial testing support
Added the ability to compile a subset of functions in to a test
executable for Linux. To be used in the future for testing.

Removed unnecessary includes.

Tested working by compiling test executable for GNU/Linux and for the
3DS. The 3dsx was tested in citra.

Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2017-08-14 21:50:54 +01:00
Mahyar Koshkouei
9a7d3683b9 Update Readme
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2017-07-08 19:32:09 +01:00
Mahyar Koshkouei
808ae2cc91 Fix Vorbis playback
Tested with a stereo OGG Vorbis file only.

Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2017-07-08 13:51:20 +01:00
Mahyar Koshkouei
4c2d8586bf Removed useless parameter in Opus module
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2017-07-08 12:53:59 +01:00
Mahyar Koshkouei
ed5eaba746 Add Vorbis decoder
Additionally implemented better handling of the playback stopping
procedure.

Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2017-07-08 12:43:41 +01:00
Mahyar Koshkouei
c6f27ae957 Update submodules
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2017-07-07 22:59:18 +01:00
Mahyar Koshkouei
3f928df6ea Update QR Code 2017-03-11 16:26:22 +00:00
Mahyar Koshkouei
4f4228bd0a Fix Opus not decoding at correct rate
Fixed an issue whereby Opus files would decode at the original sampling
rate rather than the sampling rate of the Opus file itself which should
always be 48000.

[Opus Custom](https://wiki.xiph.org/OpusFAQ#What_is_Opus_Custom.3F) is
not supported.

Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-03-11 16:10:01 +00:00
Mahyar Koshkouei
c062e9286b Update submodules
Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-03-10 21:03:38 +00:00
Mahyar Koshkouei
42d880ade2 Add support for flac in ogg container
Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-03-10 20:32:13 +00:00
Mahyar Koshkouei
7615dd7710 Update README.md 2017-02-22 16:17:31 +00:00
Mahyar Koshkouei
8c0da77677 Merge branch 'dirCache' 2017-02-22 15:58:59 +00:00
Mahyar Koshkouei
b7efc57b1a Fix error and line clear bugs
Fixed a bug whereby error messages may appear on the bottom screen.
Fixed a bug whereby some lines on the bottom screen would not be cleared
whilst browsing files, causing some file names to appear where they
shouldn't.

Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-22 15:53:26 +00:00
Mahyar Koshkouei
136cc59632 Remove debugging
Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-20 16:27:01 +00:00
Mahyar Koshkouei
057a13f7a2 Fix directory flashing
Fixed an issue whereby the console would flash when browsing files.

Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-20 16:22:39 +00:00
Mahyar Koshkouei
ff54a37930 Update Readme for release
Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-19 20:16:28 +00:00
Mahyar Koshkouei
5b1677d003 Fix music not playing but not stopped
Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-19 20:15:19 +00:00
Mahyar Koshkouei
0dc4103e88 Update README.md 2017-02-15 18:53:48 +00:00
Mahyar Koshkouei
693c9e7a9d Merge branch 'errHandling' 2017-02-15 17:28:02 +00:00
Mahyar Koshkouei
ae4b713bf6 Add new key mappings
Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-15 17:25:02 +00:00
Mahyar Koshkouei
59688aaf0e Remove error on going up directory
Removed an error that would briefly appear on the screen if the user
were to attempt to change to the above directory whilst being in the
root directory.

Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-15 16:53:33 +00:00
Mahyar Koshkouei
073b507118 Browse files with Left & Right
Added feature to browse a folder with Left & Right buttons to skip over
half a screens worth of files (13 files).

Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-15 16:34:50 +00:00
Mahyar Koshkouei
02746ec1d0 Fix playback bug & don't stop on every file select
Fixed a bug where ctrmus would freeze after selecting an unsupported
file.
Fixed a bug whereby selecting an unsupported file would stop playback.

Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-15 16:03:37 +00:00
Mahyar Koshkouei
825db2f713 Fix build warnings
Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-15 15:29:08 +00:00
Mahyar Koshkouei
bd03f3c4c0 Merge branch 'threads' 2017-02-14 22:53:17 +00:00
Mahyar Koshkouei
65bb01ee72 Add missing function headers
Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-14 22:45:18 +00:00
Mahyar Koshkouei
295edd06f0 Fix segfault on exit
Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-14 17:58:21 +00:00
Mahyar Koshkouei
b7f3a70406 Remove header order requirement and debug
Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-14 17:34:48 +00:00
Mahyar Koshkouei
711864cfa9 Fix error handling
Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-14 17:00:15 +00:00
Mahyar Koshkouei
984192eebe Improve error handling
Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-14 17:00:15 +00:00
Mahyar Koshkouei
3878bf4e23 Permission to use audio granted
Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-14 17:00:15 +00:00
Mahyar Koshkouei
438ddee864 Add audio licence
Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-14 17:00:15 +00:00
Mahyar Koshkouei
d3831f84d4 Change banner & sound
Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-14 17:00:15 +00:00
Mahyar Koshkouei
675ca00335 Permission to use audio granted
Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-12 23:12:39 +00:00
Mahyar Koshkouei
bc2eac4591 Add audio licence
Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-12 15:58:12 +00:00
Mahyar Koshkouei
5763c44c57 Change banner & sound
Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-11 16:22:21 +00:00
Mahyar Koshkouei
488a3d9357 Add pause/play display again
Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-10 12:15:56 +00:00
Mahyar Koshkouei
5b433f2396 Add showControls, error handling, optimisations
Add a function to show button mappings using L + LEFT.
Added preliminary error handling that will be improved later to
determine playback issues.
Music is not stopped when an unsupported file is selected.
Some other minor modifications.

TODO:
Pause/play status does not show currently.
Obtain error status of playback thread.

Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-10 11:41:01 +00:00
Mahyar Koshkouei
888c4a1505 Minor fixes to improve thread safety
Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-10 08:48:26 +00:00
Mahyar Koshkouei
3df3461027 Fix pausing
Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-10 08:21:29 +00:00
Mahyar Koshkouei
a06e17a66a Put playback in separate thread (WIP)
Selecting a file is possible whilst music is playing.
Additionally fixes #19, an issue where the Home would not appear whilst
music is playing.

TODO:
Remove printf from playback module.
Fix pause and stop.
Display errors properly using errno.

Signed-off-by: Mahyar Koshkouei <deltabeard@users.noreply.github.com>
2017-02-09 17:14:10 +00:00