Metadata-Version: 2.4
Name: pywaveout
Version: 1.0.0
Summary: A simple Python wrapper for the low-level Windows waveOut API using ctypes.
Author: byzin02
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: Microsoft :: Windows
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# pywaveout

Um wrapper simples em Python para a API de áudio **waveOut** do Windows. Este projeto usa a biblioteca `ctypes` para interagir com a `winmm.dll`.

Isso permite que você trabalhe diretamente com a placa de som do Windows de forma parecida com C ou C++, mas com a vantagem de ter gerenciamento automático de memória e tratamento de exceções nativas do Python.

## Funcionalidades

- **Sem Dependências Adicionais:** O código é puro Python, usando apenas a biblioteca padrão.

- **Memória Protegida:** O `WAVEHDR` cuida e protege os buffers de áudio contra o coletor de lixo do Python automaticamente.

- **Controle Total:** Oferece mapeamento nativo de funções como `waveOutOpen`, `waveOutWrite`, `waveOutPause`, `waveOutRestart`, `waveOutReset`, além de controle de volume por canal, igual à API do Windows.

## Instalação

```bash
pip install pywaveout
```
