Skip to content

Commit

Permalink
Update readme
Browse files Browse the repository at this point in the history
  • Loading branch information
Bernardo Barros committed Mar 16, 2024
1 parent 85311dd commit 6c3b444
Showing 1 changed file with 9 additions and 14 deletions.
23 changes: 9 additions & 14 deletions readme.md
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.

0 comments on commit 6c3b444

Please sign in to comment.