;(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

OPINIÃO

Opinião: Vitórias recentes do Brasil diminuem força das narrações ufanistas

Galvão Bueno é o sinônimo da narração ufanista na TV brasileira - Reprodução/TV Globo
Galvão Bueno é o sinônimo da narração ufanista na TV brasileira Imagem: Reprodução/TV Globo

Rui Dantas

Colaboração para o UOL, em São Paulo

27/07/2021 17h11

Por muitos anos o Brasil se acostumou a ouvir narrações esportivas excessivamente arrebatadas e ufanistas. Aquelas que misturam "voz sorriso e emoção à flor da pele", características evidentes no estilo de Galvão Bueno e Luciano do Valle, por exemplo.

Os dois narradores se firmaram e reinaram praticamente sozinhos nos anos 80 e 90. A cobertura global era baseada no tripé: futebol, F-1/F-Indy e vôlei, que, a bem da verdade, eram os únicos esportes à época nos quais o Brasil tinha boas condições de êxito. As vitórias nos outros esportes não avam de conquistas esporádicas e ageiras, talvez à exceção do judô nas Olimpíadas e do tênis, com o fenômeno Guga.

Com tão poucos esportes para fazer os brasileiros se orgulharem, foi natural o aparecimento desse tipo de narração emocional, ional, ultranacionalista (e aqui não estamos falando de política). Só que este estilo causa, para alguns, lágrimas de emoção e, talvez para um número tão expressivo quanto, espasmos de irritação.

Em geral, todos os esportistas citados nessas narrações eram ou são tão exageradamente elogiados ou tão desabridamente protegidos em momentos de baixa performance, que naturalmente aparece o questionamento: "O narrador está falando isso para valorizar a própria transmissão?".

Aí vira(va) aquele festival: "De-fe-saaaa-ça de AAAAAAAAlison", "Que goooolaço da rainha. É por isso que ela é a raiiiiiiiinha. Maaaaarta. Maaaaarta. Sensacionaaaaal". Ou, quando condescendente, neste caso, com voz quase embargada e serena: "Hoje não é o dia do Neymar".

Nestes momentos não há separação silábica e nem repetição de vogais no meio das palavras. Equilíbrio é o nome do jogo na narração dos erros das estrelas esportivas. Lembro de, nos anos 90, um colega de Redação ou dias imitando a narração da eliminação brasileira da seleção masculina de futebol nas Olimpíadas de Atlanta-96, feita por Galvão Bueno.

O jogo era Brasil x Nigéria, e, naquela edição, o "gol de ouro" (ou "morte súbita") poderia definitivamente selar o resultado na prorrogação: "Lá vai Kanu, ele é perigoso... Acaaaaaabôôô..." O bordão de Galvão Bueno: "É TETRAAAA!!! "É TETRAAAA!!! "É TETRAAAA!!!", quando Roberto Baggio chutou para o fora o pênalti que deu o título da Copa de 94 para o Brasil, é, para os mais jovens hoje, exagerado e alvo de chacota, dado o tom exagerado da narração.

Outra questão que marca este estilo de narração é a grande quantidade de platitudes. Um exemplo claro foi o que ocorreu na transmissão do jogo Brasil x Hungria, nesta segunda (26), partida de handebol feminino. Em um ataque claro da seleção brasileira, Luís Roberto, um dos maiores entusiastas desse tipo de narração exagerada, estava ensinando que as brasileiras tinham que fazer gol na goleira húngara...

Ora, é óbvio que elas tinham que marcar no gol da goleira adversária. E todo o time estava posicionado para tanto. A fala tentava explicar as regras do esporte, mas soou totalmente desnecessária e inadequada naquele momento.

Outro ponto é a multiplicação dos comentários que terminam com: "coração na ponta da chuteira"," coração na ponta da raquete"," coração na ponta do remo". Fico perguntando onde estará o coração, quando entrar o brasileiro Thiago Braz, ouro no salto com vara, em 2016, no Rio.

Com a possibilidade de medalhas ou de boas participações do Brasil, mesmo que sem conquistas, em modalidades que eram absolutamente improváveis há algumas décadas essa necessidade de engrandecer e tornar maravilhoso algo que era só humano, caiu em desuso.

Fica exagerado transformar qualquer coisa em algo absolutamente fantástico, em conquista intergaláctica. Ou, ao contrário, perdoar com voz embargada, aquilo que, desculpe, é condenável, tipo Neymar rolando na Copa do Mundo da Rússia.

Com a popularização da "zoação dos memes", esses narradores são naturalmente a bola da vez da tiração de sarro. Ponto, então, para Everaldo Marques, que, com estilo de narração de TV paga, mais comedida, mandou bem nas transmissões do surfe. Trouxe emoção na dose certa, sem pieguice, fazendo o espectador torcer. Até porque o produto falava por si só.

** Este texto não reflete, necessariamente, a opinião do UOL