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

50 músicas que mostram as facetas do orgulho LGBT na música brasileira

Arte/TAB
Imagem: Arte/TAB

Tiago Dias

Do TAB, em São Paulo

28/06/2019 18h04

Os amores, questões e vivências dos LGBTs sempre alimentaram a música brasileira, muito antes do movimento se consolidar e estar presente nas ruas. O orgulho LGBT, a trajetória de luta e os novos desafios que a comunidade enfrenta hoje no Brasil são tema da última edição do TAB. Mas na época em que o tema só aparecia em marchinhas jocosas e trocadilhos preconceituosos, Noel Rosa já se inspirava na travesti Madame Satã para compor "Mulato Bamba", e Jackson do Pandeiro imaginava sua própria esposa trocando de sexo em "A Mulher que Virou Homem".

Era uma visão um tanto ordinária, que parecia mais falar de seres folclóricos, mas que aos poucos foi dando espaço a um relato sensível na mão de grandes compositores. Chico Buarque é o maior deles, ao cantar com lirismo o romance entre duas mulheres ("Bárbara", "Mar e Lua") ou com ironia na saga de uma travesti que salvava o mundo no fim do dia, mas era sistematicamente odiada pela população ("Geni e o Zepelim").

Há canções que sequer foram escritas com a intenção, mas aram a ser adotadas como hinos da diversidade. "Preconceito", bolero defendido por Nora Ney, sobreviveu aos anos 1950 graças a uma geração que projetava suas privações no verso: "Existe um preconceito muito forte / separando você de mim". "Paula e Bebeto", de Milton Nascimento, e "Toda Forma de Amor", de Lulu Santos, ressoam até hoje como odes aos muitos tipos de amor.

"Mesmo que Seja Eu", com Marina Lima cantando no refrão que o homem certo era ela, veio ao encontro deste mesmo imaginário, ainda que ela tenha tantas outras canções mais diretas, como "Não Estou Bem Certa" e "Anna Bella".

Caetano Veloso, João Bosco, Erasmo Carlos também escreveram sobre, mas foram os cantores mais populares dos anos 1970 que ousavam ser mais diretos. Wando e Odair José fizeram uma defesa apaixonada da relação entre dois homens - e isso em plena ditadura militar.

Mas poucos artistas LGBTs colocavam a cara a tapa. Nessa época, em que os gays eram chamados de "entendido", o baiano Edy Star chutou a porta do armário com uma bota plataforma, o rosto maquiado, cantando um rock: "Chega de brincadeira / já estamos bem entendidos / concubinados, convencidos / Que para um bom entendido / Meia cantada basta". Mais tarde, Ronaldo Resedá coroava a era disco - uma fase em que o desbunde e a liberdade sexual estavam em alta.

Amiga da fina nata da MPB, a cantora Tuca não entrou para a história, apesar de ter sido pioneira ao rascunhar sua vivência como lésbica em gravações pouco conhecidas. Morreu no esquecimento. Angela Ro Rô, Ana Carolina e Leci Brandão tiveram mais êxitos e fãs.

Só depois os próprios artistas LGBTs aram a cantar suas próprias canções de forma mais aberta. Cazuza confrontava valores conservadores, enquanto Renato Russo levava a questão ao rock com "Meninos e Meninas". Anos depois, gravava um disco em homenagem ao Stonewall, bar em Nova York cuja rebelião há exatos 50 anos deu origem ao movimento.

A chegada do Cansei de Ser Sexy e Banda Uó (com a transexual Candy Mel) moldou a cara de uma música pop, alegre e livre. Com o microfone tomado por direito, deu-se início a uma fase das mais criativas do pop brasileiros - seja com a chegada das drag queens Pabllo Vittar e Gloria Groove emplacando hits fora dos nichos ou com Maria Beraldo, Liniker e os Caramelows e As Bahias e a Cozinha Mineira propondo novas leituras na MPB.

No rap, Rico Dalasam rimou desejos e preconceitos, abrindo os caminhos para o coletivo Quebrada Queer e até mesmo para Criolo fazer uma ode dançante em "Etérea": "Mas se tem um jeito esse meu jeito de amar / Quem lhe dá o direito de vir me calar?"

Linn da Quebrada desafia o funk com as rimas brabas e irônicas das dores e as delícias de ser, sim, uma travesti. Finalmente, no século 21, nasce um repertório forte e próprio: nossos próprios hinos gays.