Project

General

Profile

danij's activity

From 2015-10-23 to 2015-11-05

2015-11-05

14:07 Doomsday Engine Revision 1bbdea88 (github): Audio|Client: Cleanup
Todo: It should now be possible to begin moving the audio components
into libgui (in the de::audio namespace)...
danij
13:33 Doomsday Engine Revision 0cd17e80 (github): Refactor|Audio|Client: SdlMixer::SoundChannel internal reformatting
danij
11:56 Doomsday Engine Revision 1eccf87b (github): Refactor|Audio|Client: Removed sound exclusion groups from the sound cache
There is no reason to duplicate this information alongside the sound
data in the cache, given it is always available ...
danij
11:32 Doomsday Engine Revision 4eab6fc8 (github): Refactor|Audio|Client: Channels do not provide handles to sound assets/resources
Rather than require the Channels to keep track of the asset/resource
which describes the currently bound resource it ...
danij

2015-11-03

03:21 Doomsday Engine Revision c14c0f88 (github): Audio|Client|Refactor: Moved more playback properties upwards into audio::Channel; cleanup
danij
00:35 Doomsday Engine Revision 74f52836 (github): Audio|Client|Refactor: Moved more sound playback state to audio::Sound
Logical Sounds now take on greater responsibility and help to guide
playback behavior rather than leaving it all up t...
danij

2015-11-02

16:51 Doomsday Engine Revision 0dc5196a (github): Refactor|Audio|Client: Replaced SFXCF_NO_UPDATE with a Channel-internal flag
In the future, Channels should remember the PlayingMode and use this
to implement the OnceDontDelete behavior.
danij
16:15 Doomsday Engine Revision 49104665 (github): Audio|Client: Converted audio::Sound into an object
Presently copyable as per it's usage in audio::Stage. danij
14:58 Doomsday Engine Revision 20c06627 (github): Audio|Client: Added an origin property to audio::Sound
Knowing the Stage origin coordinates of currently playing sounds at a
logical level will allow the Listener to calcul...
danij
14:02 Doomsday Engine Revision 477130b5 (github): Audio|Client: Use an audio::Stage with the "locale" soundstage
Allows tracking playing sounds in this context (e.g., InFine). danij
13:24 Doomsday Engine Revision 8c8a5af4 (github): Audio|Refactor|Client: Moved sound priority rating to audio::Listener
The Listener is much better placed to calculate this rating. danij
12:55 Doomsday Engine Revision c5e8e0fa (github): Merge branch 'master' into audio-cleanup
Conflicts:
doomsday/apps/client/src/world/worldsystem.cpp
doomsday/apps/libdoomsday/src/defs/ded.cpp
danij

2015-11-01

11:21 Doomsday Engine Revision de20d8f6 (github): Fixed|Audio|Client: Channel destruction; initial Environment update
Ensure that playback is stopped and any attached buffer is released
before destroying the Channel.
Plus cleanup.
danij
07:36 Doomsday Engine Revision 5ac32bcb (github): Refactor|Audio|Client: Updated audio::System playback (de)initialization
The plan is to dynamically allocate Channels according to the Mixer
configuration when needed, so most of the "playba...
danij
05:43 Doomsday Engine Revision 1407cc2a (github): Refactor|Audio|Client: Removed PluginDriver's internal IPlayer
danij
05:08 Doomsday Engine Revision ca37fc64 (github): Refactor|Audio|Client: Added IChannelFactory
Working toward making audio::Channel construction independent from
the low-level driver interfaces.
danij
04:19 Doomsday Engine Revision faad5465 (github): Audio|Client: Updated copyright; switched whole module to LGPL
danij
03:42 Doomsday Engine Revision d14c5ccf (github): Audio|Documentation|Client: Minor apidoc improvements; cleanup
danij
02:22 Doomsday Engine Revision 6eb4f07e (github): Refactor|Audio|Client: Minor audio::System internal reorganization
danij
01:36 Doomsday Engine Revision 55366bd2 (github): Audio|Client: Cleanup
danij
01:16 Doomsday Engine Revision 991b4daf (github): Refactor|Audio|Client: Renamed playback interface Channel::Type property
danij
00:53 Doomsday Engine Revision f99502db (github): Refactor|Audio|Client: Enumerate logical audio::Channel types
danij
00:12 Doomsday Engine Revision 6b510ec1 (github): Refactor|Audio|Client: Moved IDriver out of audio::System
There is no longer a need/reason to implement this as a subcomponent
of the audio::System itself.
danij

2015-10-31

23:36 Doomsday Engine Revision 0014a119 (github): Audio|Client: Cleanup; typos
danij
23:21 Doomsday Engine Revision f9ef0d7d (github): Refactor|Audio|Client: Removed/relocated remnants of audio::IPlayer
de::Record is now used as the public representation of a playback
interface and there is no longer any direct interac...
danij

2015-10-30

