O ideal é que para estados globais não seja gerenciados por um state padrão, isso pode chegar a ser um prop drilling. Eis o motivo de ele estar usando Zustand - imagino.
Ainda não usei Zustand, mas vi que é algo mais simplificado que o Redux.
Imagino que para esta ação seja ideal um estado específico, um "mute global", porque limpando todos os estados acabaria perdendo a informação de quais sons estavam ativos para um possivel "desmute global".
Esse estado geral poderia até ser usado dentro mesmo do componente como condicional, caso dê. A ideia do Effect vem mais de uma necessidade de executar um handle (acho que é esse o caso).