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)... -
13:33 Doomsday Engine Revision 0cd17e80 (github): Refactor|Audio|Client: SdlMixer::SoundChannel internal reformatting
-
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 ... -
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 ...
2015-11-03
-
03:21 Doomsday Engine Revision c14c0f88 (github): Audio|Client|Refactor: Moved more playback properties upwards into audio::Channel; cleanup
-
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...
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. -
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.
-
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... -
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).
-
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.
-
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
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. -
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... -
05:43 Doomsday Engine Revision 1407cc2a (github): Refactor|Audio|Client: Removed PluginDriver's internal IPlayer
-
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. -
04:19 Doomsday Engine Revision faad5465 (github): Audio|Client: Updated copyright; switched whole module to LGPL
-
03:42 Doomsday Engine Revision d14c5ccf (github): Audio|Documentation|Client: Minor apidoc improvements; cleanup
-
02:22 Doomsday Engine Revision 6eb4f07e (github): Refactor|Audio|Client: Minor audio::System internal reorganization
-
01:36 Doomsday Engine Revision 55366bd2 (github): Audio|Client: Cleanup
-
01:16 Doomsday Engine Revision 991b4daf (github): Refactor|Audio|Client: Renamed playback interface Channel::Type property
-
00:53 Doomsday Engine Revision f99502db (github): Refactor|Audio|Client: Enumerate logical audio::Channel types
-
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.
2015-10-31
-
23:36 Doomsday Engine Revision 0014a119 (github): Audio|Client: Cleanup; typos
-
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...
2015-10-30
-
03:44 Doomsday Engine Revision 7ff286b1 (github): Audio|Client: Moved more logic into audio::Listener; cleanup
2015-10-29
-
15:21 Doomsday Engine Revision 3a5e399b (github): Refactor|Audio|Client: Reformatted PluginDriver::SoundChannel buffer attachment
-
14:44 Doomsday Engine Revision 2ebd88c2 (github): Audio|Client: Cleanup
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... -
07:50 Doomsday Engine Revision 1147eb4e (github): Audio|Client: Cleanup
-
06:53 Doomsday Engine Revision fa3abeff (github): Audio|Client: Removed superfluous logic/state variables from DummyDriver
-
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... -
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... -
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... -
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...
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...
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...
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... -
02:44 Doomsday Engine Revision bab73378 (github): Audio|Client: SampleCache is Client only (removed unused Server functionality)
-
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... -
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"... -
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... -
00:54 Doomsday Engine Revision c2e62f6a (github): SectorCluster|World|Client: Provide notification when the effective audio::Environment changes
-
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). -
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... -
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... -
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...
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
Also available in: Atom