Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@fredbogg
fredbogg / Main.lua
Created June 2, 2012 18:09
Piano v2.2 for Codea
--# Main
-- Piano. This script makes a diatonic keyboard that plays polyphonically.
-- By Fred.
-- v2.2
-- Use this function to perform your initial setup
supportedOrientations(LANDSCAPE_ANY)
function setup()
--displayMode(FULLSCREEN)
@fredbogg
fredbogg / Main.lua
Created May 24, 2012 15:19
ABCplayerCodea v0.4.3 Plays music in Codea
--# ABCMusic
-- ABCMusic class by Fred Bogg
-- v 0.4.3 beta
-- note durations scaled to fit, including attack and decay
-- thanks to Codeslinger and KMEB for sfxr algorithms
-- experimental sound chooser, let it run to cache the sounds
ABCMusic = class()
@fredbogg
fredbogg / ScrollBox.lua
Created April 2, 2012 13:39
ScrollBox v0.2 for Codea
--# Touch
Touch = class()
function Touch:init(x)
self.debug = true
gtTouches = {}
gtTouchList = {}
gnAverageX = 0
gnAverageY = 0
gnAverageXDelta = 0
@fredbogg
fredbogg / ABCplayerCodea v0.4
Created March 4, 2012 09:55
Play ABC notation tunes in your Codea project.
--# ABCMusic
--ABCMusic class by Fred Bogg
-- v 0.4 beta
-- tuplets work
ABCMusic = class()
function ABCMusic:init(_ABCTune,LOOP,DEBUG,DUMP)
@fredbogg
fredbogg / ABCMusicData.lua
Created January 27, 2012 01:23
ABCplayerCodea v0.2.1
function sampleMusic()
    -- An ABC tune is a string with newline characters to denote new lines.
    -- See the many web pages on ABC musical notation to get a tune or an understanding of
    -- this allegedly human- and machine-readable format.  
    -- You could even write your own by hand or use another program to convert a MIDI file.
   
     ABCtune =
     'X:1\n'
    ..'T:Bogg Blues\n'
    ..'C:Fred Bogg\n'
@fredbogg
fredbogg / Main.lua
Created January 27, 2012 01:22
ABCplayerCodea v0.2.1
-- ABCplayerCodea version 0.2.0
-- Plays ABC musical notation format tunes on the Codea/Codify iPad platform. 
-- By Fred Bogg, November 2011.  Improvements welcome. Thanks to ipda41001 for coding assistance.
-- This program defines musical notes and chords, parses an ABC format tune, creates a table
-- of notes to be played with their durations, and then plays it.  With the parsing done 
-- first, playback is possible without slowing down draw frames (psuedo-background).
-- 0.2.0
-- Uses new sound() API based on sfxr
-- Tunes can play independently
@fredbogg
fredbogg / ABCMusic.lua
Created January 27, 2012 01:21
ABCplayerCodea v0.2.2
ABCMusic = class()
      
function ABCMusic:init(_ABCTune,LOOP,DEBUG,DUMP)
    self.DEBUG = DEBUG
    if self.DEBUG == nil then self.DEBUG = false end
    if DUMP == nil then DUMP = false end
    if _ABCTune == nil then
        print("No tune provided. Use ABCMusic(tunename)")
    end    
    self.LOOP = LOOP
@fredbogg
fredbogg / Main.lua
Created January 4, 2012 16:14
ABCplayerCodea 0.1.9
-- ABCplayerCodea version 0.1.9
-- Plays ABC musical notation format tunes on the Codea/Codify iPad platform. 
-- By Fred Bogg, November 2011.  Improvements welcome. Thanks to ipda41001 for coding assistance.
-- This program defines musical notes and chords, parses an ABC format tune, creates a table
-- of notes to be played with their durations, and then plays it.  With the parsing done 
-- first, playback is possible without slowing down draw frames (psuedo-background).
-- 0.1.9
-- bug fixes and stuff
@fredbogg
fredbogg / ABCMusicData.lua
Created January 4, 2012 16:13
ABCplayerCodea v0.1.9
function sampleMusic()
    -- An ABC tune is a string with newline characters to denote new lines.
    -- See the many web pages on ABC musical notation to get a tune or an understanding of
    -- this allegedly human- and machine-readable format.  
    -- You could even write your own by hand or use another program to convert a MIDI file.
   
     ABCtune =
     'X:1\n'
    ..'T:Bogg Blues\n'
    ..'C:Fred Bogg\n'
@fredbogg
fredbogg / ABCMusic.lua
Created January 4, 2012 16:12
ABCplayerCodea v0.1.9
ABCMusic = class()
      
function ABCMusic:init(_ABCTune,LOOP,DEBUG,DUMP)
    self.DEBUG = DEBUG
    if self.DEBUG == nil then self.DEBUG = false end
    if DUMP == nil then DUMP = false end
    if _ABCTune == nil then
        print("No tune provided. Use ABCMusic(tunename)")
    end    
    self.LOOP = LOOP