Skip to content

A JUCE-based project exploring sonification of the I Ching

Notifications You must be signed in to change notification settings

swirkes/HexaSynth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HexaSynth

Overview

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.

Features

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.

Future Development

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.

Getting Started

Prerequisites

  • JUCE library
  • C++11 or higher
  • Compatible IDE (Xcode, Visual Studio, etc.)

Building the Project

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.

Usage

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.

Contributing

Contributions are welcome! Please fork the repository and submit pull requests for any enhancements, bug fixes, or new features.

To Do

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.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgments

Inspired by John Cage's use of the I Ching as a compositional tool. Built with the JUCE framework.

About

A JUCE-based project exploring sonification of the I Ching

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published