;(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(); })();
  • AssineUOL
Topo

Erasmo Carlos não se considerava um cantor: 'Um compositor que canta'

Erasmo Carlos disse que não se considerava um cantor.  - Reprodução / Instagram / Fabiano Jr / Kaio Cesar
Erasmo Carlos disse que não se considerava um cantor. Imagem: Reprodução / Instagram / Fabiano Jr / Kaio Cesar

De Splash, em São Paulo

22/11/2022 19h01

Um dos maiores nomes do rock nacional, o cantor Erasmo Carlos morreu hoje, aos 81 anos, e deixou histórias curiosas sobre a sua carreira artística. Ele, por exemplo, não se via como um cantor, mas, sim, como um compositor que precisava cantar e chegou a odiar o apelido "Tremendão" mesmo lhe dando fama pelo Brasil.

Em entrevista ao UOL, em 2018, Erasmo contou que não gostava nem um pouco de ser rotulado como "rei ou mestre" por seus fãs. Ele sempre quis ser visto como um "compositor que canta".

Eu fico sem jeito. Me chamam muito de mestre e essas coisas. Eu sempre brinco que quando chama negócio de pai do rock, eu digo "cara, não se mete nisso, não. Isso dá problema. Deixa pra lá". Rei nem pensar. Eu digo "não, pelo amor de Deus. Eu não quero essas coisas. Sou apenas um compositor que canta".
Erasmo Carlos

O artista ainda disse que não se considerava um cantor. Na sua visão, ele era um compositor que era "uma fábrica de músicas" que cantava por consequência.

Eu não cuido de nada. Qualquer coisa tá bom pra mim. Eu não considero cantor, sabe? Sou intérprete das minhas músicas. Então, eu sou uma máquina fazendo música e tenho que cantar. Então, eu canto por consequência, mas não me considero um cantor. Então, isso me move a sempre a compor.
Erasmo Carlos

Erasmo Carlos concedeu entrevista ao apresentador Zeca Camargo, de Splash, este ano. No bate-papo, o artista relatou que chegou a se revoltar com o apelido "Tremendão" em uma fase rebelde em sua vida.

Teve uma época que eu não quis. Tudo eu não gostava. Foi mais ou menos nos anos 70. Me rebelei contra tudo. Que tremendão nada. Um dia eu falei assim "Erasmo, você é um babaca. Você tem um apelido nacional como Zico, Pelé e Chacrinha. As pessoas te conhecem de norte a Sul e você tá reclamando? Isso é uma prova de popularidade. Por que renegar o apelido?" Aí, eu ei a ser e só não está no meu registro de nascimento.
Erasmo Carlos

Por que Tremendão?

Após a notícia do falecimento do cantor e compositor Erasmo Carlos, voltou a circular entre as redes sociais um apelido carinhoso atribuído ao artista: Tremendão.

O apelido de Erasmo ganhou forças durante os anos dourados da Jovem Guarda, um movimento que aconteceu entre os anos 60 e 70. O movimento era composto por grandes figuras do cenário musical da época, como Roberto Carlos, Wanderléa e Erasmo.

A origem do apelido é baseada em sua paixão pelo Rock e por Elvis Presley - amor este que fez com que o cantor se tornasse amigo dos cantores Roberto Carlos e Tim Maia - e que lhe serviu de inspiração para as suas performances. Com os emblemáticos movimentos pélvicos de seu ídolo. ele agitou um programa da Jovem Guarda, em 1965, na TV Record.

A apresentação, que entregou ao público um estilo arrojado do artista, fez muito sucesso entre os jovens da época, o que o incentivou a apostar em uma marca de roupas que levaria o nome de "Tremendão", como explicou o próprio cantor em suas redes sociais.