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

Funkeiro MC WC repete feito e viraliza com música sobre o BBB

MC WC e seu amigo MC Victor em show no Rio de Janeiro - Divulgação
MC WC e seu amigo MC Victor em show no Rio de Janeiro Imagem: Divulgação

Felipe Maia

Colaboração para o TAB, de Bilbau (Espanha)

06/02/2021 04h01

O letrista mais habilidoso do "Big Brother Brasil" não é a cantora Karol Conká, o rapper Projota, o poeta Lucas Koka, o sertanejo Rodolffo ou a funkeira Pocah. A julgar pela caneta veloz, o título vai para MC WC. Ele nem faz parte do grupo que ocupa a casa da Globo, mas tornou-se um cronista afiado dos personagens emblemáticos do programa. O MC fez sucesso em 2020 com as músicas "Tropa do Prior" e "Tropa do Babu" e esse ano repete o feito com "Calma Juliette" e "Vou Expulsar Karol Conká".

De Nova Iguaçu (RJ), ele conversa com a reportagem do TAB logo pela manhã. Era um dos poucos momentos de calma na rotina de marido, pai de duas crianças pequenas, produtor musical e um olho na TV. Ele conta que começou a assistir ao BBB ano ado. Agora, é almoço e pay-per-view, jantar e pay-per-view, café e pay-per-view.

Em 2021 ele não estava afim de se meter a fazer música. Na época de "A Fazenda" tinham lhe pedido canções, um "Tropa da Jojô", vá lá. Nada feito. "Mas eu gostei da Juliette desde o primeiro dia, aí fiz uma música!", diz o MC. "Mermão, o bagulho virou uma febre."

Em menos de uma semana, "Calma Juliette" alcançou 200 mil visualizações em um único canal do YouTube, sem contar as replicações pela plataforma, postagens no Twitter e todas as dancinhas no TikTok e no Instagram.

A música foi parar na transmissão do programa, cada vez mais alerta ao diálogo entre redes sociais e o reality. Alguns já conheciam a voz que canta "calma, Juliette, o cara só foi educado" — o cara é o ator Fiuk, que parecia ter encantado a jovem paraibana em poucas horas.

Quando MC WC lançou "Tropa do Prior" ainda não tinha empresário, nem tinha verba. "O reality show foi uma forma de conseguir engajamento", explica o artista. Como gostava do ator Babu, fez ainda "Tropa do Babu". O impacto não foi para tanto, mas deu fôlego para seguir adiante. A segunda tentativa teve como protagonista o fiel escudeiro do ator, o arquiteto Felipe Prior — atualmente réu em processo por acusação de estupro.

"Tropa do Prior" bombou com um refrão que enaltecia as supostas habilidades de jogo do participante. Virou hit. O trajeto de ascensão teve o de sempre: milhões de compartilhamentos e vídeo com coreografia do Neymar. O alcance da vigésima edição do programa também ajudou — transformada em final de Copa do Mundo por um país que começava a entrar no confinamento. "Recebo até hoje mensagens por causa dessa música", diz WC. "E tem muitos fãs do Prior que me seguem."

Tão típica quanto a escalada para o topo foi a chegada, no estouro da música, de empresários, agentes e toda a gente ao redor do MC. Firmou contrato com uma produtora carioca, fez novas músicas, tentou emplacar outras faixas na pista. Não deu certo. Em meio à pandemia, sem palcos e sem shows, o jeito foi se agarrar ao sucesso e ao auxílio. "'Tropa do Prior' me segurou na pandemia", conta o MC, contando o dinheiro que pingava dos os à sua canção. "E o auxílio, quando era R$ 1.200, ainda dava para segurar, mas depois?"

O BBB 21 era promessa de alívio para o artista. Mental, ao menos, já que ele não contava repetir o estouro de 2020. E deu o contrário: o MC voltou a fazer sucesso com uma música inspirada pelo programa, e o reality não se confirmou como entretenimento sem pretensão. Os debates que martelam à exaustão termos como "cancelamento" e os conflitos e embates psicológicos de alguns participantes deixaram o clima pesado até para quem está do outro lado da TV. MC WC não ou ileso.

"Imagine que o cancelamento é uma arma potente. Você vai liberar essa arma para qualquer um?", questiona o artista. "Tem certos assuntos em que, sim, o cancelamento pode ser usado. Mas hoje em dia, qualquer coisa é cancelamento. As pessoas não ouvem o outro lado."

O funkeiro MC WC - Divulgação - Divulgação
Imagem: Divulgação

Para ele, é questão de tempo até que a casa do BBB tenha seus lados, seus grupos. A análise continua: a dupla Rodolffo e Caio tem grandes chances de avançar na disputa, Sarah mostrou ter personalidade e Lucas, obliterado por grande parte do grupo, merece redenção. "Ninguém é perfeito, todo mundo erra", diz o MC. "O que conta é se você está disposto a mudar."

Se o tema é Karol Conká, porém, não tem conversa — tem música. Assim como grande parte do público que vem se manifestando nas redes sociais, WC também tem a rapper como mais novo desafeto. Por isso fez música para ela. Em "Vou Expulsar Karol Conká", ele canta para a artista: "Mete o pé agora e de brinde leva a Lumena".

"Vou trabalhar mais essa música antes de lançar a versão completa, e já tem a da Juliette, que eu fiz de coração", diz o MC, que sonha com um paredão protagonizado pelas duas participantes. Sem abusar do talento, ele promete não fazer mais músicas para o BBB. "Mas para o ano que vem, pode ter de novo."