Chris Moeller
5c4a4602db
Added error logging to LazyUSF, player now stops on errors.
2014-02-20 17:07:57 -08:00
Chris Moeller
c438cc7ed1
Decreased xSF silence detection threshold to 5 seconds for all formats except for PSF and PSF2, improved USF sample rate detection, and fixed USF leading silence removal
2014-02-19 16:59:06 -08:00
Chris Moeller
f086d8c9bf
Imported lazyusf in its new library form and removed the external app
2014-02-15 01:37:59 -08:00
Chris Moeller
6e234756c1
LazyUSF input now ignores SIGPIPE, so the lazyusf process terminating abnormally won't cause Cog to terminate
2014-02-13 21:37:35 -08:00
Chris Moeller
9cd138384d
Setting Repeat One will now direct all synthesizing decoders to run forever, rather than merely restarting repeatedly. Playptmod now cuts off length detection after half an hour, in case some files' loops are not detected.
2014-02-13 21:16:18 -08:00
Chris Moeller
7531b3324f
Improved the robustness of the lazyusf communication process to terminate cleanly if the external process crashes or otherwise terminates improperly. Also updated lazyusf to terminate if its input pipe is broken during decoding.
2014-02-13 20:21:44 -08:00
Chris Moeller
f2b981acba
Rewrote and enabled lazyusf support, now working properly
2014-02-12 23:34:52 -08:00
Chris Moeller
06b1058b47
YOU DEATH IST KNoW ME NoW
2014-02-05 17:49:56 -08:00
Chris Moeller
a614cc17b9
Added support for a pipe-fed console lazyusf player, currently disabled because it's horribly unstable
2014-02-05 17:35:02 -08:00
Chris Moeller
142a144b08
Fixed some MIDI looping issues, and added support for RPG Maker loops
2013-12-14 19:56:59 -08:00
Chris Moeller
2f35443b66
DUMB module decoder automatically switches on Lanczos resampling when it guesses the target system is fast enough to handle it
2013-11-23 18:57:46 -08:00
Chris Moeller
092fdda05a
Fixed FFMPEG seeking
2013-11-14 23:28:02 -08:00
Chris Moeller
a4a8a8cc63
HighlyComplete will now stop filling its internal buffer when it has emulated enough to reach the tagged end of the track
2013-11-05 16:17:24 -08:00
Chris Moeller
c524bd406e
Fixed HighlyComplete to properly seek when there are samples buffered
2013-11-05 16:04:34 -08:00
Chris Moeller
f005ee852c
Changed Hively plugin project to not install itself
2013-11-05 15:36:59 -08:00
Chris Moeller
1d2c753b90
Fixed a few bundle identifiers
2013-11-04 15:18:21 -08:00
Chris Moeller
dd2386aba8
Fixed another BASS include path
2013-11-03 00:52:06 -07:00
Chris Moeller
266688e893
Fixed BASS include path so it's relative to the MIDI PlugIn project location
2013-11-03 00:49:16 -07:00
Chris Moeller
b28705d5d9
Fixed MIDI looping
2013-11-03 00:44:01 -07:00
Chris Moeller
00c13ec061
Fixed HighlyComplete silence detection to handle DC offset silence
2013-11-01 16:57:07 -07:00
Chris Moeller
d898cf4f71
Added MO3 support
2013-11-01 12:24:59 -07:00
Chris Moeller
a3dfee75f8
Cleaned up minor warnings and removed unnecessary imports
2013-10-29 17:32:41 -07:00
Chris Moeller
d20973235b
Implemented Hively Player support
2013-10-29 15:51:55 -07:00
Chris Moeller
cae86b582f
Replaced snes_spc with higan accurate core, and enabled SFM support
2013-10-26 01:54:06 -07:00
Chris Moeller
c61b592f71
Increased xSF silence detection threshold even more for some stupid DSF rips.
2013-10-24 09:06:03 -07:00
Chris Moeller
5de4d2b3d7
Increased silence detection threshold
2013-10-24 04:35:30 -07:00
Chris Moeller
d99477f49f
Fixed silence detection
2013-10-24 04:35:16 -07:00
Chris Moeller
af3a40bdc2
Added support for per-file SoundFonts, either named filename.ext.ext2, filename.ext2, or parentdirectoryname.ext2, where ext2 is sflist, sf2pack, or sf2, preferred in that order.
2013-10-23 22:53:39 -07:00
Chris Moeller
7af4e94b03
Removed signature application from individual projects and added --deep option to the main app project
2013-10-22 18:41:57 -07:00
Chris Moeller
82d4d7b548
Implemented a MOD-only plugin based on my fork of eightbitbubsy's playptmod
2013-10-22 10:03:18 -07:00
Chris Moeller
ad9a949c26
Turned on code signing
2013-10-21 18:28:53 -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
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
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
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
39f4c60f19
Enabled DEBUG=1 macro in debug builds of several older projects
2013-10-17 23:39:26 -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
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
Chris Moeller
e3fa04a57c
Remove newly added entry from the cache if the font failed to load
2013-10-15 11:41:57 -07:00
Chris Moeller
99c1942eb3
Added a SoundFont handle cache, since BASSMIDI doesn't appear to employ reference counting on its SoundFont handles
2013-10-15 11:34:55 -07:00
Chris Moeller
7d600e1911
Fixed files ending when seeking
2013-10-15 11:30:18 -07:00
Chris Moeller
9d4da8ad7b
Not installing MIDI bundle globally
2013-10-15 08:08:46 -07:00
Chris Moeller
2a6bca122a
Whoops, forgot to copy midi_processing into the MIDI bundle, and also set its install path correctly
2013-10-15 08:01:30 -07:00
Chris Moeller
842932c322
Implemented a MIDI plug-in
2013-10-15 07:49:53 -07:00
Chris Moeller
05483d9c24
Fixed seeking backwards
2013-10-13 21:45:14 -07:00
Chris Moeller
c3f90b4608
Updated vio2sf
2013-10-13 21:38:58 -07:00
Chris Moeller
ff03b6705b
Handle the sync type as well
2013-10-13 13:39:53 -07:00
Chris Moeller
e86d0b488c
Now passes on the initial frames and clockdown settings
2013-10-13 13:38:47 -07:00
Chris Moeller
cc31d2ddce
Enabled linear interpolation
2013-10-13 13:29:53 -07:00
Chris Moeller
7e34ccd15a
Shuffled around init/deinit of vio2sf state a bit
2013-10-13 13:21:56 -07:00
Chris Moeller
11fb240606
Fixed a memory leak
2013-10-13 13:16:11 -07:00
Chris Moeller
24b53c6e71
Implemented 2SF format support
2013-10-13 13:02:19 -07:00
Chris Moeller
208bf19ace
Fixed track length/fade times in the event that someone has files with multiple values for those fields
2013-10-12 19:46:25 -07:00
Chris Moeller
b9a014ab16
Upgraded a couple of projects, raised the minimum OS version to 10.7, and removed libstdc++ setting from any projects that needed it
2013-10-12 19:18:46 -07:00
Chris Moeller
97e94c0330
Updated TagLib
2013-10-12 13:51:36 -07:00
Chris Moeller
613c71c41f
mamburu: Fix for a crash caused by some weird flacs that have multiple STREAMINFO metadata blocks with wrong values
2013-10-11 07:25:41 -07:00
Chris Moeller
ca0b43de0f
mamburu: Reading dates from cue fixed
2013-10-11 06:20:08 -07:00
Chris Moeller
74db595a2d
mamburu: Better titles for game music containers
2013-10-11 05:48:19 -07:00
Chris Moeller
06378252c0
Fixed adding single contained entry to playlist for cue, dumb, and gme containers
2013-10-11 05:41:36 -07:00
Chris Moeller
e5a648578b
mamburu: Logging improved, no more excessive logging in release builds
2013-10-11 05:03:55 -07:00
Chris Moeller
4d7b96107b
Added TrueAudio support
2013-10-10 23:51:19 -07:00
Chris Moeller
570fd380f8
Added a whole bunch of formats for WAV support
2013-10-10 23:25:26 -07:00
Chris Moeller
21b78fde9f
Added DCA/DTS/DTS-HD support
2013-10-10 22:13:27 -07:00
Chris Moeller
de467b38d6
Added AC3 decoder to FFMPEG plugin
2013-10-10 21:53:28 -07:00
Chris Moeller
fd9d9a7065
Fixed several bugs with decoding audio
2013-10-10 21:52:32 -07:00
Chris Moeller
4aab503658
Removed APE tag reader from APL plugin and enabled stub APE tag reading of APE tags from APL files in the TagLib plugin
2013-10-10 21:49:16 -07:00
Chris Moeller
a9982e9c80
Removed the separate Monkey's Audio decoder and MAC framework
2013-10-10 20:55:51 -07:00
Chris Moeller
51dc6fae15
Enabled APE support and reworked FFMPEG decoder according to the mamburu fork
2013-10-10 20:55:32 -07:00
Chris Moeller
02ac3299ed
Changed bundle identifiers again
2013-10-10 17:44:25 -07:00
Chris Moeller
cee6ab4b8f
Changed more bundle identifiers; Added NCSF player to HighlyComplete, which necessitates using libc++, forcing this plugin to require 10.7
2013-10-10 17:13:18 -07:00
Chris Moeller
dda7bf994d
Whoops, forgot to enable generating debugging symbols for the release targets in those projects
2013-10-10 04:52:15 -07:00
Chris Moeller
0ca7c2ee2f
Enabled DWARF with dSYM for release target on all projects
2013-10-10 04:41:25 -07:00
Chris Moeller
5ade3931d3
Corrected bundle identifiers
2013-10-10 04:28:04 -07:00
Chris Moeller
cade82ee64
Removed unnecessary variable
2013-10-10 03:41:59 -07:00
Chris Moeller
3e057adf56
Replaced every instance of NSEnumerator with for/in loops
2013-10-10 01:44:45 -07:00
Chris Moeller
81c62891bd
Added support for iTunSMPB to MP3 parser; Replaced crappy MP3 seek function with accurate full file parse with 8 packet pre-roll; Changed top level decoder plugin to truncate output at the specified duration
2013-10-09 21:23:50 -07:00
Chris Moeller
555ccc9e87
Now storing all album art internally as its original format and synthesizing NSImage objects on demand
2013-10-09 13:53:13 -07:00
Chris Moeller
bbb5549873
Added MPEG Audio support to FFMPEG plugin, which also supports proper seeking in VBR files; Fixed decoding of files which contain multiple streams
2013-10-08 23:57:58 -07:00
Chris Moeller
707bc85e24
Removed MAD plugin
2013-10-08 23:56:49 -07:00
Chris Moeller
b23733277c
Added m3u8 extension to m3u plugin
2013-10-07 20:27:38 -07:00
Chris Moeller
2837b12d32
Fix unsigned reporting, and can't match unsigned type declaration exactly
2013-10-07 11:26:23 -07:00
Chris Moeller
0d89cf2e6f
Quick fix in case something throws 8 bit samples at us
2013-10-07 11:19:02 -07:00
Chris Moeller
640a2f54c6
Fixed bitrate reporting
2013-10-07 11:12:25 -07:00
Chris Moeller
2f730e1822
Added TAK support
2013-10-07 11:09:38 -07:00
Chris Moeller
a8df4ddab5
Renamed WMA projects to FFMPEG, for future expansion
2013-10-07 10:33:35 -07:00
Chris Moeller
7a4e297828
Fixed fading
2013-10-05 15:47:35 -07:00
Chris Moeller
74b6188772
Implemented floating point sample format support into CogAudio and all relevant plug-ins
2013-10-05 14:15:09 -07:00
Chris Moeller
525e296cc7
Implemented Opus decoder and tag reader
2013-10-05 02:01:33 -07:00
Chris Moeller
ba69558a99
Hard coded bits per sample, as it should be
2013-10-05 02:00:25 -07:00
Chris Moeller
2426d7f7fd
Implemented native file reader protocols for avformat so it uses CogSource to read files
2013-10-04 20:57:46 -07:00
Chris Moeller
66925054e9
Added J2B and UMX archive support
2013-10-04 19:25:45 -07:00
Chris Moeller
718829aabe
Now limited to playing two loops with an 8 second fade, as the previous position fetching method was broken by my own changes to DUMB which cause the position to wrap back around on every loop
2013-10-04 17:23:11 -07:00
Chris Moeller
e733074c01
Whoops, forgot to bundle File_Extractor into FileSource
2013-10-04 16:43:19 -07:00
Chris Moeller
46607c8d65
Added subsong support
2013-10-04 16:34:29 -07:00
Chris Moeller
1def63e087
Removed non-archive extensions
2013-10-04 16:33:42 -07:00
Chris Moeller
33b49c3de4
Added transparent archive unpacking of the first contained within the archive, for any non-archive file name extension
2013-10-04 16:32:58 -07:00
Chris Moeller
d76c1c2210
Now using GME to regulate track length with an 8 second fade
2013-10-04 13:33:39 -07:00
Chris Moeller
52c947db10
Changed all sub-component projects to skip install, since copy steps bundle them all into the target app
2013-10-04 13:11:32 -07:00
Chris Moeller
d0c84ed9e5
Removed user settings from repository
2013-10-04 10:58:21 -07:00
Chris Moeller
b032f06f6f
Fixed header comments
2013-10-04 09:01:34 -07:00
Chris Moeller
432ba909cc
Added VGZ to extensions list
2013-10-04 09:00:32 -07:00
Chris Moeller
23d4f90a1c
Fixed GME container parser to support CogSource
2013-10-04 09:00:18 -07:00
Chris Moeller
810d58b4fe
Made necessary changes to facilitate metadata reading from arbitrary file sources, like archives
2013-10-04 08:14:47 -07:00
Chris Moeller
1be4894b25
Added ArchiveReader plug-in based on File_Extractor
2013-10-04 08:13:30 -07:00
Chris Moeller
a5d8401477
Added more safety checks and basic seeking support to WMA plugin
2013-10-03 03:44:39 -07:00
Chris Moeller
132fe98e84
Added APE and ASF tag support
2013-10-03 02:56:41 -07:00
Chris Moeller
9827964b63
Added XWMA extension and some other MIME type
2013-10-03 02:56:07 -07:00
Chris Moeller
ec0e45381e
Cleaned up most of the warnings, eliminated use of deprecated APIs, and fixed the hotkeys crashing.
2013-10-03 01:00:58 -07:00
Chris Moeller
51cc8a69e5
Fixed FPM selection for debug and release targets
2013-10-02 15:12:16 -07:00
Chris Moeller
5a4a450dea
Changed all projects to use latest SDK and build 32/64 bit Universal, and target for deployment on 10.6
2013-10-02 14:59:22 -07:00
Chris Moeller
965c6e2446
Updated WMA plug-in to latest ffmpeg, and enabled WMA Pro, WMA Voice, and WMA Lossless support
2013-10-02 14:58:18 -07:00
Chris Moeller
4c0cf34250
More ReplayGain support, now with metadata handling, but only if the metadata is already loaded
2013-10-02 02:30:04 -07:00
Chris Moeller
6ea103b1c3
Implemented ReplayGain support, so far only in the HighlyComplete component.
2013-10-01 23:00:16 -07:00
Chris Moeller
5d141f1d70
Added file storage dictionary, so that psflib can recycle CogSource objects passed into the decoder. Also fixes issues of various file objects being leaked
2013-09-30 18:20:31 -07:00
Chris Moeller
4d51c93c39
Reworked Highly Complete to only initialize the respective decoder core when starting playback, which greatly speeds up playlist metadata info retrieval
2013-09-30 13:35:03 -07:00
Chris Moeller
b002fed263
Wink, wink, nudge, nudge
2013-09-30 13:33:52 -07:00
Chris Moeller
c31415f4b6
Fix new WavPack inclusion in OS X project
2013-09-30 12:43:21 -07:00
Chris Moeller
63b8f55dcf
Fixed WavPack floating point input handling
2013-09-30 12:31:16 -07:00
Chris Moeller
87198d04c0
Minor bugfix so GSF decoder doesn't slowly overbuffer into oblivion
2013-09-30 09:17:56 -07:00
Chris Moeller
fdabbca701
Replaced AudioOverload with HighlyComplete
2013-09-30 03:36:30 -07:00
Chris Moeller
d8787c2016
Only keep DUMBFILE and DUMBFILESYSTEM local to open function, and eliminate unnecessary close callback
2013-09-29 17:28:58 -07:00
Chris Moeller
fa6b5d4290
Changed debug target to 32-bit so I can debug with the 10.6 SDK target
2013-09-29 17:25:22 -07:00
Chris Moeller
17682d4397
Updated DUMB
2013-09-27 20:24:23 -07:00
vspader
d969f5a6a7
Merged changes from master.
2010-10-26 20:47:38 -07:00
vspader
8d8f36824e
Fix bug in HTTP response header parsing.
2010-10-26 20:47:14 -07:00
mscott
1269de06f9
Add artwork fetch from image file in directory when no embedded image is found (looks for image files named or ending with "cover", "folder", "album" or "front").
...
Clean up playlist popup menu validation.
2010-04-05 12:40:17 -05:00
vspader
f1b965bf12
Patch from T. Million for 24-bit mad output.
2009-11-30 20:18:47 -08:00
vspader
288c5cbee5
Misc leaks fixes.
2009-09-01 21:14:07 -07:00
vspader
56b50c509f
Updated all subprojects to use the 10.5 SDK.
2009-08-16 10:58:44 -07:00
vspader
90ae894156
Added error check for GME plugin to stop crashes on unsupported files.
2009-07-15 19:11:55 -07:00
vspader
5422a1cddd
Assume / for path if none is present in a url.
2009-03-13 23:33:11 -07:00
vspader
290aba1af4
More memory leak fixes in cue sheets.
2009-03-08 13:19:25 -07:00
vspader
28c77f0814
Fixed memory leak in cue sheets.
2009-03-08 13:17:45 -07:00
vspader
7491fd3bf0
Support for album art metadata.
2009-03-08 13:04:09 -07:00
vspader
f363423323
Fixed off by one error.
2009-03-07 02:20:30 -08:00
vspader
d391d8c616
Added a couple of explanatory comments.
2009-03-07 02:11:33 -08:00
vspader
54c0d3b38d
Moved HTTPSource back to plain ol' objc.
2009-03-07 02:09:04 -08:00
vspader
d468f240e7
Tweaked the HTTP Connection class so it uses ASCII encoding.
2009-03-07 02:06:09 -08:00
vspader
a19e3f3b8c
Removed JNetLib reference.
2009-03-07 01:25:38 -08:00
vspader
870620c2b8
Brought back custom socket class. Added HTTPConnection class to handle blocking HTTP connections.
2009-03-07 01:25:13 -08:00
vspader
bf7b2c0a2b
Added timeout and chillout logic to the HTTP source so it doesn't freak out when there's no data available.
2009-03-06 21:58:50 -08:00
vspader
4eee66d16a
Fixed bug where connection errors caused 100% cpu.
2009-03-06 20:39:33 -08:00
vspader
a48b1242df
Formatting changes.
2009-03-05 08:09:29 -08:00
vspader
5d91bda8fe
Cleaned up HTTP code a little.
2009-03-05 08:09:02 -08:00
vspader
acf8f8f3be
Updated HTTPSource to use JNetLib.
2009-03-05 00:01:36 -08:00
vspader
5080a71c4e
Fixed up Pls reading so it doesn't try including any old entry with an =.
2009-03-04 22:55:51 -08:00
vspader
545e658192
Modified HTTPSource plugin so it uses JNetLib.
2009-03-04 22:29:47 -08:00
vspader
ba32cf22fb
Fixed endianness for WavPack plugin.
2009-03-03 08:19:46 -08:00
vspader
5d0372d368
Fix nil key or value in AO metadata.
2009-03-01 17:13:54 -08:00
vspader
31a55fa219
Get AO working on PPC.
2009-03-01 17:07:57 -08:00
vspader
717c3861b8
Modified AO decoder so it always asks for sampleRate/60. This is a limitation of the psf decoders.
2009-03-01 16:29:43 -08:00
vspader
b655ea2da1
Fixed errant leak fix.
2009-03-01 12:22:55 -08:00
vspader
7e79da16be
Added more mini format file types.
2009-03-01 11:27:54 -08:00
vspader
40c723df79
Fixed issues with dreamcast dsf playback.
2009-03-01 11:00:46 -08:00
vspader
a49cd40952
Fixed memory leaks.
2009-02-28 23:13:35 -08:00
vspader
1805393e20
Added more file extensions for AO decoder.
2009-02-28 22:05:38 -08:00
vspader
c86364cbf3
Added AudioOverload plugin.
2009-02-28 22:04:03 -08:00
vspader
82d9ce01bd
Fixed file source plugin so URL still exists after closing.
2009-02-28 22:03:51 -08:00
vspader
b78bae6e99
Small gapless fixes.
2009-02-27 21:25:54 -08:00
vspader
672c05ec14
Further tweaks to mp3 gapless logic.
2009-02-26 22:46:05 -08:00
vspader
94259fd366
Fix up gapless logic a little.
2009-02-26 22:12:05 -08:00
vspader
876efcde38
Rearranged comparison to prevent underflow.
2009-02-26 21:31:20 -08:00
vspader
081ca505dc
Removed debug log.
2009-01-19 17:16:24 +00:00
lmsilva
25b52f1ec2
2008-12-15 10:27:28 +00:00
lmsilva
dda74d0608
fixed seek slider from becoming active & disabling it when STOP occurs
2008-11-21 15:14:23 +00:00
vurlix
38e6e9af62
fix some bugs reported by the clang static analyzer
2008-08-26 17:45:16 +00:00
vspader
208a541c4c
Updated project files.
2008-06-21 05:04:23 +00:00
vspader
f53bfc861d
Side pane say what?
2008-06-21 04:05:30 +00:00
vasfed
f9f0891f6c
Fixed a bug in APL plugin with image files containing # in name
2008-05-18 08:04:46 +00:00
vasfed
e063790e93
Updated APL plugin to use new protocol
...
Added support for behavior modifiers on addition/opening of files
Added Command+Control as modifier for open/enqueue
2008-05-09 21:24:49 +00:00
vspader
549a0cf2da
Fix for MAD sample scaling routine.
2008-05-03 19:37:10 +00:00
vspader
03ad906fb4
Fixed shorten and cue sheet decoders so they conform with the updated protocols.
2008-03-30 15:43:28 +00:00
vspader
2a6d847f70
Fixed pls file loading.
2008-03-13 02:00:51 +00:00
vspader
dc891b5c5b
Fixed track numbers for game music plugin.
2008-03-13 00:44:41 +00:00
vspader
646c71fefb
Made xibs and project files binary so they dont show up in diffs.
...
Removed horizontal scrolling from playlist.
2008-03-07 01:28:56 +00:00
vspader
79cd625152
Changed year to an NSNumber. Fixed up taglib plugin. Tracks/Years with 0 now show up as nothing.
2008-03-04 00:43:47 +00:00
matthewleon
69e802052e
Spotlight sorts by track number properly.
2008-03-03 23:02:52 +00:00
vspader
9af41d7542
A few taglib fixes. Reads id3v2 before ape for mp3 files. Added AutoReleasePool to backgrounded method.
2008-03-03 03:26:19 +00:00
vspader
6a4b661208
Modified taglib plugin to not use the C bindings since they are not thread safe. Used C++ classes instead, which are.
2008-03-03 01:55:25 +00:00
areff
e5187b9a48
Some WMA cleanup, more to come.
2008-03-01 14:11:30 +00:00
vspader
6c5ecf3701
Updated PlaylistView so status column header is blank.
2008-03-01 02:48:12 +00:00
areff
e073f48dd5
WMAs now play. Seek is still lacking, also metadata readers. Code needs cleanup.
2008-02-28 19:29:22 +00:00
areff
d59e118e1d
Set default seek to 5, added menu separator to context menu, fixed silly wma crasher
2008-02-28 13:11:37 +00:00
areff
04ef1c2fa3
initial code for WMA readAudio:frames method added, severely broken
2008-02-28 12:49:19 +00:00
areff
c5a869d406
Some basic WMA code added, reads file properties correctly, code of function tag_recode in asf.c changed due to crasher (this needs to be investigated)
2008-02-28 05:33:56 +00:00
areff
37d159e009
Initial WMA framework and plugin structure added to project.
2008-02-26 20:53:18 +00:00
vspader
a54f6ecfe5
Fixed bitrate calculation.
2008-02-20 01:09:15 +00:00
areff
f20b10fdd4
Most of the Repeat logic is in place (needs some brush up here and there). Still missing Repeat Album. Disabled some annoying debug output from MADDecoder. Updated KnownIssues.
2008-02-19 19:59:35 +00:00
vspader
8434f6e3b3
Added RepeatTransformers with the beginnings of support for the repeat modes. MenuItems's reflect the repeat state (yet do not work to set the state yet), and the repeat button toggles w/images as expected..
2008-02-19 03:39:43 +00:00
vspader
5434fe510b
Fixed mp3 bitrate calculation.
2008-02-17 19:59:01 +00:00
vspader
ecf7f30fb4
Updated Musepack plugin to use new decoder protocol.
2008-02-10 16:18:23 +00:00
vspader
4bd896afb3
Updated GME to use new decoder protocol.
2008-02-10 16:04:28 +00:00
vspader
a6c7666143
Updated dumb plugin to use new decoder protocol.
2008-02-10 15:56:18 +00:00
vspader
445797157c
Fixed bug in Dumb plugin when title is not found.
2008-02-10 15:40:01 +00:00
vspader
3244e20608
Added patch for compilation case-sensitive filesystems from Matthew Grinshpun.
2008-02-08 00:08:56 +00:00
vspader
a9d103261f
Fixed bug in flac decoder.
2008-01-23 02:45:57 +00:00
vspader
5715522470
Moved to frame-based reading/seeking instead of byte/second based. Some formats have still not been updated and are broken.
...
Added icons for other formats.
2007-11-24 20:16:27 +00:00
vspader
678d406879
Bug fix for flac files.
2007-11-04 03:08:41 +00:00
vspader
9fed5759ae
Fixed typo.
2007-10-20 19:15:09 +00:00
vspader
8a5db0dd33
Removed alternate file extension code so Cog does not encourage broken cuesheets.
2007-10-20 19:14:12 +00:00
vspader
d376d2e3ca
Removed user files.
2007-10-20 19:13:09 +00:00
vspader
6c22c97103
Removed commented code. Fixed bug which may cause tracks to not end.
2007-10-20 16:18:44 +00:00
vspader
d6c6dea8a6
Fixed Cuesheet bug so it doesn't load itself.
...
Added APL support (Vasfed).
2007-10-20 16:15:02 +00:00
vspader
7bee3acc79
Cleaned up code.
2007-10-20 16:01:18 +00:00
vspader
156ae4ef0d
Fixed warning.
2007-10-20 15:54:42 +00:00
vspader
9a344922da
Fixed the way plugin controller was setup and loaded.
...
Updated cuesheet to search for alternate types if wav is not there.
2007-10-20 15:53:52 +00:00
vspader
cc806285e0
Updated plugin architecture. No more plugin classes! Now loads classes based on protocol alone.
2007-10-20 15:46:39 +00:00
vspader
5ff84158cc
Made playlist/cuesheet encoding a little more robust (Vasfed).
2007-10-20 15:08:06 +00:00
vspader
8d74a3ccef
Fixed file types for multi-track game music files.
2007-10-20 03:17:43 +00:00
vspader
1889973c74
Fixed cuesheet decoding bug where tracks weren't changing if not played through completely.
2007-10-19 22:51:01 +00:00
vspader
16f0c942bc
Bug fixes for playlist file loading.
2007-10-19 03:06:52 +00:00
vspader
d82fdcbf62
Bug fixes from 0.07 branch.
2007-10-19 02:23:10 +00:00
vspader
97ff03f184
Preliminary gapless playback.
2007-10-18 02:33:12 +00:00
vspader
0e2dcf5014
Added m4a to taglib types.
2007-10-16 22:45:09 +00:00
vspader
47582ae4f4
Fixed playlist saving/loading bug.
2007-10-15 22:57:30 +00:00
vspader
bc212f3e96
Fixed bugs dealing with multi-track files and playlist saving/loading.
...
Fixed problem where cue sheets would play static.
2007-10-15 22:19:14 +00:00
vspader
4b814bdbf0
Added back update notifications back to the file drawer.
...
Removed no-longer-used files.
Removed debugging messages.
2007-10-15 03:29:30 +00:00
vspader
5084b555cb
Removed nonexistent framework search paths.
2007-10-14 19:18:20 +00:00
vspader
535e0e802f
Updated mime-types.
2007-10-14 18:56:23 +00:00
vspader
3ee193e975
Updated mime types.
2007-10-14 18:39:58 +00:00
vspader
f1b9141f4b
Added mime type support.
2007-10-14 18:12:15 +00:00
vspader
c536ea06a5
Removed useless PropertiesReader classes.
...
PluginController now uses the decoder if a properties reader class is not found.
PropertiesReaders should still be created if performance can be improved if code is only reading properties.
2007-10-14 17:31:20 +00:00
vspader
7d53e8586a
Fixed thread exit problem.
2007-10-14 16:57:32 +00:00
vspader
0e6f0a8576
Fixed up thread handling.
2007-10-14 16:37:06 +00:00
vspader
0091ccb447
HTTPSource now uses NSURLConnection.
2007-10-14 16:29:49 +00:00
vspader
eedc659f84
Fixed CueSheet Year/Genre reading.
2007-10-13 16:31:18 +00:00
vspader
ca2649d930
Cue sheet genre can now be quoted.
...
Cue sheet track now removes the trailing 0
Changed order of reading so tracks can appear before their associated file.
2007-10-13 16:21:46 +00:00
vspader
d5919bc93e
Further cleanup and memory leak fixes.
2007-10-13 07:51:42 +00:00
vspader
97a278a143
Cleaned up memory leaks.
2007-10-13 07:09:46 +00:00
vspader
11b5a27b35
Added dumb metadatareader files.
2007-10-13 02:26:28 +00:00
vspader
08865a051f
Added limited mod/it/xm metadata reading (Only title seems available from dumb).
2007-10-13 02:20:51 +00:00
vspader
286268e5ac
Added metadata reader for game music files.
2007-10-13 01:36:55 +00:00
vspader
8c4f5fa41c
Forgot cuesheet metadata reader files.
2007-10-13 01:36:42 +00:00
vspader
b51d8aedb5
Added metadata reading to cue sheets.
2007-10-13 01:07:19 +00:00
vspader
139bab5e0e
Fixed up streaming a bit.
...
Removed debugging code for http source. Was that in 0.06? Whoops.
2007-10-12 02:55:59 +00:00
vspader
5d2e4f6d4a
Fixed backwards seeking.
2007-10-12 01:49:36 +00:00
vspader
2508c88b8a
Modified dumb decoder to use sources.
2007-10-12 01:46:31 +00:00
vspader
40f0450343
Cue sheets now use index 01.
2007-10-12 01:15:11 +00:00
vspader
6b7550de97
Added mod/tracker support through Dumb.
2007-10-12 01:03:12 +00:00
vspader
2b0eaf3369
Added GME for game music emulation.
2007-10-11 23:11:58 +00:00
vspader
b57bcc121c
Added support for gapless multitrack files.
...
Modified cue sheet plugin to use it.
2007-10-11 02:08:29 +00:00
vspader
4bcf22ced2
Whoops, forgot to add a couple cue sheet related files.
2007-10-10 03:13:38 +00:00
vspader
50395e6e72
Basic cue sheet support working. Bug city.
2007-10-10 01:59:25 +00:00
vspader
4935c5ddfc
Added beginnings of cuesheet plugin.
2007-10-09 02:25:40 +00:00
vspader
88aecc7de2
Added AudioContainer plugin and made pls and m3u loaders that use it.
2007-10-09 01:20:46 +00:00
vspader
daba91b462
Removed debugging messages.
2007-07-11 01:20:32 +00:00
vspader
3c81795044
Fixed paths for xcode dependency handling.
2007-07-04 15:26:11 +00:00
vspader
dddca88026
Fixed bugs in quicktime plugin.
...
Removed quicktime plugin from build.
Removed build_dependencies scripts, now uses xcodes dependency handling.
2007-07-04 14:46:33 +00:00
vspader
2402daac91
Added seeking to quicktime decoder.
2007-06-10 22:21:50 +00:00
vspader
96ed93e5eb
Fixed some problems with non-lowercase file extensions.
...
Added automatic filetype finding for quicktime plugin. Note that the files it adds are rather generous (txt, swf, and other file types that are not neccessarily audio)
2007-06-10 22:05:49 +00:00
vspader
4ddc98ee14
Added Quicktime plugin.
2007-06-10 21:34:20 +00:00
vspader
78a908274b
Fixed bug where unseekable songs still allowed the user to move the slider and updated the time.
2007-05-27 15:11:30 +00:00
vspader
04c2fe383c
Fixed 100% CPU usage on shorten file change by disabling optimizatins in Shorten framework. It seems to be a GCC optimization bug.
2007-05-27 14:48:01 +00:00
vspader
5f7215e5e7
Fixed overflow error.
2007-05-22 23:37:22 +00:00
vspader
0be36644a6
Fix for shorten bug at 48000 output rate.
2007-05-16 22:56:54 +00:00
vspader
a18ab13d58
Fixed up shorten decoder.
2007-05-16 01:30:28 +00:00
svenforkbeard
8fd4ca4d50
Removed the French localization.
2007-05-15 05:19:33 +00:00
vspader
ab0cb5c15d
Fixed shorten decoder.
2007-05-11 01:33:05 +00:00
vspader
cc55e8dc72
Fix for endian issues.
2007-03-05 00:36:12 +00:00
vspader
83d8434134
Fixed endian issues.
2007-03-05 00:33:54 +00:00
vspader
58989af1f2
Fixed length for vorbis plugin.
2007-03-04 22:06:47 +00:00
vspader
d3a7ed611f
Moved FLAC plugin to new source system along with updated framework.
2007-03-04 21:32:03 +00:00
vspader
01c1cfca5d
Updated WavPack so it uses the hosts endiannes.
2007-03-04 20:52:39 +00:00
vspader
130a17cbf7
Moved WavPack and MusePack over to the source system.
2007-03-04 20:47:49 +00:00
vspader
657d6a2860
Shorten Framework currently has no callback mechanisms. Until then, did a workaround for the source system.
2007-03-04 18:46:44 +00:00
vspader
53e4ef0c7b
Moved Musepack to source system. Fixed MonkeysAudio bug.
2007-03-04 18:41:43 +00:00
vspader
505b525d42
Moved Monkeys Audio plugin to new source system.
2007-03-04 18:20:23 +00:00
vspader
5798532fed
Might as well close the source if you aren't going to use it.
2007-03-04 04:37:36 +00:00
vspader
eb96a75a1f
Modified CoreAudioDecoder to use new source based system. It just ignores the source and uses its own, since the ExtAudioFile API is absolutely hopeless when it comes to streaming.
2007-03-04 04:36:10 +00:00
vspader
ebaf536339
Fix for boundary conditions. Corner cases are your friend.
2007-03-04 00:50:19 +00:00
vspader
4b3f31b51a
Removed debugging message.
2007-03-04 00:33:41 +00:00
vspader
6f8d1b8e99
HTTPSource header search fix for boundary conditions.
2007-03-04 00:30:11 +00:00
vspader
ea4eb96c2a
Files are seekable!
2007-03-04 00:18:28 +00:00
vspader
7d6c8fc6f5
MP3 streaming!
2007-03-04 00:17:05 +00:00
vspader
1e5c5f54e3
Updated vorbis decoder to make it better.
2007-03-03 23:05:15 +00:00
vspader
c810d2f492
Muleiple vorbis bitstreams in one file for streaming. Bitstreams can be different formats. (!)
2007-03-03 22:55:26 +00:00
vspader
1aead1bf0d
Merged decoder and converter threads to facilitate midstream format changing.
2007-03-03 17:19:37 +00:00
vspader
eb5ee1586d
Fixed up Vorbis Decoder and modified MAD to use new source system.
2007-03-03 00:33:36 +00:00
vspader
934840ace5
Added source plugin support. Things are incredibly broken. Besides Ogg Vorbis. That should still work.
2007-03-02 01:36:52 +00:00
vspader
c98aa0af87
Fixed length in vorbis decoder. Whoopsie.
2007-03-01 03:02:30 +00:00
vspader
f5e73d2e46
Updated Vorbis decoder to handle errors silently. Do you smell that? smells like somethin a-streamin is a comin....
2007-03-01 02:56:42 +00:00
vspader
53abdde705
Fix for Flac to work with 24bit files (thanks to Play).
...
Updated COMPILE instructions to avoid confusion about scripts directory.
2007-02-27 23:56:52 +00:00
vspader
927b65a4a5
Merged with cog-audio-framework branch. Cog now uses plugins.
2007-02-24 20:36:27 +00:00