Age | Commit message (Collapse) | Author | |
---|---|---|---|
2004-01-03 | renamed AudioInputStream -> AudioStream | Max Horn | |
svn-id: r12110 | |||
2004-01-03 | simplification (possible since read() doesn't have to be efficient anymore) | Max Horn | |
svn-id: r12103 | |||
2004-01-03 | replace read() by readBuffer() in CopyRateConverter | Max Horn | |
svn-id: r12102 | |||
2004-01-03 | more MAD MP3 / Ogg Vorbis cleanup: try not to expose anything about the libs ↵ | Max Horn | |
used for MP3/Vorbis support -> this eases changing the implementations, and reduces header dependencies (and thus compile time) :-) svn-id: r12097 | |||
2004-01-03 | removed SoundMixer::playMP3CDTrack; simplified makeMP3Stream (special ↵ | Max Horn | |
variant with mad_timer_t was really only needed for MP3TrackInfo class) svn-id: r12095 | |||
2004-01-03 | added makeVOCStream() (convenience function) | Max Horn | |
svn-id: r12094 | |||
2003-12-28 | FT sounds have loops in voc data: 65536, that could be max loops or unfinite ↵ | Paweł Kołodziejski | |
loops svn-id: r11992 | |||
2003-12-27 | cleanup | Max Horn | |
svn-id: r11981 | |||
2003-12-27 | paranoia | Max Horn | |
svn-id: r11980 | |||
2003-12-27 | fixed compilation | Paweł Kołodziejski | |
svn-id: r11976 | |||
2003-12-27 | renamed VOC functions | Max Horn | |
svn-id: r11962 | |||
2003-12-26 | added handing voc loops | Paweł Kołodziejski | |
svn-id: r11951 | |||
2003-12-26 | fix warning, add TODO comment | Max Horn | |
svn-id: r11942 | |||
2003-12-26 | passthrought v7+ sound voices by imuse digital | Paweł Kołodziejski | |
svn-id: r11939 | |||
2003-12-26 | add param to playInputStream which makes it possible to retain an input ↵ | Max Horn | |
stream even after it has been given to the mixer for playback svn-id: r11933 | |||
2003-12-26 | logic fix: we must do wrap around *before* read, not after. otherwise ↵ | Max Horn | |
eosIntern will in some border cases return wrong results; some cleanup svn-id: r11932 | |||
2003-12-24 | o Added SoundMixer::isReady() | Max Horn | |
o Removed SoundMixer::bindToSystem() o In scumm, replaced _silentMixer, _silentDigitalImuse and _noDigitalSamples by SoundMixer::isReady() svn-id: r11893 | |||
2003-12-24 | explicitly turn off all active sounds -> not all MIDI devices support the ↵ | Max Horn | |
'All note off' event, at least according to http://crystal.apana.org.au/ghansper/midi_introduction/midi_channel_mode.html ; and now, the quicktime MIDI code doesn't support it anymore, too ;-) svn-id: r11885 | |||
2003-12-24 | turned PlayingSoundHandle into an 'opaque' (well not really :-) data type, ↵ | Max Horn | |
mainly because people kept (accidentally and sometimes on purpose :-) misusing them svn-id: r11881 | |||
2003-12-23 | Allow sound ID for MP3/Vorbis sounds, too; cleaned up Vorbis playback code a bit | Max Horn | |
svn-id: r11879 | |||
2003-12-22 | Fix warning generated by the incomprehensibly picky MinGW GCC compiler. | Torbjörn Andersson | |
svn-id: r11858 | |||
2003-12-22 | o Got rid of Channel::destroy() method (no more evil 'delete this', plus | Max Horn | |
slightly more efficient) o Fixed potential memory leak in SoundMixer::playRaw o Channel not anymore friend class of SoundMixer o misc cleanup svn-id: r11857 | |||
2003-12-21 | include stdafx.h | Max Horn | |
svn-id: r11829 | |||
2003-12-21 | added convenience SoundMixer::playVorbis variant which calls through to ↵ | Max Horn | |
playSfxSound_Vorbis; made scumm/queen engines use it svn-id: r11812 | |||
2003-12-21 | Cleaned up SoundMixer::newStream() a bit (I plan to replace all usages of ↵ | Max Horn | |
this by playInputStream(), this cleanup eases this a bit) svn-id: r11803 | |||
2003-12-21 | o Make use of the new LinearMemoryStream feature which allows auto-disposing ↵ | Max Horn | |
the sound data o This allows us to get rid of the ChannelRaw class o Removed the sound index return value from several methods o Removed all methods dealing with sound indices (i.e. stopChannel and pauseChannel) svn-id: r11801 | |||
2003-12-21 | Rewrote make*Stream factory functions to work around bug in MSVC6 (see bug ↵ | Max Horn | |
report #860067); added some comments; LinearMemoryStream now can auto-dispose the data passed to it svn-id: r11798 | |||
2003-12-19 | distinguish between end of stream and end of data | Max Horn | |
svn-id: r11756 | |||
2003-12-19 | o Moved MP3 and Vorbis input streams to mp3.* resp. vorbis.* | Max Horn | |
o Added SoundMixer::playInputStream and made some of the other play* methods use it o Added ProcInputStream stub (not working yet) which one day may allow us to replace the premix code, and allow other fancy stuff o Remove AudioInputStream::readBuffer default implementation (subclasses should always provide it for max. performance) o Some minor cleanup svn-id: r11754 | |||
2003-12-19 | fix for recent audio stream regression | Max Horn | |
svn-id: r11752 | |||
2003-12-18 | PalmOS sound API cannot access globals data, StackLock constructor use g_system | Chris Apers | |
svn-id: r11742 | |||
2003-12-18 | This is now supported on PalmOS | Chris Apers | |
svn-id: r11741 | |||
2003-12-17 | Made sure that *all* AudioInputStream 'know' their sample rate; removed ↵ | Max Horn | |
pointless MusicStream class; removed various specific Channel subclasses and instead generalized the base class some more svn-id: r11699 | |||
2003-12-17 | cleanup | Max Horn | |
svn-id: r11697 | |||
2003-12-17 | changed the way 'streams' are handled: the finalization logic is now in the ↵ | Max Horn | |
WrappedAudioInputStream; this allows further streamlining of the channel/mixer code (can you already guess what I am working towards? :-) svn-id: r11696 | |||
2003-12-17 | some cleanup | Max Horn | |
svn-id: r11694 | |||
2003-12-16 | cleanup | Max Horn | |
svn-id: r11686 | |||
2003-12-16 | added mixer flag for little endian samples | Robert Göffringmann | |
svn-id: r11665 | |||
2003-12-12 | init some more member vars | Max Horn | |
svn-id: r11597 | |||
2003-12-11 | Emergency bugfixes: | Torbjörn Andersson | |
Initialise _cd.playing to false. Otherwise ScummVM may create a savegame where a CD track appears to be playing, but everything about it is undefined, causing ScummVM to crash when loading it. Initialise _track_info[] with NULLs, otherwise ScummVM crashes for me when I start the CD version of MI1. There's probably a lot more that *should* be properly initialised, but this seems to take care of the most serious issues, and is all I have the time to do now anyway. svn-id: r11573 | |||
2003-12-11 | Expanded the Doxygen docs for the MidiParser class. | Jamieson Christian | |
Painfully detailed in its description of how to get a MidiParser object hooked up and running. Hope this helps ya, Joost! ;) svn-id: r11559 | |||
2003-12-10 | Endian-safe read-and-advance helper functions are | Jamieson Christian | |
now based on the READ_LE_* and READ_BE_* macros. Very slight performance gain, woo hoo. svn-id: r11558 | |||
2003-12-09 | small tweak/fix (?) | Max Horn | |
svn-id: r11541 | |||
2003-11-29 | cleanup | Max Horn | |
svn-id: r11431 | |||
2003-11-29 | fixed warning | Paweł Kołodziejski | |
svn-id: r11430 | |||
2003-11-29 | added API to query CD playback status; renamed AudioCDManager methods | Max Horn | |
svn-id: r11422 | |||
2003-11-29 | moved Audio CD (emulation) code from scumm/sound.cpp to sound/, so that it ↵ | Max Horn | |
may be reused by other engines in the future svn-id: r11421 | |||
2003-11-08 | cleanup whitespaces | Paweł Kołodziejski | |
svn-id: r11221 | |||
2003-11-07 | Correct voc rate in DOTT demo | Travis Howell | |
svn-id: r11186 | |||
2003-11-07 | fix invalid typo fixes ;-) (BTW did anybody get comit mails for khalek's ↵ | Max Horn | |
changes? I didn't) svn-id: r11183 |