HexaSynth is a generative music project inspired by John Cage's use of the I Ching as a compositional tool. This project explores sonification techniques to create a unique audio experience based on the hexagrams derived from the I Ching.
Currently, the project generates hexagrams with changing lines and plays two stacks of 3-note chords based on the trigrams of the derived hexagram. Future plans include adding a more divination-based random generator, sound and frequency customization, volume control, and other features as the concept evolves.
Hexagram Generator: Generates hexagrams with changing lines. Trigram-Based Chords: Plays two stacks of 3-note chords based on the trigrams derived from the hexagram. Interactive GUI: A simple graphical user interface that displays the generated hexagram and allows user interaction.
Divination-Based Random Generator: Implement a more authentic random generator inspired by traditional I Ching divination methods. Sound and Frequency Customization: Add options to change the sounds and frequencies that play for each trigram. Volume Control: Introduce volume control for more dynamic soundscapes. Enhanced GUI: Improve the user interface with more features and better visualization.
- JUCE library
- C++11 or higher
- Compatible IDE (Xcode, Visual Studio, etc.)
Clone the repository:
Open the .jucer file in the Projucer:
Open HexagramSonification.jucer
Configure the project settings in the Projucer, then save and export the project to your preferred IDE.
Build the project in your IDE.
Run the application. Click the "Update Hexagram" button to generate a new hexagram. The hexagram will be displayed with its corresponding trigrams. Listen to the generated chords based on the trigrams.
Contributions are welcome! Please fork the repository and submit pull requests for any enhancements, bug fixes, or new features.
Implement the divination-based random generator. Add options for sound and frequency customization. Introduce volume control. Enhance the GUI with more features and better visualization.
Inspired by John Cage's use of the I Ching as a compositional tool. Built with the JUCE framework.