示例#1
0
def song_miku(message):
	semaphore_flag = True

	song_chars = u"おきろんおきろ"
	song_notes = stringToNotes(song_chars)
	song_keys = [62, 60, 62, 00, 62, 60, 62]
	song_lengths = [1, 1, 2, 1, 1, 1, 2]

	assert len(song_notes) == len(song_lengths) and len(song_lengths) == len(song_keys)

	print "おきろー おきろー"
	for i in xrange(0, len(song_notes)):
		#print "Note:", song_notes[i]
		#print "Key:", song_keys[i]
		#print "Length:", song_lengths[i]
		send(notesToMidiString([song_notes[i]]))
		send(noteOn(song_keys[i]))
		time.sleep(song_lengths[i] * 0.4)
		if i == len(song_notes) - 1:
			send(noteOff(song_keys[i], 20))

	semaphore_flag = False
示例#2
0
#!/usr/bin/env python
# coding: utf-8

import sys

from pocketmiku.notes import stringToNotes
from pocketmiku.control import notesToMidiString
from pocketmiku.amidi import send

if __name__ == "__main__":
    print u"Setting lyrics to %s" % sys.argv[1].decode('utf-8')
    values = stringToNotes(sys.argv[1].decode('utf-8'))
    print notesToMidiString(values)
    send(notesToMidiString(values))
    print "%d note(s)" % len(values)

示例#3
0
#!/usr/bin/env python
# coding: utf-8

import time

from pocketmiku.amidi import send
from pocketmiku.control import noteOn, noteOff, notesToMidiString
from pocketmiku.notes import characters

scale = [60, 62, 64, 65, 67, 69, 71, 72]
names = ['C','D','E','F','G','A','B','C']

for i in xrange(0, 0x80):
    print "Playing a %s on a %s." % (characters[i], names[i % len(names)])
    send(notesToMidiString([i]))
    send(noteOn(scale[i % len(names)]))
    time.sleep(0.5)
    send(noteOff(scale[i % len(names)]))
示例#4
0
import time

from pocketmiku.amidi import send
from pocketmiku.control import noteOn, noteOff, notesToMidiString
from pocketmiku.notes import stringToNotes

song_chars = u"きみがあよおわちよにいいやちよにさざれいしのいわおとなりてこけのむうすうまああで"
song_notes = stringToNotes(song_chars)
song_keys = [
    62, 60, 62, 64, 67, 64, 62, 64, 67, 69, 67, 69, 74, 71, 69, 67, 64, 67, 69,
    74, 72, 74, 64, 67, 69, 67, 64, 67, 62, 69, 72, 74, 72, 74, 69, 67, 69, 67,
    64, 62
]
song_lengths = [
    1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 0.5, 0.5, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1,
    1, 1, 1.5, 0.5, 2, 1, 1, 2, 1, 1, 1, 1, 1, 0.5, 0.5, 2
]

assert len(song_notes) == len(song_lengths) and len(song_lengths) == len(
    song_keys)

for i in xrange(0, len(song_notes)):
    print "Note:", song_notes[i]
    print "Key:", song_keys[i]
    print "Length:", song_lengths[i]
    send(notesToMidiString([song_notes[i]]))
    send(noteOn(song_keys[i]))
    time.sleep(song_lengths[i] * 0.4)
    if i == len(song_notes) - 1:
        send(noteOff(song_keys[i], 20))
示例#5
0
文件: test.py 项目: jemisa/pocketmiku
#!/usr/bin/env python
# coding: utf-8

import time

from pocketmiku.amidi import send
from pocketmiku.control import noteOn, noteOff, notesToMidiString
from pocketmiku.notes import characters

scale = [60, 62, 64, 65, 67, 69, 71, 72]
names = ['C', 'D', 'E', 'F', 'G', 'A', 'B', 'C']

for i in xrange(0, 0x80):
    print "Playing a %s on a %s." % (characters[i], names[i % len(names)])
    send(notesToMidiString([i]))
    send(noteOn(scale[i % len(names)]))
    time.sleep(0.5)
    send(noteOff(scale[i % len(names)]))
示例#6
0
import time

from pocketmiku.amidi import send
from pocketmiku.control import noteOn, noteOff, notesToMidiString
from pocketmiku.notes import stringToNotes, characters

song_chars = u"nあかばnあかにゃえくすかべてぃJふぁあまいnでるとあまいなふぉてぃないなあnどひずだたくれみんたいん"
song_notes = stringToNotes(song_chars)
song_keys = [70, 70, 70, 65, 74, 74, 74, 70, 70, 70, 70, 74, 77, 77, 77, 75, 74, 72, 72, 72, 72, 72, 72, 74, 75, 75, 75, 74, 72, 74, 74, 70, 70, 70, 70, 74, 74, 72, 65, 69, 69, 72, 72, 70, 70, 70]
song_lengths = [0.75, 0.25, 1, 1, 0.75, 0.25, 1, 1, 0.25, 0.25, 0.25, 0.75, 1.5, 0.25, 0.25, 0.5, 0.5, 0.5, 0.5, 1.0, 0.25, 0.25, 0.25, 0.25, 0.5, 0.5, 1.0, 0.75, 0.25, 0.5, 0.5, 1.0, 0.25, 0.25, 0.25, 0.10, 0.15, 1.5, 0.5, 0.25, 0.25, 0.25, 0.25, 0.5, 0.5, 1.0]
song_piano = [1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,0,0,1,1,0,1,1,1,1,0,1,1,0,0,1,0,1,1,1,0,1,0,1,0,0]
song_speed = 0.6

assert len(song_notes) == len(song_lengths) and len(song_lengths) == len(song_keys) and len(song_keys) == len(song_piano)

for i in xrange(0, len(song_notes)):
    print "Note:", song_notes[i], characters[song_notes[i]]
    print "Key:", song_keys[i]
    print "Length:", song_lengths[i]
    send(notesToMidiString([song_notes[i]]))
    send(noteOn(song_keys[i]))

    if song_piano[i]:
        if (i > 0):
            send(noteOff(song_keys[i-1], channel='1'))
        send(noteOn(song_keys[i], channel='1'))
    time.sleep(song_lengths[i] * song_speed)
    if i == len(song_notes) - 1:
        send(noteOff(song_keys[i], 20))
        send(noteOff(song_keys[i], channel='1'))