Пример #1
0
import datetime
import json
import csv
from miditime.MIDITime import MIDITime

# Instantiate the class with a tempo (120bpm is the default), an output file destination, number of seconds to represent a year, base octave (5 is Middle C), and octave range.
mymidi = MIDITime(120, 'fatalities.mid', 7, 2, 6) #4 was good for # of seconds for year


# Get data
f = open( 'input/motherjones-from1997.csv', 'rU' )  
reader = csv.DictReader( f, fieldnames = ( 'date','fatalities','location' )) 

my_data = []
for row in reader:
    my_data.append(row)

f.close()

#Sort by date - oldest to newest
my_data = sorted(my_data, key=lambda x: datetime.datetime.strptime(x['date'], '%m/%d/%Y'))

# Convert dates to "days since epoch" scale
my_data_epoched = []
for d in my_data:
    for x in xrange(0, int(d['fatalities'])):
        my_data_epoched.append({'days_since_epoch': mymidi.days_since_epoch(datetime.datetime.strptime(d['date'], '%m/%d/%Y')), 'fatalityid': float(x+1), 'total': d['fatalities'], 'location': d['location'], 'date': d['date']})

my_data_timed = [{'beat': mymidi.beat(d['days_since_epoch']), 'fatalityid': d['fatalityid'], 'total': d['total'], 'location': d['location']} for d in my_data_epoched]

start_time = my_data_timed[0]['beat']
Пример #2
0
import datetime
from miditime.MIDITime import MIDITime

# Instantiate the class with a tempo (120bpm is the default), an output file destination, number of seconds to represent a year, base octave (5 is Middle C), and octave range.
#mymidi = MIDITime(120, 'main.mid')
mymidi = MIDITime(320, 'clicktrack-50.mid', 12, 3, 3)

# Create a list of notes. Each note is a list: [time, pitch, attack, duration]
# midinotes = [
#     [0, 60, 200, 3],  #At 0 beats (the start), Middle C with attack 200, for 3 beats
#     [10, 61, 200, 4]  #At 10 beats (12 seconds from start), C#5 with attack 200, for 4 beats
# ]


my_data = [
    {'event_date': '01-05-2012', 'fatalities': 1}, #extra
    {'event_date': '01-06-2012', 'fatalities': 1}, #extra
    {'event_date': '01-07-2012', 'fatalities': 1},
    {'event_date': '01-08-2012', 'fatalities': 1},
    {'event_date': '01-09-2012', 'fatalities': 1},
    {'event_date': '01-10-2012', 'fatalities': 1},
    {'event_date': '01-11-2012', 'fatalities': 1},
    {'event_date': '01-12-2012', 'fatalities': 1},
    {'event_date': '01-01-2013', 'fatalities': 1},
    {'event_date': '01-02-2013', 'fatalities': 1},
    {'event_date': '01-03-2013', 'fatalities': 1},
    {'event_date': '01-04-2013', 'fatalities': 1},
    {'event_date': '01-05-2013', 'fatalities': 1},
    {'event_date': '01-06-2013', 'fatalities': 1},
    {'event_date': '01-07-2013', 'fatalities': 1},
    {'event_date': '01-08-2013', 'fatalities': 1},
Пример #3
0
import datetime
from miditime.MIDITime import MIDITime

# Instantiate the class with a tempo (120bpm is the default), an output file destination, number of seconds to represent a year, base octave (5 is Middle C), and octave range.
# mymidi = MIDITime(120, 'myfile.mid')
mymidi = MIDITime(120, "myfile.mid", 10, 2, 3)

# Create a list of notes. Each note is a list: [time, pitch, attack, duration]
# midinotes = [
#     [0, 60, 200, 3],  #At 0 beats (the start), Middle C with attack 200, for 3 beats
#     [10, 61, 200, 4]  #At 10 beats (12 seconds from start), C#5 with attack 200, for 4 beats
# ]


my_data = [
    {"event_date": "20-07-2012", "fatalities": 12.0},
    {"event_date": "05-08-2012", "fatalities": 7.0},
    {"event_date": "27-09-2012", "fatalities": 7.0},
    {"event_date": "14-12-2012", "fatalities": 27.0},
    {"event_date": "07-06-2013", "fatalities": 6.0},
    {"event_date": "16-09-2013", "fatalities": 13.0},
    {"event_date": "23-05-2014", "fatalities": 7.0},
    {"event_date": "18-06-2015", "fatalities": 9.0},
    {"event_date": "16-07-2015", "fatalities": 5.0},
]

my_data_epoched = [
    {
        "days_since_epoch": mymidi.days_since_epoch(datetime.datetime.strptime(d["event_date"], "%d-%m-%Y")),
        "fatalities": d["fatalities"],
    }