@@ -217,7 +217,7 @@ class AudioDevice:
217217 .. versionchanged:: 16.0
218218 Can now be used as a context which will close the device on exit.
219219
220- .. versionchanged:: Unreleased
220+ .. versionchanged:: 19.0
221221 Removed `spec` and `callback` attribute.
222222
223223 `queued_samples`, `queue_audio`, and `dequeue_audio` moved to :any:`AudioStream` class.
@@ -269,7 +269,7 @@ def __init__(
269269 self .is_physical : Final [bool ] = bool (lib .SDL_IsAudioDevicePhysical (device_id ))
270270 """True of this is a physical device, or False if this is a logical device.
271271
272- .. versionadded:: Unreleased
272+ .. versionadded:: 19.0
273273 """
274274
275275 def __repr__ (self ) -> str :
@@ -294,7 +294,7 @@ def __repr__(self) -> str:
294294 def name (self ) -> str :
295295 """Name of the device.
296296
297- .. versionadded:: Unreleased
297+ .. versionadded:: 19.0
298298 """
299299 return str (ffi .string (_check_p (lib .SDL_GetAudioDeviceName (self .device_id ))), encoding = "utf-8" )
300300
@@ -304,7 +304,7 @@ def gain(self) -> float:
304304
305305 Default is 1.0 but can be set higher or zero.
306306
307- .. versionadded:: Unreleased
307+ .. versionadded:: 19.0
308308 """
309309 return _check_float (lib .SDL_GetAudioDeviceGain (self .device_id ), failure = - 1.0 )
310310
@@ -320,7 +320,7 @@ def open(
320320 ) -> Self :
321321 """Open a new logical audio device for this device.
322322
323- .. versionadded:: Unreleased
323+ .. versionadded:: 19.0
324324
325325 .. seealso::
326326 https://wiki.libsdl.org/SDL3/SDL_OpenAudioDevice
@@ -349,7 +349,7 @@ def _sample_size(self) -> int:
349349 def stopped (self ) -> bool :
350350 """Is True if the device has failed or was closed.
351351
352- .. deprecated:: Unreleased
352+ .. deprecated:: 19.0
353353 No longer used by the SDL3 API.
354354 """
355355 return bool (not hasattr (self , "device_id" ))
@@ -417,7 +417,7 @@ def close(self) -> None:
417417 def __enter__ (self ) -> Self :
418418 """Return self and enter a managed context.
419419
420- .. deprecated:: Unreleased
420+ .. deprecated:: 19.0
421421 Use :func:`contextlib.closing` if you want to close this device after a context.
422422 """
423423 return self
@@ -443,7 +443,7 @@ def new_stream(
443443 ) -> AudioStream :
444444 """Create, bind, and return a new :any:`AudioStream` for this device.
445445
446- .. versionadded:: Unreleased
446+ .. versionadded:: 19.0
447447 """
448448 new_stream = AudioStream .new (format = format , channels = channels , frequency = frequency )
449449 self .bind ((new_stream ,))
@@ -463,7 +463,7 @@ def bind(self, streams: Iterable[AudioStream], /) -> None:
463463class AudioStreamCallbackData :
464464 """Data provided to AudioStream callbacks.
465465
466- .. versionadded:: Unreleased
466+ .. versionadded:: 19.0
467467 """
468468
469469 additional_bytes : int
@@ -487,7 +487,7 @@ class AudioStream:
487487
488488 This class is commonly created with :any:`AudioDevice.new_stream` which creates a new stream bound to the device.
489489
490- ..versionadded:: Unreleased
490+ ..versionadded:: 19.0
491491 """
492492
493493 __slots__ = ("__weakref__" , "_stream_p" )
@@ -819,10 +819,10 @@ class BasicMixer:
819819
820820 .. versionadded:: 13.6
821821
822- .. versionchanged:: Unreleased
822+ .. versionchanged:: 19.0
823823 Added `frequency` and `channels` parameters.
824824
825- .. deprecated:: Unreleased
825+ .. deprecated:: 19.0
826826 Changes in the SDL3 API have made this classes usefulness questionable.
827827 This class should be replaced with custom streams.
828828 """
@@ -927,7 +927,7 @@ def _sdl_audio_stream_callback(userdata: Any, stream_p: Any, additional_amount:
927927def get_devices () -> dict [str , AudioDevice ]:
928928 """Iterate over the available audio output devices.
929929
930- .. versionchanged:: Unreleased
930+ .. versionchanged:: 19.0
931931 Now returns a dictionary of :any:`AudioDevice`.
932932 """
933933 tcod .sdl .sys .init (tcod .sdl .sys .Subsystem .AUDIO )
@@ -942,7 +942,7 @@ def get_devices() -> dict[str, AudioDevice]:
942942def get_capture_devices () -> dict [str , AudioDevice ]:
943943 """Iterate over the available audio capture devices.
944944
945- .. versionchanged:: Unreleased
945+ .. versionchanged:: 19.0
946946 Now returns a dictionary of :any:`AudioDevice`.
947947 """
948948 tcod .sdl .sys .init (tcod .sdl .sys .Subsystem .AUDIO )
@@ -960,7 +960,7 @@ def get_default_playback() -> AudioDevice:
960960 Example:
961961 playback_device = tcod.sdl.audio.get_default_playback().open()
962962
963- .. versionadded:: Unreleased
963+ .. versionadded:: 19.0
964964 """
965965 tcod .sdl .sys .init (tcod .sdl .sys .Subsystem .AUDIO )
966966 return AudioDevice (ffi .cast ("SDL_AudioDeviceID" , lib .SDL_AUDIO_DEVICE_DEFAULT_PLAYBACK ))
@@ -972,7 +972,7 @@ def get_default_recording() -> AudioDevice:
972972 Example:
973973 recording_device = tcod.sdl.audio.get_default_recording().open()
974974
975- .. versionadded:: Unreleased
975+ .. versionadded:: 19.0
976976 """
977977 tcod .sdl .sys .init (tcod .sdl .sys .Subsystem .AUDIO )
978978 return AudioDevice (ffi .cast ("SDL_AudioDeviceID" , lib .SDL_AUDIO_DEVICE_DEFAULT_RECORDING ))
@@ -982,7 +982,7 @@ def get_default_recording() -> AudioDevice:
982982class AllowedChanges (enum .IntFlag ):
983983 """Which parameters are allowed to be changed when the values given are not supported.
984984
985- .. deprecated:: Unreleased
985+ .. deprecated:: 19.0
986986 This is no longer used.
987987 """
988988
@@ -1033,12 +1033,12 @@ def open( # noqa: A001, PLR0913
10331033 If a callback is given then it will be called with the `AudioDevice` and a Numpy buffer of the data stream.
10341034 This callback will be run on a separate thread.
10351035
1036- .. versionchanged:: Unreleased
1036+ .. versionchanged:: 19.0
10371037 SDL3 returns audio devices differently, exact formatting is set with :any:`AudioDevice.new_stream` instead.
10381038
10391039 `samples` and `allowed_changes` are ignored.
10401040
1041- .. deprecated:: Unreleased
1041+ .. deprecated:: 19.0
10421042 This is an outdated method.
10431043 Use :any:`AudioDevice.open` instead, for example:
10441044 ``tcod.sdl.audio.get_default_playback().open()``
0 commit comments