J. Nick Koston
4a18ef87d7
[codegen] Fix templatable float type to use cg.float_ ( #15568 )
2026-04-08 20:23:36 +00:00
J. Nick Koston and Copilot
a8b7c7a4ac
[core] Add TemplatableFn for 4-byte function-pointer templatable storage ( #15545 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-08 08:38:00 -04:00
J. Nick Koston
8fe36cde23
[core] Replace std::function with lightweight Callback in CallbackManager ( #14853 )
2026-03-18 18:41:05 -10:00
Kevin Ahrendt
ef0eef8117
[const] Move shared volume constants to components/const ( #14935 )
2026-03-18 21:57:33 +00:00
Jonathan Swoboda
53fa346ddc
[speaker] Fix media playlist using announcement delay ( #14889 )
2026-03-17 19:18:49 +00:00
J. Nick Koston
89bb5d9e42
[core] Require explicit synchronous= for register_action ( #14606 )
2026-03-10 09:11:45 -10:00
d5dc4a39cb
[i2s_audio] Fix mono sample swap and block 8-bit mono on ESP32 ( #14516 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-03-08 12:10:43 -10:00
Kevin Ahrendt
4928e678d1
[mixer][resampler][speaker] Use core static task manager ( #14454 )
2026-03-04 14:37:22 -05:00
J. Nick Koston and Claude Opus 4.6
9371159a7e
[core] Replace custom esphome::optional with std::optional ( #14368 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 01:14:05 +00:00
b6f0bb9b6b
[speaker] Add off on capability to media player ( #9295 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Kevin Ahrendt <kevin.ahrendt@openhomefoundation.org >
2026-03-03 10:59:01 -05:00
Kevin Ahrendt
eefad194d0
[audio, speaker] Add support for decoding Ogg Opus files ( #13967 )
2026-02-18 21:51:33 -06:00
J. Nick Koston
938a11595d
[speaker] Replace set_retry with set_interval to avoid heap allocation ( #13843 )
2026-02-09 08:44:50 -06:00
a430b3a426
[speaker.media_player]: Add verbose error message for puremagic parsing ( #13725 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-03 03:46:46 +00:00
J. Nick Koston
1362ff6cba
[speaker.media_player] Avoid heap allocation for triggers ( #13707 )
2026-02-02 05:15:33 +01:00
Keith Burzinski
0843ec6ae8
[const] Move CONF_AUDIO_DAC ( #13614 )
2026-01-29 04:39:40 +00:00
J. Nick Koston
75a78b2bf3
[core] Encapsulate entity preference creation to prepare for hash migration ( #13505 )
2026-01-26 17:35:45 -10:00
45e61f100c
[core] Replace USE_ESP_IDF with USE_ESP32 across components ( #12673 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-12-27 11:59:55 -10:00
J. Nick Koston
988b888c63
[ota] Replace std::function callbacks with listener interface ( #12167 )
2025-12-19 11:19:07 -10:00
Kevin Ahrendt
d7fa131a8a
[network, psram, speaker wifi] Use CORE.data to enable high performance networking ( #11812 )
2025-11-11 18:43:06 -06:00
J. Nick Koston and Jesse Hills
8b9600b930
[speaker] Optimize speaker.play action memory usage - store static data in flash ( #11796 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2025-11-09 22:33:29 +00:00
J. Nick Koston and Jesse Hills
1446e7174a
[core] Reduce action framework argument copies by 83% ( #11704 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2025-11-05 01:23:24 +00:00
Clyde Stubbs and clydeps
758ac58343
[psram] Require mode for S3 ( #11470 )
...
Co-authored-by: clydeps <U5yx99dok9>
2025-11-04 16:38:43 +13:00
Jesse Hills and J. Nick Koston
59f728488e
[media_player.speaker] Dynamic auto load ( #11084 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2025-10-13 12:58:30 +13:00
J. Nick Koston
d1276dc6df
[core] Replace magic coroutine priority numbers with self-documenting CoroPriority enum ( #10518 )
2025-09-02 21:41:50 +00:00
J. Nick Koston and Copilot
d2752b38c9
[core] Fix preference storage to account for device_id ( #10333 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-08-25 12:22:16 +12:00
Jesse Hills
bd60dbb746
[quality] Remove period from audio related Invalid raises ( #10229 )
2025-08-14 08:48:25 -05:00
Kevin Ahrendt
d443a97dd8
[speaker] Media player fixes for IDF5.4 ( #10088 )
2025-08-05 14:55:40 -04:00
J. Nick Koston
d64e4d3c49
[ruff] Enable FURB rules for code modernization ( #9896 )
2025-07-26 20:54:03 +12:00
J. Nick Koston
ffebd30033
[ruff] Enable SIM rules and fix code simplification violations ( #9872 )
2025-07-25 18:26:08 +12:00
Kevin Ahrendt
3f8494bf8f
[speaker] Media player's pipeline properly returns playing state near end of file ( #9668 )
2025-07-19 07:21:36 +12:00
Kevin Ahrendt
4fac8e9cd5
[speaker] bugfix: continue to block tasks if stop flag is set ( #9222 )
2025-06-27 07:12:58 +12:00
mrtoy-me
34169491ac
[speaker mediaplayer] Yaml config initial volume (on first boot) ( #8898 )
2025-05-28 15:37:25 -04:00
Kevin Ahrendt
e95c92773c
[speaker] ensure the pipeline returns an error state before returning its stopped ( #8878 )
2025-05-23 07:20:15 +12:00
Jesse Hills
f28a373898
[media_player] Deprecate `MEDIA_PLAYER_SCHEMA` ( #8784 )
2025-05-13 23:48:54 +00:00
Kevin Ahrendt
e988762576
[i2s_audio, mixer, resampler, speaker] Simplify duration played callback ( #8703 )
2025-05-06 23:42:59 -05:00
rwrozelle
f5241ff777
Fix CONFIG_LWIP_TCP_RCV_SCALE and CONFIG_TCP_WND_DEFAULT ( #8425 )
2025-05-01 15:55:30 +12:00
Mischa Siekmann
5908b93e82
Speaker-Media-Player: Fix potential deadlock in audio pipeline ( #8548 )
2025-04-14 13:51:10 -05:00
Kevin Ahrendt
7e9f93a290
[speaker] Bugfixes: two pause state issues ( #8488 )
2025-03-31 17:02:53 +00:00
Kevin Ahrendt
ffc233d99d
[speaker] Bugfix: Media player always unpauses when receiving a stop command ( #8474 )
2025-03-30 08:41:08 +00:00
Kevin Ahrendt and Keith Burzinski
63221d7a1f
[speaker] Bugfix: Fix rapidly adding items to playlist ( #8466 )
...
Co-authored-by: Keith Burzinski <kbx81x@gmail.com >
2025-03-25 20:20:56 +00:00
Kevin Ahrendt
64d1d93fe0
[speaker, resampler, mixer] Make volume and mute getters virtual ( #8391 )
2025-03-12 14:34:38 -05:00
Kevin Ahrendt
46d19d82c2
[speaker] Bugfix: Ensure all audio is played after completely decoding a file ( #8231 )
2025-02-12 07:14:59 +13:00
Kevin Ahrendt and Jesse Hills
84836f15db
[speaker] Media Player Components PR9 ( #8171 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2025-02-11 08:00:23 +13:00
Kevin Ahrendt and Jesse Hills
f6cf99384b
[audio, i2s_audio, speaker] Media Player Components PR2 ( #8164 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2025-02-03 15:25:41 +13:00
Jesse Hills
6bcbbcce02
[speaker] Add missing auto-load for `audio` ( #7794 )
2024-11-21 02:10:20 -06:00
Kevin Ahrendt and Jesse Hills
bff0e81ed3
[speaker, i2s_audio] Support audio_dac component, mute actions, and improved logging ( #7664 )
...
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com >
2024-10-24 09:37:38 +13:00
Kevin Ahrendt
1c845e0ff8
[speaker, i2s_audio] I2S Speaker implementation using a ring buffer ( #7605 )
2024-10-17 11:47:11 +13:00
tomaszduda23
fa497d06b0
[code-quality] fix clang-tidy cstddef ( #7324 )
2024-08-21 10:01:50 +12:00
NP v/d Spek
8b6d6fe661
[speaker] Fix header includes ( #7304 )
2024-08-19 10:45:10 +12:00
NP v/d Spek
cf6ea7cb2c
Implement the finish() method and action. implement the is_stopped condition ( #7255 )
2024-08-14 15:42:43 +12:00