Orfeo Music as Organized Data

Simple, Powerful, Musical

Orfeo is a high-level functional programming language for organizing data throughout time. It can be used for composing, sound synthesis, music notation, robotics, and more...

Latest Stable Release

Orfeo 1.0 Autumn Leaves

October 11th, 2019

Overview

Sample

syntax

Workflow

Orfeo code

            
              (
                'hello world'
                (:3 bee Am/G#)
                -2.71
              )
            
          

Eco file format

            
              0   hello world
              0.2 bee
              0.5 Am/G#
              0.8 -2.71
              1
            
          

App

  • composing
  • sound synthesis
  • music notation
  • robotics
  • and more...

Examples

Autumn Leaves (excerpt)

            
              (
                _ G  A Bb (:5 Eb)
                  F  G A  (:2 D) (:3 D)
                  Eb F G  (:5 C)
                  D  E F# (:4 Bb)
              )
            
          
Autumn Leaves (excerpt)

a drum beat

            
              (
                (bx x) (b (x x))
                (bx x sx x) (bx x x sx)
                b (bx x)
                b bsx
                (bx x sx) (b x)
                bsx _
              )
            
          
a drum beat

counting from zero to fifteen

            
              (
                (:3/4 0000 0001 0010 0011)
                (:3/8 0100 0101 0110)
                (:3/8 0111 1000)
                (:3/8 1001 1010 1011)
                (:3/4 1100 1101 1110 1111)
              )
            
          
counting from zero to fifteen

going faster and faster

            
              (
                (:1   going)
                (:0.9 faster)
                (:0.8 and)
                (:0.7 faster)
                (:0.6 and)
                (:0.5 faster)
                (:0.4 and)
                (:0.3 faster)
                (:0.2 and)
                (:0.1 faster)
              )
            
          
going faster and faster

new complexity

            
              (
                (:7 cow doe elk
                  (:4
                    (:2 ewe)
                    (:2 gnu)
                    (ram roe yak)
                  )
                )
              )
            
          
new complexity

instructional poem in the style of Ono's Grapefruit

            
              (
                (:1310  'watch v=oYp5XuGYqqY')
                (:86400 'think for a day')
              )
            
          
  1. watch https://www.youtube.com/watch?v=oYp5XuGYqqY
  2. think for a day