-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Bernardo Barros
committed
Mar 16, 2024
1 parent
85311dd
commit 6c3b444
Showing
1 changed file
with
9 additions
and
14 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,23 +1,18 @@ | ||
|
||
# HaskMus: A Haskell Algorithmic Composition Toolkit | ||
|
||
HaskMus is an algorithm composition toolkit and Domain-Specific Language (DSL) developed in Haskell. It is designed for the creation and manipulation of music structures, offering an approach to music composition through algorithmic methods. | ||
|
||
## Current Features (under development): | ||
|
||
- Data.WAVE Module: Provides functionalities for working with WAVE audio files, enabling the creation, manipulation, and analysis of sound data. | ||
- Pitch and Rhythm Modules: Includes a comprehensive set of tools for defining and manipulating musical pitches and rhythms, offering a flexible framework for algorithmic composition. | ||
- Time Signature Handling: Offers utilities for working with time signatures, allowing composers to define complex rhythmic structures with ease. | ||
- XML Conversion: Facilitates the conversion of music data into XML format, making it easier to share and publish compositions in standardized forms. | ||
- Fraction Utilities: Provides functions for dealing with fractions, crucial for precise rhythm and duration calculations in music composition. | ||
|
||
## Getting Started (Early Access) | ||
|
||
The project is in its early stages, and we encourage those interested in Haskell and music theory to explore the current modules and examples. Your feedback and contributions can significantly shape the development of HaskMus. | ||
## Current Features (under development) | ||
|
||
- **Data.WAVE Module:** Provides functionalities for working with WAVE audio files, enabling the creation, manipulation, and analysis of sound data. | ||
- **Pitch and Rhythm Modules:** Includes a comprehensive set of tools for defining and manipulating musical pitches and rhythms, | ||
- **MusicXML Conversion:** Facilitates the conversion of music data into MusicXML format, | ||
- **SuperCollider:** SuperCollider integration for real-time sound synthesis and processing. | ||
- **MIDI:** MIDI file generation and manipulation. | ||
- **Music Theory:** Provides a set of tools for music theory analysis and manipulation. | ||
- **Algorithmic Composition:** A set of tools for algorithmic composition | ||
|
||
Contributions to HaskMus are welcome! | ||
|
||
## License | ||
|
||
HaskMus is licensed under GPL-3.0-or-later. For more details, see the license file. | ||
HaskMus is licensed under GPL-3.0-or-later. For more details, see the license file. |