Tyson Kuteyi

| Producer | Director | Composer | at Grayson Music

Tyson Kuteyi has been working in the entertainment industry for over 20 years. Tyson began their career in 2002 as the Head Engineer, Composer, Producer, and Director at rmw Music. In 2010, they moved to TA2 Sound and Music, where they held the role of Producer, Director, and Composer. In 2018, they joined Grayson Music as Producer, Director, and Composer. In 2020, they started at SNGL as a Democratizer, curating and contributing songs for global consumption. Throughout their career, Tyson has won multiple Juno awards and has been praised for their ability to make those they work with feel comfortable.

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include "list.h"

#define MAX_LINE_LEN 1024

static char line[MAX_LINE_LEN];

struct score_ent {

int id;

int score;

struct list_head list;

};

static struct list_head score_list;

static struct score_ent *score_find(int id)

{

struct score_ent *score;

list_for_each_entry(score, &score_list, list) {

if (score->id == id)

return score;

}

return NULL;

}

static void score_add(int id, int score)

{

struct score_ent *newscore;

newscore = malloc(sizeof(*newscore));

if (newscore == NULL) {

fprintf(stderr, "No memory for new score\n");

return;

}

newscore->id = id;

newscore->score = score;

list_add_tail(&newscore->list, &score_list);

}

static void score_set(int id, int score)

{

struct score_ent *p;

p = score_find(id);

if (p == NULL) {

score_add(id, score);

return;

}

p->score = score;

}

static void score_print(void)

{

struct score_ent *score;

printf("Score list:\n");

list_for_each_entry(score, &score_list, list) {

printf("%d: %d\n", score->id, score->score);

}

}

static void score_destroy(void)

{

struct score_ent *score, *tmp;

list_for_each_entry_safe(score, tmp, &score_list, list) {

list_del(&score->list);

free(score);

Links

Timeline

  • | Producer | Director | Composer |

    April, 2018 - present