ChirpComposer is an interactive web-based bird chirp synthesizer that allows users to create and experiment with various bird sound patterns. Built with React, TypeScript, and Web Audio API.
- Interactive bird chirp synthesis
- Real-time parameter control
- Built-in presets for different bird species
- Visual waveform display
- Responsive design
- Customizable controls for:
- Frequency
- Duration
- Pattern
- Modulation
- Node.js (v16 or higher)
- npm or yarn
- Clone the repository:
git clone https://github.com/ekaone/chirp-composer
cd bird-chirps
- Install dependencies:
npm install
# or
yarn
- Start the development server:
npm run dev
# or
yarn dev
- Open your browser and navigate to
http://localhost:5173
- React
- TypeScript
- Vite
- Tailwind CSS
- Web Audio API
src/
├── components/ # React components
├── data/ # Preset data
├── hooks/ # Custom React hooks
├── types/ # TypeScript type definitions
└── utils/ # Utility functions
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.