;(function() {
window.createMeasureObserver = (measureName) => {
var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`;
performance.mark(`${markPrefix}-start`);
return {
end: function() {
performance.mark(`${markPrefix}-end`);
performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`);
performance.clearMarks(`${markPrefix}-start`);
performance.clearMarks(`${markPrefix}-end`);
}
}
};
/**
* Gerenciador de eventos
*/
window.gevent = {
stack: [],
RUN_ONCE: true,
on: function(name, callback, once) {
this.stack.push([name, callback, !!once]);
},
emit: function(name, args) {
for (var i = this.stack.length, item; i--;) {
item = this.stack[i];
if (item[0] === name) {
item[1](args);
if (item[2]) {
this.stack.splice(i, 1);
}
}
}
}
};
var runningSearch = false;
var hadAnEvent = true;
var elementsToWatch = window.elementsToWatch = new Map();
var innerHeight = window.innerHeight;
// timestamp da última rodada do requestAnimationFrame
// É usado para limitar a procura por elementos visíveis.
var lastAnimationTS = 0;
// verifica se elemento está no viewport do usuário
var isElementInViewport = function(el) {
var rect = el.getBoundingClientRect();
var clientHeight = window.innerHeight || document.documentElement.clientHeight;
// renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content
if(el.className.includes('related-content-front')) return true;
// garante que usa ao mínimo 280px de margem para fazer o lazyload
var margin = clientHeight + Math.max(280, clientHeight * 0.2);
// se a base do componente está acima da altura da tela do usuário, está oculto
if(rect.bottom < 0 && rect.bottom > margin * -1) {
return false;
}
// se o topo do elemento está abaixo da altura da tela do usuário, está oculto
if(rect.top > margin) {
return false;
}
// se a posição do topo é negativa, verifica se a altura dele ainda
// compensa o que já foi scrollado
if(rect.top < 0 && rect.height + rect.top < 0) {
return false;
}
return true;
};
var asynxNextFreeTime = () => {
return new Promise((resolve) => {
if(window.requestIdleCallback) {
window.requestIdleCallback(resolve, {
timeout: 5000,
});
} else {
window.requestAnimationFrame(resolve);
}
});
};
var asyncValidateIfElIsInViewPort = function(promise, el) {
return promise.then(() => {
if(el) {
if(isElementInViewport(el) == true) {
const cb = elementsToWatch.get(el);
// remove da lista para não ser disparado novamente
elementsToWatch.delete(el);
cb();
}
}
}).then(asynxNextFreeTime);
};
// inicia o fluxo de procura de elementos procurados
var look = function() {
if(window.requestIdleCallback) {
window.requestIdleCallback(findByVisibleElements, {
timeout: 5000,
});
} else {
window.requestAnimationFrame(findByVisibleElements);
}
};
var findByVisibleElements = function(ts) {
var elapsedSinceLast = ts - lastAnimationTS;
// se não teve nenhum evento que possa alterar a página
if(hadAnEvent == false) {
return look();
}
if(elementsToWatch.size == 0) {
return look();
}
if(runningSearch == true) {
return look();
}
// procura por elementos visíveis apenas 5x/seg
if(elapsedSinceLast < 1000/5) {
return look();
}
// atualiza o último ts
lastAnimationTS = ts;
// reseta status de scroll para não entrar novamente aqui
hadAnEvent = false;
// indica que está rodando a procura por elementos no viewport
runningSearch = true;
const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve());
// obtém todos os elementos que podem ter view contabilizados
//elementsToWatch.forEach(function(cb, el) {
// if(isElementInViewport(el) == true) {
// // remove da lista para não ser disparado novamente
// elementsToWatch.delete(el);
// cb(el);
// }
//});
done.then(function() { runningSearch = false; });
// reinicia o fluxo de procura
look();
};
/**
* Quando o elemento `el` entrar no viewport (-20%), cb será disparado.
*/
window.lazyload = function(el, cb) {
if(el.nodeType != Node.ELEMENT_NODE) {
throw new Error("element parameter should be a Element Node");
}
if(typeof cb !== 'function') {
throw new Error("callback parameter should be a Function");
}
elementsToWatch.set(el, cb);
}
var setEvent = function() {
hadAnEvent = true;
};
window.addEventListener('scroll', setEvent, { capture: true, ive: true });
window.addEventListener('click', setEvent, { ive: true });
window.addEventListener('resize', setEvent, { ive: true });
window.addEventListener('load', setEvent, { once: true, ive: true });
window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true });
window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE);
// inicia a validação
look();
})();
Anitta segue investindo na carreira internacional e escolheu o maior clássico da música brasileira para se apresentar ao mundo. Quem já ouviu "Girl From Rio" sacou a referência a "Garota de Ipanema". E teve ainda quem ficou na dúvida: teria a patroa plagiado Tom e Vinicius? Não!
Splash explica!
Continua depois da publicidade
O que é plágio?
"Imitação de trabalho, geralmente intelectual, produzido por outrem", segundo o dicionário Michaelis.
Quem acusou Anitta de plágio só se esqueceu de dar uma olhadinha nos créditos da música antes.
A cantora credita Tom Jobim e Vinicius de Moraes, além dos produtores gringos do Stargate.
Imagem: Reprodução/Twitter
Para nos ajudar nessa missão, um especialista. Conversamos com Manno Góes, diretor de comunicação da UBC (União Brasileira dos Compositores), compositor e autor de vários hits que também já tiveram versões lançadas em outros idiomas.
Imagem: Mar+Vin/Divulgação
O que Anitta fez em "Girl From Rio" foi uma versão autorizada de "Garota de Ipanema", um clássico que também já foi regravado em inglês por artistas do calibre de Frank Sinatra e Amy Winehouse, por exemplo.
Continua depois da publicidade
Como ela conseguiu?
Simples (na verdade nem tanto), pedindo a autorização aos autores.
No caso de Vinicius de Moraes e Tom Jobim, que já faleceram, é preciso recorrer à editora, que istra as obras dos artistas, e aos herdeiros deles. Como são dois autores, ambos precisam ser acionados.
Conseguir uma liberação de uma versão de 'Garota de Ipanema' não é para qualquer artista. Certamente foi uma negociação muito bem feita, demorada e que envolveu muitos números. Manno Góes, diretor da UBC
Muito mais que 70 mil dólares, né, Anitta?
Exceção
A autorização só não é necessária se a obra já estiver em domínio público. Porém, isso só acontece 70 anos depois da morte do último autor.
No caso de "Garota de Ipanema", Anitta teria que esperar pelo menos até 2065 para lançar, já que Tom Jobim morreu em dezembro de 1994.
Continua depois da publicidade
Imagem: Mar + Vin/Divulgação
A negociação cabe ao artista que quer gravar e aos autores. Anitta, que já ganha mais em dólar que em real, provavelmente pagou um valor bem alto para conseguir o sample do maior clássico da bossa nova. Mas há também negociações em que fica acertado que os autores vão receber apenas pelas execuções.
Tom Jobim e Vinicius de Moraes, os criadores de 'Garota de Ipanema'
Imagem: Acervo UH/Folhapress
Clássico mundial
No caso de "Girl From Rio", mesmo sendo um sample, é um negócio interessante para ambas as partes já que, além do Brasil, Anitta mira os Estados Unidos e a América Latina e não há dúvida de que a música ainda vai tocar muito pelo mundo, gerando um bom retorno de direitos autorais.
Quando entra a melodia em jogo tem que ter a autorização do autor original. Não se pode usufruir de uma obra que não pertence a quem está gravando. Manno Góes, compositor
Continua depois da publicidade
É óbvio que a letra de "Girl From Rio" não é de Tom e Vinicius, mas a obra sim. Uma obra musical engloba a melodia, o arranjo, a letra, a composição. Já o fonograma é o registro dessa obra, que reúne as diferentes gravações da mesma obra.
Imagem: Mar_Vin/Divulgação
As responsáveis pela letra de "Girl From Rio", além da própria Anitta (que costuma usar seu nome real nos créditos, Larissa Machado), são duas mulheres que estão trabalhando no álbum novo da patroa: Raye e Gale. Elas não aparecem nos créditos e provavelmente fizeram um acordo e receberam muito bem.
imaginando aqui quando aparecer gringo metido a músico dizendo que anitta fez plágio de garota de ipanema com girl from rio
Diferentemente do informado na primeira versão do texto, o prazo para que uma obra entre em domínio público é de 70 anos a partir da morte de seu último autor. A informação foi corrigida.
ID: {{comments.info.id}}
URL: {{comments.info.url}}
Ocorreu um erro ao carregar os comentários.
Por favor, tente novamente mais tarde.
{{comments.total}} Comentário
{{comments.total}} Comentários
Seja o primeiro a comentar
Essa discussão está encerrada
Não é possivel enviar novos comentários.
Essa área é exclusiva para você, , ler e comentar.
Só s do UOL podem comentar
Ainda não é ? Assine já.
Se você já é do UOL, faça seu .
O autor da mensagem, e não o UOL, é o responsável pelo comentário. Reserve um tempo para ler as Regras de Uso para comentários.