Skip to content

SergeyChelak/Harmonicity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Harmonicity

Harmonicity is a polyphonic synthesizer for macOS, crafted with SwiftUI and powered by AVAudioEngine. It offers a customizable sound experience with MIDI input handling and a suite of post-processing effects.

Screenshot

Features

  • Polyphonic: Play multiple notes simultaneously for complex harmonies.

  • Triple Oscillators per Voice: Each voice is built upon three independent oscillators, allowing for intricate sound design.

  • Individual Oscillator Control:

    • Detune: Adjust the pitch of each oscillator for subtle or extreme sonic variations.
    • Mix Impact: Control the volume contribution of each oscillator to the overall voice.
  • ADSR Envelope: Shape the amplitude of each voice with Attack, Decay, Sustain, and Release controls.

  • MIDI Input: Seamlessly connect your MIDI controller to play notes.

  • Post-Processing Effects:

    • Delay: Add echoes and spacial depth to your sound.
    • Reverb: Create realistic room and hall simulations.

Articles

I wrote a simplified blog/tutorial Let’s craft your own synthesizer based on this project. Here are the links

Contributing

Contributions are welcome! If you have suggestions for improvements, new features, or bug fixes, please open an issue or submit a pull request.

License

This project is licensed under the MIT License.