Olá!
Acho que não entendi exatamente o funcionamento da tabela de eventos que é mencionada no enunciado do Terceiro Trabalho Maior...
Essa tabela irá conter todos os parâmetro necessários para rodar o algoritmo e, para cada vez que for chamada a função perform, será necessário iterar por todos as tuplas de parâmetros da tabela, executando o conteúdo do perform "original" uma vez para cada uma delas?
Caso isso esteja correto, a função ofelia.list então apenas irá inserir uma nova tupla de parâmetros na tabela de eventos e essa tupla será removida quando acabar o fade-out da nota correspondente?
Obrigado!