Skip to content

Instantly share code, notes, and snippets.

@bikewheat
bikewheat / guitar_chord.rb
Created June 24, 2012 08:24
Calculate chord by given Key (Ver 0.1)
require "Set"
require "./mode_scale.rb"
class GuitarChord
attr_accessor :key
@@scale = ["C","#C/bD","D","#D/bE","E","F","#F/bG","G","#G/bA","A","#A/bB","B"]
@@chord_hash = {
# Major chords
"maj" => [0,4,3],
"maj7" => [0,4,3,4],
"M7" => [0,4,3,3],
@bikewheat
bikewheat / music_scale.rb
Created June 23, 2012 09:38
mode scale search in different keys
def showScale( key, mode)
scale = ["C","#C/bD","D","#D/bE","E","F","#F/bG","G","#G/bA","A","#A/bB","B"]
mode_hash = {
# 1 means a semitone and 2 means two semitone
"Ionian" => [2,2,1,2,2,2,1],
"Dorian" => [2,1,2,2,2,1,2],
"Phrygian" => [1,2,2,2,1,2,2],
"Lydian" => [2,2,2,1,2,2,1],
"Mixolydian"=> [2,2,1,2,2,1,2],
"Aeolian" => [2,1,2,2,1,2,2],
@bikewheat
bikewheat / exchangeRate.rb
Created June 18, 2012 08:47
A quick money exchange-rate converter according the newest rate. (Only for Taiwan.) 快速匯率轉換。根據最新台灣銀行匯率。
require 'net/http'
# Exchange rate word
ex_rate_word = "
新台幣(TWD)
人民幣(CNY)
日圓(JPY)
韓圜(KRW)
港幣(HKD)
泰銖(THB)