Skip to content

TanmayCzax/AETHRA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ÆTHRA VERSION 1.0

ÆTHRA LOGO

ÆTHRA

Official Repo

Should I add more features? Answer in pull requests

Official Website -- https://aethralang.pages.dev/

Creator's Website

A Musical Programming Language for Emotion-Driven Sound

ÆTHRA is a new domain-specific programming language (DSL) in version 0.8, designed to compose music using code. Instead of focusing on low-level audio math, ÆTHRA lets creators express emotion, harmony, and musical structure through readable commands.

Till now TESTED ONLY ON WINDOWS

ÆTHRA is built for:

Music-driven programmers

Creative coders

Audio export

Algorithmic & emotional composition

What Changed from version 0.8 / What's new?

CROSS PLATFORM

MORE COMMANDS

BETTER EXAMPLES

STILL FREE AND EASY

Philosophy

Music is logic. Emotion is structure. Code is the bridge.

ÆTHRA treats music as a sequence of intentions, not wave equations. You describe what you want to feel — ÆTHRA handles how it sounds.

Features (v1.0)

Chord-based composition (no need for raw notes)

Tempo & timing control

Built-in audio effects

Reverb

Echo

Fade In / Fade Out

Scales & harmony awareness

Loops & repetition

Crash-proof interpreter (safe parsing)

Vibrato

Drums

Single-file scripts

WAV audio export

Clean, minimal syntax

SCREENSHOT 1

Capture3

SCREENSHOT 2

Capture2

Example: Chill Song @Tempo(110) @Volume(0.8) @Instrument("Sine") @ADSR(0.05, 0.1, 0.8, 0.2)

@Note(C4, 1) @Note(D4, 1) @Note(E4, 1) @Note(G4, 1) @Chord(C4 E4 G4, 2) @Chord(F4 A4 C5, 2)

@Arpeggio(C5 E5 G5, 1.5, 0.8, "up") @Arpeggio(G4 B4 D5, 1.5, 0.8, "down") @Chord(G4 B4 D5, 2) @Note(C5, 1)

@Note(E4, 1) @Note(F4, 1) @Note(G4, 1) @Chord(C4 G4 C5, 2) @Arpeggio(F4 A4 C5, 1.5, 0.7, "up") @Chord(F4 A4 C5, 2)

@Note(D4, 1) @Note(E4, 1) @Note(F4, 1) @Chord(G4 B4 D5, 2) @Arpeggio(C5 E5 G5, 1.5, 0.8, "up") @Chord(C5 E5 G5, 2)

@Chord(F4 A4 C5, 1.5) @Chord(G4 B4 D5, 1.5) @Arpeggio(C5 D5 E5 G5, 2, 0.7, "up") @Note(C5, 1) @Note(B4, 1)

@Chord(C4 E4 G4, 2) @Arpeggio(F4 A4 C5, 2, 0.8, "down") @Note(E4, 1) @Note(D4, 1) @Note(C4, 2)

@Chord(C4 F4 A4, 3) @Note(C4, 1)

WANT TO SEE THE OUTPUT? VISIT https://audio.com/p-k-mishra-1/audio/aethra-output

*NOTE -- THE ABOVE FILE IS NOT FROM THE OFFICIAL SOURCE!

Language Commands (v0.8)

Musical Structure

@Tempo(bpm) Set tempo

@Scale("Major/Minor") Set scale

@Chord("notes", duration, volume) Play a chord

@Rest(seconds) Silence

Sound Design

@Waveform("Triangle/Square/Saw/Noise") Sound texture

@ADSR(a,d,s,r) Envelope shaping

@Reverb(amount, decay) Space

@Echo(delay, feedback) Depth

Transitions

@FadeIn(seconds) Smooth start

@FadeOut(seconds) Smooth end

Control Flow

@loop(n){ ... } Repeat block

Status

Current Version: 0.8

Stability: Mid level powerful

Interpreter: Written in C# (.NET)

Output: WAV audio files

Roadmap (v1.0)

Instrument profiles

Chord progressions macros

Arpeggiator modes

Visual timeline

Emotion presets

Plugin system

Contributing

ÆTHRA is active ,Ideas and discussions are welcome.

Fork the repo

Create feature branches

License

MIT License Free to use

Name Meaning

(It is a Greek word) ÆTHRA — derived from Aether, the classical element of the sky. Symbolizes sound beyond the physical, music as atmosphere, emotion as code.

**Contributors -- Czax Studio and TanmayCzax

Languages used are C# and a little bit of HTML

About

ÆTHRA is a music programming language made using C#

Topics

Resources

License

Stars

Watchers

Forks

Contributors