Criar sinais sonoros em C é um projeto prático para quem conhece os fundamentos de C e quer transformar laços em áudio original. Você começará com um tom curto de 440 Hz, mudará para 660 Hz e desenvolverá um programa C reutilizável que gera uma notificação WAV real com dois tons, uma pausa silenciosa e inícios e finais graduais.
Dois laboratórios guiados apresentam a geração de amostras e depois a composição com pequenos segmentos. Um desafio independente altera as alturas e os tempos, mantendo os mesmos métodos. Cada unidade começa com seus próprios arquivos preparados; das anteriores você precisa apenas do conhecimento, não dos arquivos nem dos programas em execução.
O que você aprenderá
- Relacionar taxa de amostragem, índice da amostra e duração ao número de amostras que o laço deve produzir.
- Gerar amostras PCM mono de 16 bits com sinal e amplitude limitada usando uma fórmula senoidal e a biblioteca matemática de C.
- Combinar dois tons separados por uma pausa de valores zero e aplicar um fade linear no início e no fim de cada tom.
- Compilar um gerador reutilizável, examinar o formato WAV e a duração reais e reproduzir, navegar e baixar o arquivo salvo no navegador.
Para quem é este curso
Este curso é indicado para estudantes de C que querem um pequeno projeto criativo com recursos familiares da linguagem. C Programming for Beginners oferece uma base adequada.
Pré-requisitos: Variáveis e valores numéricos de C, condições, laços, arrays e funções, além de comandos básicos do terminal e navegação entre diretórios. Amostragem, as chamadas necessárias de saída binária e os campos WAV são explicados antes do uso. Não se pressupõe experiência com ponteiros, arquivos binários ou processamento de sinais.
Ambiente de aprendizagem: A LabEx fornece um compilador C, a biblioteca matemática, arquivos-fonte preparados, um terminal no navegador e um player para seus arquivos de áudio reais. Nenhuma instalação local é necessária. A saída do programa e os rótulos do player permanecem em inglês.
Perguntas frequentes
Quais partes vou escrever?
Você escreve os laços de geração de amostras, os tempos, o silêncio e os fades de cada tom. Uma rotina de escrita fornecida e explicada empacota essas amostras em bytes WAV; ela não gera os tons por você. As entregas são código-fonte C, um executável funcional e a saída WAV real.
Que tipo de áudio vou criar?
O projeto usa um formato WAV não comprimido específico: PCM mono de 16 bits com sinal, a 16.000 amostras por segundo. Você examinará as amostras salvas e a duração. Codecs gerais, filtros e edição de áudio ficam fora do curso.
Preciso de gravações ou de um microfone?
Não. Seu programa C sintetiza os sons em vez de usar gravações. O player do navegador lê o arquivo salvo para reprodução, navegação e download; ele nunca preenche amostras ausentes.

