Buja Veterano |
# jan/18
· votar
ademir.ferraz63
Tentando entender....
Voce ta falando de rolagem automatica de letra de musica em site de cifra certo?
Tipo quando voce quer tocar uma musica no site, e tem a letra e as cifras. Dai voce clica em rolagem automatica, e a tela vai rolando a medida que voce toca.
Acho que ta falando isso ne?!
Então, a maioria desses scripts são ruins mesmo, porque nao são muitos elaborados. Eles tem as velocidades lenta, normal, rapida e rapidona. Só.
Tem musica que fica entre lenta e normal....entao ou a rolagem vai devagar demais, e no meio da musica voce já ta longe, e a letra na audou.....ou anda rapido demais e quando vc chega no meio da musica, o treço ja desceu tudo.
Pra um "script" desses funcionar, ele tem que levar em consideração varias coisas:
1 - Tablaturas e solos no meio da musica Tem musica que chega no meio vem um solo de 40 segundos, e a rolagem deveria ficar mais devagar, parar, ou até andar mais rapido. Depende da tablatura que tem no meio da musica.
2 - Repetição de refrões. Tem letra que se repete o refrão trocentas vezes, mas so vem escrito [chorus] [3x] Nesse local, a rolagem deveria congelar em cima do refrão.
3 - Tem musica que começa com o refrão, anda com os versos, depois la em baixo vem escrito [chorus] Nessas musicas, a rolagem deveria voltar para o topo.
4 - Tem musicas que o andamento muda no meio dela. Começa lentinho, depois acelera. Depois fica lento de novo. O script deveria acompanhar essa mudança de tempo.
E varias outras variaveis que nem consigo lembrar aqui direito....
É extremamente complexo escrever um algoritmo inteligente assim que se comportasse bem em qualquer musica. Esse rolagem automatica é so um auxilio....uma ajuda que funciona em algumas musicas, outras nao. As que nao funciona, voce tem que rolar sozinho.
Existem outras solucoes pra isso se tiver precisando bastante, como um pedal tipo AirTurn, usado pra mudar paginas de partituras e outras coisas tambem. Credito ao makumbator que me mostrou isso.
Continuando no script, pra um desenvolvedor escrever algo nesse sentido, o mais correto seria habilitar uma ferramenta para o cara que bota a cifra no site poder escrever tambem o andamento da musica.
Poderia ser da mesma forma como se escreve uma legenda por exemplo. Voce vai configurando o andamento de cada ponto.
Tipo assim, vou dar um exemplo: Imaginemos a letra Rap God do Eninem:
Nessa parte ele canta numa velocidade, digamos normal:
Então o cara poderia colocar uma marcação assim:
[velocity value="50"] To just come and shoot ya like when Fabolous made Ray J mad 'Cause Fab said he looked like a fag at Maywhether's pad Singin' to a man while they played piano Man, oh man, that was a 24/7 special on the cable channel So Ray J went straight to the radio station the very next day "Hey, Fab, I'mma kill you" Lyrics coming at you at supersonic speed, (JJ Fad)
[/velocity]
Logo apos ele canta rapidaço. Então ele coloca uma marcação diferente:
[velocity value="200"] Uh, sama lamaa duma lamaa you assuming I'm a human What I gotta do to get it through to you I'm superhuman Innovative and I'm made of rubber So that anything you saying ricocheting off of me and it'll glue to you I'm never stating, more than never demonstrating How to give a motherfuckin' audience a feeling like it's levitating Never fading, and I know that the haters are forever waiting For the day that they can say I fell off, they'd be celebrating Cause I know the way to get 'em motivated I make elevating music, you make elevator music Oh, he's too mainstream [/velocity]
Depois ele volta ao normal: [velocity value="50"] Blah blah blah rap rap rap god god .... [/velocity]
Era uma maneira de deixar o mais acertado possivel.
Porem, mesmo assim não fica 100%. Muito suscetivel a problemas.
Por exemplo, velocidade 50 pode significar uma coisa num monitor 27 polegadas da apple, e outra num browser de celular. O tamanho da fonte tambem influencia. Por mais que se fixe isso no codigo, cada monitor pode exibir com algumas minimas diferenças. sans-serif no ubuntu nao é a fonte serifa do windows. Tem diferenças.
Outra coisa é o zoom: Se o cara coloca um zoom de 70% na pagina, a fonte fica menor, logo cabe mais informação na tela, e a velocidade vai zonear toda. Tudo bem, era so colocar 70% da velocidade...mais isso nao garante que vai ficar perfeitinho e sincronizado.
Outro problema, qual o tamanho da janela no navegador. Ta em full screen? Cada rolagem muda de acordo com a area de exibicao.
E o site tem responsividade? Se nao tem, a rolagem nao é dinamica. Logo se voce ta com seu celular em pé, e depois vira ele, a rolagem muda, logo a velocidade zoneia.
E tem muito mais coisas pra falar aqui.
Entao nao é so uma questão de escrever um "escript". O buraco é laaaaa em baixo.
A ideia que o developer teve de escver esses scripts do jeito que ja sao hoje, so pela ideia de mestre, ja deveria ganhar o nobel. Ta otimo assim. Mais do que isso, é ciencia desnecessaria. Ainda mais com a guitarra morrendo dia a dia .... =(
|