--- title: "Fonte de áudio" version: snapshot-2026-10-07 engineGeneration: astra-current language: C# status: source-reviewed reviewedAt: 2026-10-07 appRelease: "0.2.3-preview.20261007" runtimeVerified: false platformEvidence: [] url: https://astraengine.com.br/pt-br/snapshot-2026-10-07/componentes/astra-audio-source/ --- # Fonte de áudio Clipe de projeto com reprodução e espaço acústico **Família:** Áudio · **Grupo:** Reprodução · **Identificador:** `astra.audio.source` · **Payload:** 2 :::note[Escopo da evidência] Este contrato foi extraído dos descritores compilados da engine, incluindo padrões resolvidos. A presença do contrato não substitui a validação do comportamento em um aparelho. ::: ## Para que usar Clipe de projeto com reprodução e espaço acústico Atribua um clipe do projeto ao Audio Source e confira reprodução, volume, mute e bus. Escolha escuta e espacialização; prioridade decide o listener efetivo. ## Criar e configurar Hierarquia → selecione o objeto → Inspector → Adicionar componente → **Áudio** / **Reprodução** → **Fonte de áudio**. O schema permite uma única instância desse tipo por objeto. A fachada C# correspondente é [Astra.Components.AudioSource](/pt-br/snapshot-2026-10-07/api/astra-components-audiosource/). Atribua o clipe WAV pelo seletor de recurso e o Bus pelo seletor de objeto. Esses recursos não são valores numéricos. Mistura espacial 0 = 2D e 1 = 3D. Até 32 vozes são reais; as menos prioritárias podem ficar virtuais. Streaming usa leitura progressiva para músicas longas. MP3/OGG não estão incluídos. **Guia relacionado:** [Mixer, streaming e vozes](/pt-br/snapshot-2026-10-06/versoes/preview-0-2-3/#mixer-de-áudio) ## Exemplo de uso Um Audio Source e um Audio Listener: toque um clipe, altere volume/mute e depois compare estéreo com 3D movendo a fonte. ## Dependências Nenhuma regra adicional declarada no schema deste componente. ## Conflitos Nenhuma regra adicional declarada no schema deste componente. ## Edição e ciclo de vida | Operação | Contrato | |---|---| | Adicionar/remover em Play | ponto seguro | | Alterar propriedades em Play | ponto seguro | | Múltiplas instâncias | Não | | Versão do payload | 2 | Alterações em ponto seguro são aplicadas entre passos da simulação. Um componente exigido por outro não pode ser removido enquanto a dependência existir. Salvar a cena autoral e modificar o mundo de Play são operações distintas; veja [Play e cena autoral](/pt-br/snapshot-2026-10-06/conceitos/play-e-cena-autoral/). ## Propriedades Valores abaixo são resolvidos pelo descritor de um componente recém-criado. Campos por slot dependem dos recursos atribuídos. Um campo sem padrão significa que o descritor não fornece um valor independente de contexto. ### Recursos do projeto Estes seletores ficam no componente e não entram na contagem dos campos numéricos. Use recursos registrados do projeto; nome ou caminho externo não substitui uma referência válida. | Recurso | Onde | Tipo | Uso | |---|---|---|---| | **Clipe WAV** · `clip` | Inspector → Fonte de áudio → Som | audio_clip | Escolha um recurso compatível no seletor. | ### Som | Propriedade | Tipo / unidade | Padrão | Domínio | |---|---|---|---| | [**Volume**](#field-volume)
`volume` | número | 1 | 0 … 1 | | [**Prioridade**](#field-priority)
`priority` | número | 128 | 0 … 256 | | [**Ativo**](#field-enabled)
`enabled` | booleano | verdadeiro | verdadeiro \| falso | | [**Silenciar**](#field-mute)
`mute` | booleano | falso | verdadeiro \| falso | | [**Carregamento**](#field-loading)
`loading` | enumeração | Memória | Memória \| Streaming | | [**Bus**](#field-bus)
`bus` | referência | Master | astra.audio.bus |

Volume · volume

**Onde:** Inspector → **Fonte de áudio** → **Som** → **Volume**. **Uso e efeito:** Ganho linear de áudio do consumidor correspondente; 0 silencia e 1 conserva ganho unitário. **Valor:** 1 · **Tipo:** número · **Domínio:** 0 … 1. Aceita tween numérico via contrato de propriedade.

Prioridade · priority

**Onde:** Inspector → **Fonte de áudio** → **Som** → **Prioridade**. **Uso e efeito:** 0 é a prioridade mais importante. Ao exceder 32 vozes reais, as menos importantes podem ficar virtuais e conservar o progresso para retornar. **Valor:** 128 · **Tipo:** número · **Domínio:** 0 … 256.

Ativo · enabled

**Onde:** Inspector → **Fonte de áudio** → **Som** → **Ativo**. **Uso e efeito:** Ativa/desativa a participação do componente no sistema consumidor; não remove seus dados. **Valor:** verdadeiro · **Tipo:** booleano · **Domínio:** verdadeiro \| falso.

Silenciar · mute

**Onde:** Inspector → **Fonte de áudio** → **Som** → **Silenciar**. **Uso e efeito:** Silencia sem remover o componente. **Valor:** falso · **Tipo:** booleano · **Domínio:** verdadeiro \| falso.

Carregamento · loading

**Onde:** Inspector → **Fonte de áudio** → **Som** → **Carregamento**. **Uso e efeito:** Escolhe carregamento do clipe: Streaming lê progressivamente, em vez de presumir tudo em memória. WAV longo é importado para streaming; salve a cena após importar. **Valor:** Memória · **Tipo:** enumeração · **Domínio:** Memória \| Streaming.

Bus · bus

**Onde:** Inspector → **Fonte de áudio** → **Som** → **Bus**. **Uso e efeito:** Destino de mixer da fonte. **Valor:** Master · **Tipo:** referência · **Domínio:** astra.audio.bus. ### Reprodução | Propriedade | Tipo / unidade | Padrão | Domínio | |---|---|---|---| | [**Velocidade / pitch**](#field-pitch)
`pitch` | número · × | 1 | 0.1 … 4 | | [**Início do loop**](#field-loop-start)
`loop_start` | número · s | 0 | 0 … 36000 | | [**Fim do loop**](#field-loop-end)
`loop_end` | número · s | 0 | 0 … 36000 | | [**Repetir**](#field-loop)
`loop` | booleano | falso | verdadeiro \| falso | | [**Pedido**](#field-playback)
`playback` | enumeração | Tocar | Parar \| Tocar \| Pausar |

Velocidade / pitch · pitch

**Onde:** Inspector → **Fonte de áudio** → **Reprodução** → **Velocidade / pitch**. **Uso e efeito:** Velocidade/pitch da reprodução; não altera o arquivo original. **Valor:** 1 · **Tipo:** número · **Unidade:** × · **Domínio:** 0.1 … 4. Aceita tween numérico via contrato de propriedade.

Início do loop · loop_start

**Onde:** Inspector → **Fonte de áudio** → **Reprodução** → **Início do loop**. **Uso e efeito:** Início do trecho repetido, em segundos do clipe. Exige loop ligado e intervalo válido. **Valor:** 0 · **Tipo:** número · **Unidade:** s · **Domínio:** 0 … 36000. Campo condicional: o modo/forma/recurso selecionado controla a disponibilidade.

Fim do loop · loop_end

**Onde:** Inspector → **Fonte de áudio** → **Reprodução** → **Fim do loop**. **Uso e efeito:** Fim do trecho repetido, em segundos. Confira a duração real do WAV e início menor que fim. **Valor:** 0 · **Tipo:** número · **Unidade:** s · **Domínio:** 0 … 36000. Campo condicional: o modo/forma/recurso selecionado controla a disponibilidade.

Repetir · loop

**Onde:** Inspector → **Fonte de áudio** → **Reprodução** → **Repetir**. **Uso e efeito:** Repete a reprodução/percurso no fim. **Valor:** falso · **Tipo:** booleano · **Domínio:** verdadeiro \| falso.

Pedido · playback

**Onde:** Inspector → **Fonte de áudio** → **Reprodução** → **Pedido**. **Uso e efeito:** Pedido persistido; consulte o estado real na nota do componente. **Valor:** Tocar · **Tipo:** enumeração · **Domínio:** Parar \| Tocar \| Pausar. ### Espaço | Propriedade | Tipo / unidade | Padrão | Domínio | |---|---|---|---| | [**Pan estéreo**](#field-pan)
`pan` | número | 0 | -1 … 1 | | [**Distância mínima**](#field-min-distance)
`min_distance` | número · m | 1 | 0.01 … 100000 | | [**Distância máxima**](#field-max-distance)
`max_distance` | número · m | 100 | 0.02 … 100001 | | [**Decaimento**](#field-rolloff-factor)
`rolloff_factor` | número | 1 | 0 … 10 | | [**Mistura espacial**](#field-spatial-blend)
`spatial_blend` | número | 1 | 0 … 1 | | [**Dimensão**](#field-dimension)
`dimension` | enumeração | 2D / estéreo | 2D / estéreo \| 3D / espacial | | [**Atenuação**](#field-rolloff)
`rolloff` | enumeração | Inverso | Linear \| Inverso \| Exponencial |

Pan estéreo · pan

**Onde:** Inspector → **Fonte de áudio** → **Espaço** → **Pan estéreo**. **Uso e efeito:** Em 3D, vale para a parte 2D da mistura espacial **Valor:** 0 · **Tipo:** número · **Domínio:** -1 … 1. Campo condicional: o modo/forma/recurso selecionado controla a disponibilidade. Aceita tween numérico via contrato de propriedade.

Distância mínima · min_distance

**Onde:** Inspector → **Fonte de áudio** → **Espaço** → **Distância mínima**. **Uso e efeito:** Distância próxima de referência da atenuação 3D. **Valor:** 1 · **Tipo:** número · **Unidade:** m · **Domínio:** 0.01 … 100000. Campo condicional: o modo/forma/recurso selecionado controla a disponibilidade.

Distância máxima · max_distance

**Onde:** Inspector → **Fonte de áudio** → **Espaço** → **Distância máxima**. **Uso e efeito:** Distância máxima de referência da atenuação 3D. **Valor:** 100 · **Tipo:** número · **Unidade:** m · **Domínio:** 0.02 … 100001. Campo condicional: o modo/forma/recurso selecionado controla a disponibilidade.

Decaimento · rolloff_factor

**Onde:** Inspector → **Fonte de áudio** → **Espaço** → **Decaimento**. **Uso e efeito:** Fator de queda de ganho do modelo de atenuação. **Valor:** 1 · **Tipo:** número · **Domínio:** 0 … 10. Campo condicional: o modo/forma/recurso selecionado controla a disponibilidade.

Mistura espacial · spatial_blend

**Onde:** Inspector → **Fonte de áudio** → **Espaço** → **Mistura espacial**. **Uso e efeito:** 0 usa apresentação 2D, 1 usa 3D; valores intermediários misturam. Confira Listener, distâncias e o recurso real. **Valor:** 1 · **Tipo:** número · **Domínio:** 0 … 1. Campo condicional: o modo/forma/recurso selecionado controla a disponibilidade. Aceita tween numérico via contrato de propriedade.

Dimensão · dimension

**Onde:** Inspector → **Fonte de áudio** → **Espaço** → **Dimensão**. **Uso e efeito:** Seleciona áudio estéreo ou espacial conforme o domínio. **Valor:** 2D / estéreo · **Tipo:** enumeração · **Domínio:** 2D / estéreo \| 3D / espacial.

Atenuação · rolloff

**Onde:** Inspector → **Fonte de áudio** → **Espaço** → **Atenuação**. **Uso e efeito:** Modelo de atenuação por distância. **Valor:** Inverso · **Tipo:** enumeração · **Domínio:** Linear \| Inverso \| Exponencial. Campo condicional: o modo/forma/recurso selecionado controla a disponibilidade. ### Emissão | Propriedade | Tipo / unidade | Padrão | Domínio | |---|---|---|---| | [**Cone interno**](#field-cone-inner)
`cone_inner` | número · ° | 360 | 0 … 360 | | [**Cone externo**](#field-cone-outer)
`cone_outer` | número · ° | 360 | 0 … 360 | | [**Ganho fora do cone**](#field-cone-gain)
`cone_gain` | número | 0 | 0 … 1 | | [**Doppler**](#field-doppler)
`doppler` | número · × | 1 | 0 … 4 |

Cone interno · cone_inner

**Onde:** Inspector → **Fonte de áudio** → **Emissão** → **Cone interno**. **Uso e efeito:** Ângulo interno do cone acústico. **Valor:** 360 · **Tipo:** número · **Unidade:** ° · **Domínio:** 0 … 360. Campo condicional: o modo/forma/recurso selecionado controla a disponibilidade.

Cone externo · cone_outer

**Onde:** Inspector → **Fonte de áudio** → **Emissão** → **Cone externo**. **Uso e efeito:** Ângulo externo do cone acústico. **Valor:** 360 · **Tipo:** número · **Unidade:** ° · **Domínio:** 0 … 360. Campo condicional: o modo/forma/recurso selecionado controla a disponibilidade.

Ganho fora do cone · cone_gain

**Onde:** Inspector → **Fonte de áudio** → **Emissão** → **Ganho fora do cone**. **Uso e efeito:** Ganho fora da região interna do cone. **Valor:** 0 · **Tipo:** número · **Domínio:** 0 … 1. Campo condicional: o modo/forma/recurso selecionado controla a disponibilidade.

Doppler · doppler

**Onde:** Inspector → **Fonte de áudio** → **Emissão** → **Doppler**. **Uso e efeito:** Fator do efeito Doppler. **Valor:** 1 · **Tipo:** número · **Unidade:** × · **Domínio:** 0 … 4. Campo condicional: o modo/forma/recurso selecionado controla a disponibilidade. ## Roadmap deste componente [Áudio](/pt-br/snapshot-2026-10-06/roadmap/audio/). Ampliar transporte, formatos, mixer e diagnóstico de backend. Seek não deve ser presumido como disponível porque há cursor de reprodução. Conferir saída física no aparelho é uma evidência separada. Os campos acima pertencem ao contrato existente; novas funções dependem do fechamento da família. Não há datas individuais prometidas para cada propriedade. ## Conferir na sua cena 1. Crie **Fonte de áudio** pelo fluxo indicado e resolva as dependências. 2. Altere uma propriedade por vez e observe o efeito esperado na cena. 3. Salve, reabra e confira os valores autorais. 4. Entre em Play e verifique o comportamento com os recursos reais do projeto. 5. Pare o Play e confira a cena autoral. Este é um roteiro de conferência; não representa um teste executado nesta publicação. ## Limitações da referência A tabela cobre os tipos de propriedade disponíveis no descritor de reflexão. Não presume persistência de campos transitórios, equivalência com outras engines ou suporte em todos os aparelhos. Recursos, coleções e operações podem exigir APIs específicas. **Referência de arquitetura registrada pela engine:** [documentação oficial](https://docs.unity3d.com/6000.0/Documentation/Manual/class-AudioSource.html). Essa referência não representa paridade funcional. ## Comandos e leituras em Play Os IDs abaixo são operações nativas do componente existente. Não são novos botões de autoria. Use a fachada C# correspondente para nomes e assinaturas; Conexão de evento oferece as ações compatíveis no seletor. Confira o componente e o mundo vivos antes de chamar. | Operação / ID | Uso e efeito | Argumentos | Retorno | |---|---|---|---| | **Tocar** · `play` | Recomeça do início | Nenhum | nada | | **Pausar** · `pause` | Congela o cursor | Nenhum | nada | | **Retomar** · `resume` | Continua do cursor pausado | Nenhum | nada | | **Parar** · `stop` | Interrompe e libera a voz | Nenhum | nada | | **Posicionar** · `seek` | Move o cursor; aplicado pelo mixer | Posição: número (s) | nada | | **Virtual** · `is_virtual` | Verdadeiro quando a voz passou do limite de vozes e é acompanhada sem tocar | Nenhum | booleano | [Assinaturas da fachada AudioSource](/pt-br/snapshot-2026-10-07/api/astra-components-audiosource/#membros)