Vaughan
F# library for working with music theory concepts, music notation, guitar tab notation and programmatically creating music.
Install / Use
/learn @pedromsantos/VaughanREADME
Vaughan - F# music library
About
Vaughan, named after blues guitarist Stevie Ray Vaughan, is a library for working with music theory concepts, music notation, guitar tab notation and programmatically creating music.
Maintainers
- Pedro Santos (@pedromsantos)
NuGet package
The library is now a .NET Standard 2.0 compatible framework and .NET Core 3.1 (Only if you want to build the Unit Tests project).
Getting started
Online
Navigate to repl.it (a bit outdated and no SonicPi integration) there is some sample code included with the source. The SpeechToMusic module is not available as I have not found a way to add FParsec dependency in repl.it
On your own environment
- Clone the repository to your machine
- Open a terminal and navigate to the repository folder
- Restore dependencies using
dotnet restore - Build the project using
dotnet build - (optional) Execute the tests using
dotnet test VaughanTests
Documentation
🗣 Activity:
<!--GITHUB_ACTIVITY:{"rows": 5}--><p align="center"> Last refresh: <b><!--TIMESTAMP--></b> </p>
License
Copyright (c) 2025 Pedro Santos
Licensed under the EUPL-1.2
This work is licensed under the European Union Public Licence v. 1.2. You may obtain a copy of the License at https://eupl.eu/1.2/en/
This is a reference kit for educational and development purposes. You are free to use, modify, and distribute this work under the terms of the EUPL-1.2 license.
Related Skills
node-connect
332.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
81.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
332.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
81.7kCommit, push, and open a PR
