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

'Impacto direto na minha construção artística', diz Lauana Prado sobre MPB

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

26/12/2021 04h00Atualizada em 26/12/2021 06h17

Tiago Abravanel recebeu Lauana Prado na sua casa para encerrar as participações da segunda temporada do "Sai da Caixa", em 2021. Mas ainda não acabou, em janeiro Felipe Araújo, Salgadinho, Gustavo Miotto e Pocah também arão por aqui, com muita música, revelações e risadas.

O "Sai da Caixa" é um programa musical para o Canal UOL. Semanalmente, Abravanel recebe um convidado diferente para 'sair da caixinha' e cantar músicas de fora do seu repertório habitual.

Sucesso no sertanejo, Lauana Prado foi 'apresentada' ao grande público através do "The Voice Brasil" (TV Globo). Hoje, seus números são enormes. Seu canal do YouTube é inscrito por quase 3 milhões de usuário, e o mesmo acontece no Instagram, onde mais de 2 milhões e meio de fãs acompanham seu trabalho — e, não para.

Para 'Sair da caixa', Lauana revelou estar muito ansiosa para dividir o microfone com o anfitrião, já que, além de amiga, ela é fã de Abravanel. Além disso, esse era um projeto que já estava sendo planejado: "Eu falei: 'cara, preciso de algo exclusivo, algo inédito'".

Ao mesmo tempo, que tenha uma relação com a minha vida e a MPB - Música Popular Brasileira, de modo geral, ela tem um impacto muito direto na minha construção artística. Marisa Monte, Ana Carolina, Patrícia Marx. Lauana Prado

Lauana - Reinaldo Canato/UOL - Reinaldo Canato/UOL
Lauana Prado é a convidada da semana de Tiago Abravanel, no 'Sai da Caixa'
Imagem: Reinaldo Canato/UOL

Espelho D'água

"Espelho D'água' foi a canção escolhida para esse momento especial: "É uma música que eu ouço desde muito pequena, minha mãe gosta muito de música popular brasileira, meu pai e eu ouvíamos e eu tinha muita vontade de fazer uma versão", contou.

Porém, esse momento demorou um pouco. Lauana contou que não se sentia madura o suficiente para cantá-la.

É uma música que tem uma poesia, é singela, mas exige uma bagagem, na minha visão, eu acredito que ela pede uma interpretação, uma entrega... Eu queria muito fazer, cantar ela em um momento especial. Lauana Prado

O show da minha vida

Depois de rodar o Brasil inteiro, Lauana elegeu uma apresentação em 2019, um pouco antes da pandemia, em Aparecida do Taboado, Mato Grosso do Sul, como o show da sua vida: "Não sai da minha memória, jamais", revelou.

Eu estava bem cansada, cheguei no meu limite em um nível que eu não sei explicar. Quando o físico te cobra de tal forma que eu tinha que ficar o dia inteiro calada, para fazer jejum vocal por conta do desgaste. Lauana Prado

Isso tudo, porque os shows não são dublados, são todos ao vivo. Luana contou que seguiu firme, chegou mal-humorada, estafada e chateada. Mas quando subiu no palco, para média de 45 mil pessoas, em um estádio e ela puxou uma música, tudo mudou.

Eu vi aquela multidão cantando, me ou um filme pela cabeça. Eu não estou aqui atoa, eu não estou sofrendo para caramba, não estou ando perrengues atoa, tem um propósito toda essas pessoas que vieram assistir ao meu show e aquilo me deu uma energizada. Me energizou dos pés à cabeça. Foi um dos melhores shows que eu fiz na vida. Lauana Prado

Os bastidores da participação de Lauana Prado no "Sai da Caixa"

Você pode assistir a toda a programação do Canal UOL aqui