A Java-based audio processing application for recording and analyzing audio signals.
This project was created using Cursor, an AI-first IDE powered by Claude 3.5 Sonnet. The entire codebase, including the audio processing implementation, Maven configuration, and documentation, was developed through pair programming with Cursor's AI assistant.
Cursor Version: 0.8.6
- 🎤 Record audio from your microphone in MP3 format
- 📊 Process audio signals using moving average algorithm
- 🔊 High-quality audio processing (44.1kHz, stereo)
- 🎯 Real-time audio sample processing
- 📈 Statistical analysis of audio data
- Ensure you have Java 21 installed:
java --version
- Clone this repository:
git clone https://github.com/yourusername/soundly.git
cd soundly
- Install dependencies using Maven:
mvn clean install
// Record 10 seconds of audio to test.mp3
AudioProcessor.recordFromMicrophone("test.mp3", 10);
// Process an audio file with moving average
List<Double> processedSamples = AudioProcessor.movingAverage(audioSamples, 100);
The project uses JavaCV/FFmpeg for audio processing with the following specifications:
- Sample Rate: 44.1kHz
- Channels: Stereo (2)
- Audio Format: MP3
- Processing: Moving average algorithm for noise reduction
- JavaCV 1.5.10
- FFmpeg Platform 1.5.10
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the Creative Commons Attribution 4.0 International License - see the LICENSE file for details.
For more information, visit Creative Commons BY 4.0.