03:44 Doomsday Engine Revision 7ff286b1 (github): Audio|Client: Moved more logic into audio::Listener; cleanup
danij

2015-10-29

15:21 Doomsday Engine Revision 3a5e399b (github): Refactor|Audio|Client: Reformatted PluginDriver::SoundChannel buffer attachment
danij
14:44 Doomsday Engine Revision 2ebd88c2 (github): Audio|Client: Cleanup
danij

2015-10-28

11:42 Doomsday Engine Revision e776aef3 (github): Refactor|Audio|Client: audio::Channel is now de::Deletable
However one cannot freely delete them (yet) because the audio drivers
retain ownership in order to ensure that refres...
danij
07:50 Doomsday Engine Revision 1147eb4e (github): Audio|Client: Cleanup
danij
06:53 Doomsday Engine Revision fa3abeff (github): Audio|Client: Removed superfluous logic/state variables from DummyDriver
danij
04:22 Doomsday Engine Revision 3c5ddee7 (github): Audio|Client: Perform initial Environment updates when Channel playback begins
There is no longer a need for the driver to expose this API - if the
driver supports environmental audio we can defer...
danij
02:54 Doomsday Engine Revision 867b216f (github): Audio|Listener|Client: Use of Environments are enabled/disabled at Listener level
Any changes affecting Channels which are observing the Listener will
be applied at the usual times (when playback beg...
danij
01:47 Doomsday Engine Revision b7f229c7 (github): Refactor|Audio|Client: Defer SFXLP_PRIMARY_FORMAT setup
Only PluginDriver is concerned with primary buffer configuration (for
Direct Sound). We can defer this setup until th...
danij
00:48 Doomsday Engine Revision 3161d9a8 (github): Refactor|Audio|Client: Moved Channel construction upwards into IDriver
As the "playback interface" abstraction is a driver specific concern
the IDriver API should not assume that there are...
danij

2015-10-27

23:36 Doomsday Engine Revision 7511ea93 (github): Refactor|Audio|Client: Moved playback interface objects into their respective driver
As the driver and interface implementations share code it make sense
for the IDriver derived class to contain these s...
danij

2015-10-26

07:32 Doomsday Engine Revision 18428230 (github): Refactor|Audio|Client: Unified API for playing of audio::Channels
One now "binds" a data buffer/stream/track via specialized subclass
methods before then simply play()'ing the channel...
danij

2015-10-25

03:08 Doomsday Engine Revision 5cb3875f (github): Refactor|Audio|System: Continued to re-architect the audio subsystem
Taken into use the new audio components and began restructuring the
audio::System itself for separating concerns alon...
danij
02:44 Doomsday Engine Revision bab73378 (github): Audio|Client: SampleCache is Client only (removed unused Server functionality)
danij
02:43 Doomsday Engine Revision 7d1302e5 (github): Refactor|Definitions: Renamed AudioEnvironment as AudioEnvironmentDef
Avoids confusion with the similarly named audio::Environment
Todo for later: We should make these user-definable (at...
danij
01:32 Doomsday Engine Revision 658f4da0 (github): Audio|Client: Added audio::Mixer (stub)
audio::Mixer provides a specialized audio::Channel mapper and offers
grouping of channels into logical audio "tracks"...
danij
01:10 Doomsday Engine Revision e5a37cf9 (github): Audio|Client: Added audio::Listener and audio::Stage
audio::Listener provides a logical model of a soundstage entity which
perceives the audible "world" around it. Note t...
danij
00:54 Doomsday Engine Revision c2e62f6a (github): SectorCluster|World|Client: Provide notification when the effective audio::Environment changes
danij
00:50 Doomsday Engine Revision 26f54165 (github): Audio|Client: Added audio::Environment POD struct
For representing effective audio environment characteristics (such as
those provided by SectorCluster).
danij
00:42 Doomsday Engine Revision 8666b4f0 (github): Map|World: Provide notification when a mobj is (re)linked into the BSP
de::Map now provides notification whenever a map object is (re)linked
into the BSP.
Todo for later: Ideally this aud...
danij
00:13 Doomsday Engine Revision 0d5717fe (github): OpenAL: Offer EAX 2.0 for audio environment simulation on Windows
If the EAX package is available and enabled at runtime, make use of
EAX 2.0 for simulating environmental audio effect...
danij
00:06 Doomsday Engine Revision 20cc47a6 (github): CMake|DirectSound|Windows: Added DENG_ENABLE_EAX option; DirectSound cleanup
One can now disable the EAX 2.0 build time requirement and usage at
runtime. Enabled by default.
Presently only used...
danij

2015-10-24

23:51 Doomsday Engine Revision a0044d94 (github): Merge branch 'master' into audio-cleanup
Conflicts:
doomsday/apps/client/src/clientapp.cpp
doomsday/apps/client/src/dd_main.cpp
danij
 

Also available in: Atom