Galera, trabalho em um teatro que utiliza uma NDX 400 para disparar músicas em espetáculos de Dança.
Estou querendo migrar para o Virtual Dj, mas preciso configurar o software para funcionar de maneira semelhante à NDX 400 no Modo AUTO-CUE, ou seja, necessito que, ao finalizar uma música, o Deck carregue a próxima música da Lista e fique esperando apenas pressionar o PLAY.
Alguém consegue me ajudar a fazer esta configuração?
Estou querendo migrar para o Virtual Dj, mas preciso configurar o software para funcionar de maneira semelhante à NDX 400 no Modo AUTO-CUE, ou seja, necessito que, ao finalizar uma música, o Deck carregue a próxima música da Lista e fique esperando apenas pressionar o PLAY.
Alguém consegue me ajudar a fazer esta configuração?
Posted Sun 01 Dec 24 @ 5:00 pm
O VirtualDJ é o programa menos indicado para esta aplicação, pois trata-se de um programa para DJ com vários recursos, e o que você precisa qualquer player de mídia (VLC, WMP etc.) pode fazer sem esforço.
Então minha sugestão é: use um player comum.
No caso do VirtualDJ, existe como estabelecer uma lista prévia usando Automix, mas não há como ao fim da música o programa parar de tocar e esperar você apertar o play de novo (auto = automático + mix = mixagem). Pra usar como player, seria necessário carregar uma música atrás da outra sendo uma em cada deck e apertar o play, e não há uma ação fácil de "auto load". Neste outro tópico, uma pessoa pediu pra fazer algo parecido e só foi possível com um script dedicado pra tocar músicas de uma pasta específica.
Em programas concebidos para DJ's a escolha aleatória de músicas e a execução de uma transição entre uma música e outra são conceitos básicos de operação.
As músicas em geral são escolhidas aleatoriamente por várias razões: andamentos parecidos, tons parecidos, gêneros parecidos, mas tudo isso aliado a uma boa leitura do público pra manter as pessoas dançando, onde não se costuma usar playlist pronto pois as pessoas são diferentes umas das outras e o que pode agradar um público, não agradaria outro; e uma boa transição entre as músicas escolhidas serve para manter um fluxo contínuo de energia na pista de dança sem interrupções geradas por falta de som.
Então, é até difícil imaginar uma maneira do programa se comportar como um player comum, onde você define uma lista de músicas pronta e somente aperta o play pra tocar uma atrás da outra.
Mas claro, espero que outros possam ajudar, pois é só minha visão das coisas, talvez tenham mesmo como usar da forma que você precisa.
Então minha sugestão é: use um player comum.
No caso do VirtualDJ, existe como estabelecer uma lista prévia usando Automix, mas não há como ao fim da música o programa parar de tocar e esperar você apertar o play de novo (auto = automático + mix = mixagem). Pra usar como player, seria necessário carregar uma música atrás da outra sendo uma em cada deck e apertar o play, e não há uma ação fácil de "auto load". Neste outro tópico, uma pessoa pediu pra fazer algo parecido e só foi possível com um script dedicado pra tocar músicas de uma pasta específica.
Em programas concebidos para DJ's a escolha aleatória de músicas e a execução de uma transição entre uma música e outra são conceitos básicos de operação.
As músicas em geral são escolhidas aleatoriamente por várias razões: andamentos parecidos, tons parecidos, gêneros parecidos, mas tudo isso aliado a uma boa leitura do público pra manter as pessoas dançando, onde não se costuma usar playlist pronto pois as pessoas são diferentes umas das outras e o que pode agradar um público, não agradaria outro; e uma boa transição entre as músicas escolhidas serve para manter um fluxo contínuo de energia na pista de dança sem interrupções geradas por falta de som.
Então, é até difícil imaginar uma maneira do programa se comportar como um player comum, onde você define uma lista de músicas pronta e somente aperta o play pra tocar uma atrás da outra.
Mas claro, espero que outros possam ajudar, pois é só minha visão das coisas, talvez tenham mesmo como usar da forma que você precisa.
Posted Mon 02 Dec 24 @ 10:51 pm
Pra mim, desconfigurar uma função básica do Virtual DJ é pior do que a solução, mas verifique se o script abaixo te atende.
deck 1 play & deck 2 load_next
deck 2 play & deck 1 load_next
deck 1 play & deck 2 load_next
deck 2 play & deck 1 load_next
Posted Tue 03 Dec 24 @ 1:13 am
Muito obrigado Speedy53 e BlueeyesDF pelas respostas, dicas e esclarecimentos!
Entendi perfeitamente o que vocês colocaram: não faz sentido utilizar um software tão abrangente e com tantos recursos, como o VirtualDJ, para uma finalidade tão simples. O ideal seria um Player comum mesmo. O próprio VLC faz isso com muita eficiência.
No meu caso, a questão é que não sou DJ, sou Operador Técnico de Teatro, e utilizo muito a NDX 400 nas minhas operações de áudio em espetáculos, o que facilita muito a minha vida. Como sou sozinho para operar Luz, Som e Projeção, a praticidade de apertar apenas PLAY me ajuda demais, faz muita diferença.
Embora o VLC atenda à minha necessidade, o tempo que gasto para posicionar o cursor do mouse na trilha, duplo clique no mouse e o início da reprodução, impacta diretamente na dinâmica da minha operação. Sem contar que sou destro e preciso fazer tudo isso com a mão direita, o que me prejudica ainda mais, pois não consigo operar outras coisas com a mão esquerda ao mesmo tempo. Isso não acontece com a NDX 400, por exemplo. Pois, com ela, consigo pressionar o PLAY com a mão esquerda enquanto realizo outras operações com a mão direita.
Parece algo irrelevante, pois são apenas segundos perdidos. Mas, quando somados, estes poucos segundos produzem um impacto bastante prejudicial na dinâmica da operação.
Além de tudo isso, minha NDX 400 não está muito confiável. Algumas vezes interrompe a reprodução da trilha no meio, sem contar que aceita apenas trilhas no formato MP3. Mais um motivo para eu procurar uma solução alternativa.
De qualquer forma, agradeço a atenção e ajuda de vocês!
Abraço.
Entendi perfeitamente o que vocês colocaram: não faz sentido utilizar um software tão abrangente e com tantos recursos, como o VirtualDJ, para uma finalidade tão simples. O ideal seria um Player comum mesmo. O próprio VLC faz isso com muita eficiência.
No meu caso, a questão é que não sou DJ, sou Operador Técnico de Teatro, e utilizo muito a NDX 400 nas minhas operações de áudio em espetáculos, o que facilita muito a minha vida. Como sou sozinho para operar Luz, Som e Projeção, a praticidade de apertar apenas PLAY me ajuda demais, faz muita diferença.
Embora o VLC atenda à minha necessidade, o tempo que gasto para posicionar o cursor do mouse na trilha, duplo clique no mouse e o início da reprodução, impacta diretamente na dinâmica da minha operação. Sem contar que sou destro e preciso fazer tudo isso com a mão direita, o que me prejudica ainda mais, pois não consigo operar outras coisas com a mão esquerda ao mesmo tempo. Isso não acontece com a NDX 400, por exemplo. Pois, com ela, consigo pressionar o PLAY com a mão esquerda enquanto realizo outras operações com a mão direita.
Parece algo irrelevante, pois são apenas segundos perdidos. Mas, quando somados, estes poucos segundos produzem um impacto bastante prejudicial na dinâmica da operação.
Além de tudo isso, minha NDX 400 não está muito confiável. Algumas vezes interrompe a reprodução da trilha no meio, sem contar que aceita apenas trilhas no formato MP3. Mais um motivo para eu procurar uma solução alternativa.
De qualquer forma, agradeço a atenção e ajuda de vocês!
Abraço.
Posted Wed 04 Dec 24 @ 2:32 pm
Acho que é possível usar uma função parecida com a que o blueeyesdf escreveu e complementar com um action que interrompe a reprodução de um deck e começa outro, e juntar isso em somente uma tecla, ficando fácil operar
Mapeie uma tecla qualquer, crie um atalho com a função abaixo, e acontecerá o seguinte: se uma musica tiver tocando em algum deck, ao apertar o botão de atalho a musica que está tocando vai parar, e a musica seguinte que esta no navegador vai carregar e tocar no outro deck, e assim sucessivamente alternando entre deck 1 e deck 2. Creio que o único "problema" é que você precisa carregar somente a primeira musica em qualquer deck e dar o play manualmente, e depois disso o botão vai fazer a função acima descrita.
action_deck 1 ? deck 1 stop & deck 2 select & deck 2 load_next & deck 2 play : deck 2 stop & deck 1 select & deck 1 load_next & deck 1 play
Mapeie uma tecla qualquer, crie um atalho com a função abaixo, e acontecerá o seguinte: se uma musica tiver tocando em algum deck, ao apertar o botão de atalho a musica que está tocando vai parar, e a musica seguinte que esta no navegador vai carregar e tocar no outro deck, e assim sucessivamente alternando entre deck 1 e deck 2. Creio que o único "problema" é que você precisa carregar somente a primeira musica em qualquer deck e dar o play manualmente, e depois disso o botão vai fazer a função acima descrita.
action_deck 1 ? deck 1 stop & deck 2 select & deck 2 load_next & deck 2 play : deck 2 stop & deck 1 select & deck 1 load_next & deck 1 play
Posted Wed 04 Dec 24 @ 4:03 pm
@blueeyesdf
Como faço para utilizar os scripts que você sugeriu?
Preciso necessariamente mapeá-los em algum botão?
Caso sim, consigo mapear os 2 scripts no mesmo botão ou precisarei usar botões independentes?
Como faço para utilizar os scripts que você sugeriu?
Preciso necessariamente mapeá-los em algum botão?
Caso sim, consigo mapear os 2 scripts no mesmo botão ou precisarei usar botões independentes?
Posted Sun 08 Dec 24 @ 2:14 pm
Eu entendi sua dificuldade e estava testando um script pra fazer o que vc precisa apertando somente um botão, então olhe o post acima do seu (estava oculto, mas o script funcionou e exibi normalmente).
Posted Sun 08 Dec 24 @ 2:31 pm
@speedy53
Sem palavras para agradecer por sua preciosa ajuda!
Obrigado por toda atenção, instrução e disponibilidade.
Segui o procedimento que você passou e funcionou perfeitamente. Acredito ser uma ótima solução para a minha necessidade. Vai facilitar muito o meu trabalho.
Você poderia me explicar brevemente o que faz cada comando que você colocou naquele script? Não entendi muito bem o elemento que você usa para concatenar comandos diferentes no mesmo script.
Mais uma dúvida:
Se eu tiver uma Playlist organizada da seguinte forma:
01 Nome da Música
02 Nome da Música
03 Nome da Música
(E assim sucessivamente)
Quando importar para o VirtualDJ, a ordem será desconfigurada? É possível manter esta mesma organização ao importá-la para o VirtualDJ?
Algumas Playslists que importei perderam esta organização. Tive que reorganizar tudo manualmente dentro do software, utilizando a edição de Tags.
Não sei se fiz algo errado ou se é próprio do VirtualDJ...
No mais, agradeço mais uma vez!
Sem palavras para agradecer por sua preciosa ajuda!
Obrigado por toda atenção, instrução e disponibilidade.
Segui o procedimento que você passou e funcionou perfeitamente. Acredito ser uma ótima solução para a minha necessidade. Vai facilitar muito o meu trabalho.
Você poderia me explicar brevemente o que faz cada comando que você colocou naquele script? Não entendi muito bem o elemento que você usa para concatenar comandos diferentes no mesmo script.
Mais uma dúvida:
Se eu tiver uma Playlist organizada da seguinte forma:
01 Nome da Música
02 Nome da Música
03 Nome da Música
(E assim sucessivamente)
Quando importar para o VirtualDJ, a ordem será desconfigurada? É possível manter esta mesma organização ao importá-la para o VirtualDJ?
Algumas Playslists que importei perderam esta organização. Tive que reorganizar tudo manualmente dentro do software, utilizando a edição de Tags.
Não sei se fiz algo errado ou se é próprio do VirtualDJ...
No mais, agradeço mais uma vez!
Posted Mon 09 Dec 24 @ 6:05 pm
Sobre o comando, em resumo é uma verificação se o deck 1 está ativo, e duas ações diferentes dependendo da resposta.
Se o deck 1 for o deck ativo o deck 1 vai parar de tocar, vai passar o deck 2 para deck ativo, carregar a próxima música no deck 2 e tocar a música no deck 2; e se o deck 1 não for o deck ativo, o deck 2 vai parar de tocar, vai passar o deck 1 para deck ativo, carregar a próxima música no deck 1 e tocar a música no deck 1.
A sintaxe é pergunta ? ação 1 se sim : ação 2 se não e tanto a pergunta quanto a ação 1 ou 2 podem ser múltiplas usando o elemento &. Tem como entender isso melhor e fazer os seus comandos estudando o FAQ de VDJScript.
Sobre ordenar, é fácil, trata-se de navegação básica de VirtualDJ que tem no manual. Acredito que você não entendeu a diferença entre usar tags pra ordenar, ou usar o nome do arquivo pra ordenar, por isso não deu certo a ordenação.
Por padrão o VirtualDJ completa os campos de id3tag “artista” e “título” extraindo esses dados do nome do arquivo; mas pra isso ficar certinho o nome do arquivo tem que estar na sintaxe artista - título. Qualquer modo diferente de escrever o nome do arquivo vai interferir no preenchimento automático dos tags. Se você usa outro padrão de sintaxe nos seus nomes de arquivo, o programa vai errar ao preencher os tags, e o que você tentar fazer a partir de tags com erro vai dar erro também. Dá pra ensinar pro programa como ele vai particionar esse nome pra preencher os tags, mas aí é outra história.
Considerando que você colocou os números no nome do arquivo, basta inserir a coluna “nome do arquivo/filename” no navegador do VirtualDJ e ordenar o conteúdo por esta coluna. Mas fique atento e use um número fixo de dígitos pra ordenar; por exemplo no caso de 2 dígitos escreva 01, 02, 03 e assim por diante nas duas primeiras posições do nome do arquivo, pra evitar que seja ordenado como 1, 10, 11, 12, 2, 20, 21 etc. Cuidado pra não colocar espaços nessas duas primeiras posições senão pode dar erro na ordenação também:
Se quisesse usar tags, bastaria usar uma coluna qualquer, por exemplo “track/faixa”, pra colocar o número correspondente e usar essa coluna pra ordenar.
Pra inserir colunas no navegador, posicione o cursor sobre o título de qualquer coluna, clique com o botão direito e escolha a coluna a ser inserida. Pra ordenar a coluna, é só clicar no título dela, um clique pra crescente e outro clique para decrescente. Observe que em alguns casos pode ser difícil ver se a coluna realmente foi inserida pois a largura dela pode ficar pequena, neste caso aumente a largura da coluna posicionando o cursor na linha divisora, clicando e arrastando até o tamanho que precisar
Se o deck 1 for o deck ativo o deck 1 vai parar de tocar, vai passar o deck 2 para deck ativo, carregar a próxima música no deck 2 e tocar a música no deck 2; e se o deck 1 não for o deck ativo, o deck 2 vai parar de tocar, vai passar o deck 1 para deck ativo, carregar a próxima música no deck 1 e tocar a música no deck 1.
A sintaxe é pergunta ? ação 1 se sim : ação 2 se não e tanto a pergunta quanto a ação 1 ou 2 podem ser múltiplas usando o elemento &. Tem como entender isso melhor e fazer os seus comandos estudando o FAQ de VDJScript.
Sobre ordenar, é fácil, trata-se de navegação básica de VirtualDJ que tem no manual. Acredito que você não entendeu a diferença entre usar tags pra ordenar, ou usar o nome do arquivo pra ordenar, por isso não deu certo a ordenação.
Por padrão o VirtualDJ completa os campos de id3tag “artista” e “título” extraindo esses dados do nome do arquivo; mas pra isso ficar certinho o nome do arquivo tem que estar na sintaxe artista - título. Qualquer modo diferente de escrever o nome do arquivo vai interferir no preenchimento automático dos tags. Se você usa outro padrão de sintaxe nos seus nomes de arquivo, o programa vai errar ao preencher os tags, e o que você tentar fazer a partir de tags com erro vai dar erro também. Dá pra ensinar pro programa como ele vai particionar esse nome pra preencher os tags, mas aí é outra história.
Considerando que você colocou os números no nome do arquivo, basta inserir a coluna “nome do arquivo/filename” no navegador do VirtualDJ e ordenar o conteúdo por esta coluna. Mas fique atento e use um número fixo de dígitos pra ordenar; por exemplo no caso de 2 dígitos escreva 01, 02, 03 e assim por diante nas duas primeiras posições do nome do arquivo, pra evitar que seja ordenado como 1, 10, 11, 12, 2, 20, 21 etc. Cuidado pra não colocar espaços nessas duas primeiras posições senão pode dar erro na ordenação também:
Se quisesse usar tags, bastaria usar uma coluna qualquer, por exemplo “track/faixa”, pra colocar o número correspondente e usar essa coluna pra ordenar.
Pra inserir colunas no navegador, posicione o cursor sobre o título de qualquer coluna, clique com o botão direito e escolha a coluna a ser inserida. Pra ordenar a coluna, é só clicar no título dela, um clique pra crescente e outro clique para decrescente. Observe que em alguns casos pode ser difícil ver se a coluna realmente foi inserida pois a largura dela pode ficar pequena, neste caso aumente a largura da coluna posicionando o cursor na linha divisora, clicando e arrastando até o tamanho que precisar
Posted Tue 10 Dec 24 @ 12:15 am
@speedy53
Muito obrigado por todo esclarecimento e ajuda. Seus posts são verdadeiras aulas!
Consegui entender perfeitamente o que colocou e vou utilizar para otimizar o meu trabalho com o VirtualDJ.
Tenho certeza que conseguirei dar um salto de qualidade nas operações de áudio no teatro.
Muito obrigado por tudo!
Muito obrigado por todo esclarecimento e ajuda. Seus posts são verdadeiras aulas!
Consegui entender perfeitamente o que colocou e vou utilizar para otimizar o meu trabalho com o VirtualDJ.
Tenho certeza que conseguirei dar um salto de qualidade nas operações de áudio no teatro.
Muito obrigado por tudo!
Posted Wed 11 Dec 24 @ 4:33 pm