struct time_event
{
	unsigned long start_time;
	struct note_node* node;
	struct time_event* next;
};

struct note_node
{
	int length;
	struct coord* c;
	char note;
	struct note_node* next;
};

struct coord
{
	char string, fret;
};

enum next_packet
{
	TIME_EVENT = 0x37,
	NOTE_NODE,
	DONE
};

struct cmd_packet
{
	enum next_packet next;
};

#define tuning_drop_d		{26, 33, 38, 43, 47, 52}
#define tuning_standard_e	{28, 33, 38, 43, 47, 52}
#define tuning_standard_f	{29, 34, 39, 44, 48, 53}
#define tuning_standard_fs	{30, 35, 40, 45, 49, 54}

