Commit graph

1686 commits

Author SHA1 Message Date
Chris Moeller
9a4be28903 The rest of the fix, it should fill the FIFO completely 2013-10-21 14:49:38 -07:00
Chris Moeller
c302db8755 Fixed Mother 3, and possibly other weird stuff 2013-10-21 14:32:14 -07:00
Chris Moeller
9c660b593a Whoops, fixed observer handling 2013-10-21 11:24:48 -07:00
Chris Moeller
63fba5930e Implemented support for multiple decoders per file name extension, with a floating point priority control per interface. In the event that more than one input is registered to a given extension, and we match that extension, it will be passed off to an instance of the multi-decoder wrapper, which will try opening the file with all of the decoders in order of priority, until either one of them accepts it, or all of them have failed. This paves the way for adding a VGMSTREAM input, so I can give it a very low priority, since it has several formats that are verified by file name extension only. All current inputs have been given a priority of 1.0, except for CoreAudio, which was given a priority of 0.5, because it contains an MP3 and AC3 decoders that I'd rather not use if I don't have to. 2013-10-21 10:54:11 -07:00
Chris Moeller
afa61559a5 Fixed URL open sheet 2013-10-21 06:43:46 -07:00
Chris Moeller
7835fe4930 Upgraded xib to Xcode 5 format, bah 2013-10-21 06:43:17 -07:00
Chris Moeller
01dd0b4306 On second thought, let's do that a little differently 2013-10-21 05:34:52 -07:00
Chris Moeller
c3ffa116c0 Fixed a serious bug with silence buffer filling 2013-10-21 05:33:48 -07:00
Chris Moeller
d44b2e8fce Fixed GSF playback for real this time 2013-10-21 05:33:22 -07:00
Chris Moeller
4c80ec01aa Improved NCSF playback and seeking by using a permanent buffer instead of allocating a new one on every readData or seek operation 2013-10-21 05:16:33 -07:00
Chris Moeller
290ed6c239 Fixed GSF playback 2013-10-21 05:13:48 -07:00
Chris Moeller
a8b01f16e3 Added start silence skipping and end silence detection 2013-10-21 02:52:43 -07:00
Chris Moeller
1e0303b1a3 Fix possible serious error which could result in overrunning the caller's buffer 2013-10-21 00:40:35 -07:00
Chris Moeller
849dcf6c29 Updated MPCDec to version 1.2.6 2013-10-21 00:39:44 -07:00
Chris Moeller
755147b48a Through a bit of ugliness and interface exposure, the InputNode will now pause the OutputNode while it is making the decoder seek, which prevents cases of the output continuing to run for seconds at a time during a slow seek operation by decoders such as HighlyComplete 2013-10-20 22:04:09 -07:00
Chris Moeller
761ea97e0e Corrected seeking function for Neill's emulators, most of which have a maximum number of samples they'll render per call; the seeking function also breaks out the instant that any of those cores return an error status 2013-10-20 22:02:59 -07:00
Chris Moeller
4764c5eacd Fix seeking before readAudio is called 2013-10-20 21:25:25 -07:00
Chris Moeller
1b4ef20d19 Added 'days' to playlist total time, but only if the total hours is 24 or greater 2013-10-20 21:16:07 -07:00
Chris Moeller
17b6af6417 Updated WavPack to 4.70.0, and this time around, updated the project preprocessor macro definitions and moved them out of the compiler command line arguments 2013-10-20 20:06:14 -07:00
Chris Moeller
e930372d1e Updated sflist preset control to match latest foo_midi, now supports multiple preset commands per group, and channel commands support hyphenated ranges 2013-10-20 17:30:59 -07:00
Chris Moeller
2e07cf29a0 Added sflist channel and preset redirection control, just like foo_midi 2013-10-18 21:01:19 -07:00
Chris Moeller
16396ad20a Fixed MIDI fading and stopping at the end 2013-10-18 18:52:59 -07:00
Chris Moeller
bc9d9458b4 Added a stop button to the play controls, handy for when playing a stream, which shouldn't really be paused. Also handy for other reasons. 2013-10-18 06:36:19 -07:00
Chris Moeller
5b13ee3f97 Fixed Ogg chained streams which I broke with the previous commit 2013-10-18 05:56:41 -07:00
Chris Moeller
8c80981827 Minor changes that may or may not have any impact on gaplessness 2013-10-18 05:33:38 -07:00
Chris Moeller
b9ce8462c4 Corrected gaplessness with my new converter setup 2013-10-18 05:33:20 -07:00
Chris Moeller
b461e774fd Fixed undo/redo handling when the playlist is sorted, including undo/redo interleaved with different sorting orders 2013-10-18 01:47:48 -07:00
Chris Moeller
3b8b948a1e Playlists are now saved as they have been rearranged in the UI 2013-10-18 00:43:55 -07:00
Chris Moeller
aa2676f605 Made duplicate and dead item removal correctly remove the items by their arranged indexes 2013-10-18 00:25:37 -07:00
Chris Moeller
2f5769d668 Made arranged item remover actually remove the correct arranged items and use the correct indexes 2013-10-18 00:17:03 -07:00
Chris Moeller
7a9e4a720c Added Remove Dead Items command 2013-10-18 00:14:53 -07:00
Chris Moeller
2d5f340011 Added Remove Duplicate Items command 2013-10-18 00:13:27 -07:00
Chris Moeller
22e7474e0e Fixed compiling the debug build; stupid search path behavior... 2013-10-17 23:55:38 -07:00
Chris Moeller
e149583f23 Fixed projects using multiple preprocessor definitions, where I accidentally used semicolons to separate them instead of spaces 2013-10-17 23:45:48 -07:00
Chris Moeller
39f4c60f19 Enabled DEBUG=1 macro in debug builds of several older projects 2013-10-17 23:39:26 -07:00
Chris Moeller
c94baaa299 Redid Growl icon conversion, this time cropping off empty space before resizing 2013-10-17 20:59:46 -07:00
Chris Moeller
de5fe2857f MIDI page now displays the filename of the currently selected SoundFont, or None if none has been loaded yet 2013-10-17 20:46:11 -07:00
Chris Moeller
53a52835dd Widened preferences panes to accomodate the added icons 2013-10-17 20:30:00 -07:00
Chris Moeller
eed50e0e2e Remade some of the icons, including 2x versions where possible 2013-10-17 20:07:25 -07:00
Chris Moeller
015a09d419 Fixes for non-looping file playback and precision handling on 32 bit targets 2013-10-16 10:03:40 -07:00
Chris Moeller
711da5fe24 Added MIDI container processor and metadata reader 2013-10-16 08:59:44 -07:00
Chris Moeller
870357a385 Archive container handler now skips files unsupported by the installed decoder plugins 2013-10-16 07:31:30 -07:00
Chris Moeller
34632b8a36 Whoops, forgot to increment the reference counter when a cache open finds a match 2013-10-16 03:30:49 -07:00
Chris Moeller
22f9e86fd1 Fixed std::chrono::duration shenanigans 2013-10-16 03:21:12 -07:00
Chris Moeller
cf3318c2c9 Replaced pthread and system time primitives with std::mutex, std::chrono, and std::this_thread::sleep_for, and fixed the thread iterator loop to continue iterating properly on object removal 2013-10-16 03:05:16 -07:00
Chris Moeller
71dcd91c6b Whoops, we weren't incrementing the sample counter for the PSG channels when using Lanczos resampling. Let's supersample them through the Lanczos resampler instead. 2013-10-15 20:51:28 -07:00
Chris Moeller
7128273201 Fixed fading, and fixed files to stop when they've reached the end 2013-10-15 12:58:45 -07:00
Chris Moeller
c3a4189ef4 Improved loop handling 2013-10-15 12:46:44 -07:00
Chris Moeller
2e553c7186 Fixed loop handling if only a loop start or end marker is found 2013-10-15 11:52:20 -07:00
Chris Moeller
1b9f74db68 Made some things static like they should be 2013-10-15 11:48:33 -07:00