All Projects → alda-lang → Alda

alda-lang / Alda

Licence: epl-1.0
A music programming language for musicians. 🎶

Programming Languages

go
31211 projects - #10 most used programming language
kotlin
9241 projects
shell
77523 projects

Projects that are alternatives of or similar to Alda

midica
A Music programming language. Translates source code into MIDI. Includes a player. Supports MIDI-Karaoke. Includes a MIDI analyzer.
Stars: ✭ 57 (-98.81%)
Mutual labels:  music-composition, music-programming-language, alda
Zrythm
a highly automated and intuitive digital audio workstation - official mirror
Stars: ✭ 703 (-85.38%)
Mutual labels:  music, music-composition
Powertabeditor
A cross-platform guitar tablature editor.
Stars: ✭ 334 (-93.05%)
Mutual labels:  music, music-composition
Theorytracker
🎼 HTML5/WebAudio multi-track functional harmony analysis and songwriting app! -- https://hlorenzi.github.io/theorytracker/
Stars: ✭ 62 (-98.71%)
Mutual labels:  music, music-composition
Giada
Your Hardcore Loop Machine.
Stars: ✭ 903 (-81.22%)
Mutual labels:  music, music-composition
Webaudiofont
Use full GM set of musical instruments to play MIDI and single sounds or effects. Support for reverberation and equaliser. No plugins, no Flash. Pure HTML5 implementation compatible with desktop and mobile browser. See live examples.
Stars: ✭ 600 (-87.52%)
Mutual labels:  music, music-composition
Musicode
🎶 Markup language for music creation and analysis! -- https://hlorenzi.github.io/musicode/
Stars: ✭ 34 (-99.29%)
Mutual labels:  music, music-composition
Jetpack Musicplayer
即使不用云音乐听曲儿,也请务必收藏好该库!🔥 一行代码即可接入,音乐播放控制组件 - Even if you don't listen to the music by Spotify, be sure to collect this library, please! 🔥 This music player component can be accessed by only one line of code. Supporting by LiveData & AndroidX.
Stars: ✭ 577 (-88%)
Mutual labels:  music, music-composition
Miti
miti is a musical instrument textual interface. Basically, its MIDI, but with human-readable text. 🎵
Stars: ✭ 103 (-97.86%)
Mutual labels:  music, music-composition
Viano
A toy that lets you write songs using Vue components.
Stars: ✭ 158 (-96.71%)
Mutual labels:  music, music-composition
Javascriptmusic
Live coding music and synthesis in Javascript / AssemblyScript (WebAssembly)
Stars: ✭ 193 (-95.99%)
Mutual labels:  music, music-composition
Mellite
An environment for creating experimental computer-based music and sound art. Mirror of https://git.iem.at/sciss/Mellite
Stars: ✭ 76 (-98.42%)
Mutual labels:  music, music-composition
alda-clj
A Clojure library for live-coding music with Alda
Stars: ✭ 54 (-98.88%)
Mutual labels:  music-composition, alda
melrose
interactive programming of melodies, producing MIDI
Stars: ✭ 130 (-97.3%)
Mutual labels:  music-composition, music-programming-language
Inaspeechsegmenter
CNN-based audio segmentation toolkit. Allows to detect speech, music and speaker gender. Has been designed for large scale gender equality studies based on speech time per gender.
Stars: ✭ 352 (-92.68%)
Mutual labels:  music
Spiders
Python爬虫,返回一定格式的信息,下载,使用flask提供简易api。抖音无水印、皮皮虾、快手、网易云音乐、qq音乐、咪咕音乐、荔枝FM音频、知乎视频、最右语音、视频、微博......
Stars: ✭ 372 (-92.26%)
Mutual labels:  music
Awesome Music Production
A curated list of software, services and resources to create and distribute music.
Stars: ✭ 340 (-92.93%)
Mutual labels:  music
Aplayer Typecho
在线音乐播放器插件 for typecho 1.0
Stars: ✭ 381 (-92.08%)
Mutual labels:  music
Supercollider
An audio server, programming language, and IDE for sound synthesis and algorithmic composition.
Stars: ✭ 4,036 (-16.06%)
Mutual labels:  music
Music Player
From UI Proposal to Code 🎶▶️
Stars: ✭ 3,459 (-28.06%)
Mutual labels:  music

alda logo

Installation | Docs | Changelog | Contributing

Join us on Slack! composers chatting

Alda is a text-based programming language for music composition. It allows you to compose and play back music using only your text editor and the command line.

piano:
  o3
  g8 a b > c d e f+ g | a b > c d e f+ g4
  g8 f+ e d c < b a g | f+ e d c < b a g4
  << g1/>g/>g/b/>d/g

For more examples, see these example scores.

The language's design equally favors aesthetics, flexibility and ease of use.

(Why compose music this way instead of in a graphical sheet music notation program? See this blog post for a brief history and rationale.)

Features

  • Easy to understand, markup-like syntax.
  • Designed for musicians who don't know how to program, as well as programmers who don't know how to music.
  • A score is a text file that can be played using the alda command-line tool.
  • Interactive REPL lets you enter Alda code and hear the results in real time.
  • Supports writing music programmatically (for algorithmic composition, live coding, etc.)
  • Create MIDI music using any of the instruments in the General MIDI Sound Set

Planned

If you'd like to help, come on in -- the water's fine!

Installation

See the official website for instructions to install the latest release of Alda.

Demo

For an overview of available commands and options:

alda --help

To play a file containing Alda code:

alda play --file examples/bach_cello_suite_no_1.alda

To play arbitrary code at the command line:

alda play --code "piano: c6 d12 e6 g12~4"

To start an interactive Alda REPL session:

alda repl

Documentation

Alda's documentation can be found here.

Contributing

We'd love your help -- Pull Requests welcome!

For a top-level overview of things we're talking about and working on, check out the Alda GitHub Project board.

For more details on how you can contribute to Alda, see CONTRIBUTING.md.

Another way you can contribute is by sponsoring Dave in the future development of Alda.

Support, Discussion, Camaraderie

Slack: Joining the Alda Slack group is quick and painless. Come say hi!

Reddit: Subscribe to the /r/alda subreddit, where you can discuss all things Alda and share your Alda scores!

License

Copyright © 2012-2021 Dave Yarwood et al

Distributed under the Eclipse Public License version 2.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].