Skip to content

RoadMap

antoniondc edited this page Oct 29, 2025 · 1 revision

[FIX]- codeName [BUG] - codeName [ADD] - codeName

#todo

  • Todos os scripts precisam definir a workspace que está trabalhando, para nao haver conflitos de scripts
  • Dar prioridade para o Import and export csv.applescript, Undo GO.applescript
  • Para que ser a var "FADE_STOP_TARGET" Add fade ADD_PREFIX_SUFFIX do script de sanitizar texto, ver se ele pode ser melhor
  • Add um "Checklist" START que checa e escolhe os atores a serem usados, muda o workspace para Show, separa o playhead, e indica ao user como operar. Add/Executar Soundcheck, add go-to para qualquer cue da seção atraves do seu number. Desativar todos os shortcuts, deixar apenas os essenciais. e as do show.
  • Consolidar scripts e upgrade nas funções

tem alguma 'falhas' que o cue lab nao faz

Tools Deve-se criar um novo scripts que seja melhor que a ferramenta padrão *" Groups

O script de criar grupos é um pouco + avançado que a criação de grupos nativa, pois no script é possivel criar grupo sobre grupo, ja na funçao nativa nao, ele so cria um grupo

  • [BUG] é preciso que ele funcione para audio mono, se tiver um audio mono e aplicar um template stereo ele faz o gang + crosspoints errados. seria possivel identificar isso? RESET CROSSPOINTS STEREO
(*
Tested with QLab v3.2.14 Oct 2018
Please report any issues to robotlightsyou@gmail.com with subject "QLAB 3 template issues"
*)

global dialogTitle
set dialogTitle to "Adjust crosspoints to isolate"

tell application id "com.figure53.QLab.4" to tell front workspace
	
	repeat with targetQ in (selected as list)
		--set numInputs to my enterSomeText("How many outputs?", "2", false)
		set numInputs to "10"
		
		set output to "1"
		set chan to "1"
		
		--this section clears current crosspoints
		repeat with i from 1 to numInputs by 1
			set myOSC to "/cue/" & (q number of targetQ) & "/level/" & chan & "/" & i & " {}"
			do shell script "echo " & myOSC & " | nc -u -w 0 127.0.0.1 53535"
			set chan to chan + "1"
			
			set myOSC to "/cue/" & (q number of targetQ) & "/level/" & chan & "/" & i & " {}"
			do shell script "echo " & myOSC & " | nc -u -w 0 127.0.0.1 53535"
			set chan to "1"
			set output to output + "1"
			
		end repeat
		
		--this section applies stereo output to crosspoints
		repeat with i from 3 to 5 by 2
			set output to "1"
			set chan to "1"
			set myOSC to "/cue/" & (q number of targetQ) & "/level/" & chan & "/" & i & " 0"
			do shell script "echo " & myOSC & " | nc -u -w 0 127.0.0.1 53535"
		end repeat
		set chan to chan + "1"
		
		repeat with i from 4 to 6 by 2
			set myOSC to "/cue/" & (q number of targetQ) & "/level/" & chan & "/" & i & " 0"
			do shell script "echo " & myOSC & " | nc -u -w 0 127.0.0.1 53535"
		end repeat
		
		--this section adds sub for DV theatre
		
		set chan to "1"
		set myOSC to "/cue/" & (q number of targetQ) & "/level/" & chan & "/7 0"
		do shell script "echo " & myOSC & " | nc -u -w 0 127.0.0.1 53535"
		set chan to chan + "1"
		set myOSC to "/cue/" & (q number of targetQ) & "/level/" & chan & "/7 0"
		do shell script "echo " & myOSC & " | nc -u -w 0 127.0.0.1 53535"
		
		
	end repeat
end tell

--subroutines
on enterSomeText(thePrompt, defaultAnswer, emptyAllowed) -- [Shared subroutine]
	tell application id "com.figure53.QLab.4"
		set theAnswer to ""
		repeat until theAnswer is not ""
			set theAnswer to text returned of (display dialog thePrompt with title dialogTitle default answer defaultAnswer buttons {"Cancel", "OK"} ¬
				default button "OK" cancel button "Cancel")
			if emptyAllowed is true then exit repeat
		end repeat
		return theAnswer
	end tell
end enterSomeText
  • faz sentido ter esse script em routings? acho que é valido, pois a opção padrao é default em tudo
  • FAZER SCRIPT vol go to inf if nem um crosspoint estiver endereçado pro canal, mas nao modificar para as colunas que possuam pelomenos 1 crosspoint.
  • Fazer o script rodar via argumento, ja dizer o template que precisa ser aplicado, passando o nome dele.

ISOLATE AUDIO

tirar todos os crosspoints do cue selecionado - shortcut Op+\

(*
Tested with QLab v3.2.14 Oct 2018
Please report any issues to robotlightsyou@gmail.com with subject "QLAB 3 template issues"
*)

global dialogTitle
set dialogTitle to "Adjust crosspoints to isolate"

tell application id "com.figure53.QLab.4" to tell front workspace
	
	repeat with targetQ in (selected as list)
		set numInputs to "10"
		
		set isoOutput to my enterSomeText("Isolate to which output? You can separate multiple entries with spaces.", "1", false)
		set output to "1"
		set chan to "1"
		
		--next block converts user input to functional data
		set currentTIDs to AppleScript's text item delimiters
		set AppleScript's text item delimiters to space
		set levelsWords to text items of isoOutput
		set howManyLevels to count levelsWords
		set AppleScript's text item delimiters to "\\"
		set backToText to levelsWords as text
		set levelsArray to text items of backToText
		set countLevelsArray to count levelsArray
		set AppleScript's text item delimiters to currentTIDs
		
		--this section clears the current crosspoints
		repeat with i from 1 to numInputs by 1
			--if i is not equal to isoOutput then
			set myOSC to "/cue/" & (q number of targetQ) & "/level/" & chan & "/" & i & " {}"
			do shell script "echo " & myOSC & " | nc -u -w 0 127.0.0.1 53535"
			set chan to chan + "1"
			
			set myOSC to "/cue/" & (q number of targetQ) & "/level/" & chan & "/" & i & " {}"
			do shell script "echo " & myOSC & " | nc -u -w 0 127.0.0.1 53535"
			set chan to "1"
			set output to output + "1"
			
		end repeat
		
		--this section applies chosen isolation
		repeat with j from 1 to countLevelsArray by "1"
			set output to "1"
			set chan to "1"
			set myOSC to "/cue/" & (q number of targetQ) & "/level/" & chan & "/" & (item j of levelsArray) & " 0"
			do shell script "echo " & myOSC & " | nc -u -w 0 127.0.0.1 53535"
			set chan to chan + "1"
			set myOSC to "/cue/" & (q number of targetQ) & "/level/" & chan & "/" & (item j of levelsArray) & " 0"
			do shell script "echo " & myOSC & " | nc -u -w 0 127.0.0.1 53535"
			
			--this section adds subwoofer for DV theatre
			(*
			set output to "1"
			set chan to "1"
			set myOSC to "/cue/" & (q number of targetQ) & "/level/" & chan & "/7 0"
			do shell script "echo " & myOSC & " | nc -u -w 0 127.0.0.1 53535"
			set chan to chan + "1"
			set myOSC to "/cue/" & (q number of targetQ) & "/level/" & chan & "/7 0"
			do shell script "echo " & myOSC & " | nc -u -w 0 127.0.0.1 53535"
			*)
			
		end repeat
	end repeat
end tell


--subroutines
on enterSomeText(thePrompt, defaultAnswer, emptyAllowed) -- [Shared subroutine]
	tell application id "com.figure53.QLab.4"
		set theAnswer to ""
		repeat until theAnswer is not ""
			set theAnswer to text returned of (display dialog thePrompt with title dialogTitle default answer defaultAnswer buttons {"Cancel", "OK"} ¬
				default button "OK" cancel button "Cancel")
			if emptyAllowed is true then exit repeat
		end repeat
		return theAnswer
	end tell
end enterSomeText
  • Criar um popup avisando que o aplicou o template x com sucesso ou nao
  • integar com o script Set Level.applescript e Add Cue.applescript com o cue type "cue list" para criar o set TARGET_LIST_NAME to "Script Files"
  • variableCueListName e o templateCueListName podem se tornar um so?
  • pre selecionar as opções do meu.
  • Add nao mexer nos inputs.
  • add uma opção auto, não mexer nos inputs > que -60/-120db
  • [FIX] - Level_Popup nao é mostrado como deveria

#todo

  • Funciona parcialmente, ele não previne alguns erros, alguns set podem ser consolidados em apenas uma função.
  • [FIX] Trocar o USER_MODE de string para boleano. Unificando como o mesmo "USER_MODE" que atualmente é "NAVCUES_POPUP" para user mode. Navigate Cues.applescript
  • [add] FADE_POPUP global var que exibe um prompt para inserir o FADE_DURATION. Usar o proprio FADE_DURATION como "default" dentro do dialog box.

#todo

  • criar shorcuts e botar dentro do Template
  • Escolher o out/input via Set Level.applescript e mostra uma lista ou ir para o proximo cue que tem o output escolhido

#todo

#todo

  • [bug] se tiver um numero com ponto ele so identifica o primeiro numero(24.1 PEGAZUS->1. Pegazus)

documentação para novo programa para fazer autosave, identifica se o documento foi alterado ou não. Fazer um script que fique em ide sempre executando no background

#todo

  • Criar um script Add group que mexe com todas os Mode de um grupo, timeline, start first, start random....
  • Criar um grupo para cada item da seleção
  • Criar um grupo para todos os itens da seleção + um start cue do grupo criado Dev Add Group.applescript
  • add handler de metadados

#todo

  • criar um mecanismo de faillsafe para criar o OSC cue com o number: DETECT, qname: /cue/RMS/postWait #/cue/selected/liveAverageLevel/1 0 100#, duration: 04:00.00.
    • OSC cue com number: RMS, qname: RMS
  • Add Cue.applescript utilizar esse script para criar, configurar e verificar se os parametros estão validos.

#todo

  • adicionar alguma forma de identificar audio mono e converter
    • tlz as opções de minus não sejam tao uteis
    • Conferir se o script le o gang getGang e getLevel
      • tlz criar uma opção para não alterar as colunas e linahs que tem valores, para identificar isso é conferir se o valor do level é maior que -120, se sim exte
      • Fazer um comparativo para atualizar somente o que for necessario, tlz otimize a leitura
    • Criar um trecho que cria o memo cue com o nome correto da configuração + o valor default + a lista onde ele deve estar, deixar essas configs na lib principal Applescript Utilities.applescript
    • a opção stop target when done o parametro não esta sendo passado

#todo

  • [BUG] o botão de cancelar exec na tela (se um proj do qlab não estiver aberto) e esse botao for apertado, o script nao cancela, ele vai para proxima etapa de link/import scripts.
  • Add set var dependendo o script
  • Ser possivel importar uma lista de txt como o nome install que tem os nomes dos scripts que quero instalar. présuposto que tudo ja está instalado dentro da bliblioteca

#todo

  • Transformar o script para rodar via argumento, sem a necessidade de um dialog box
  • Add Cue.applescript utilizar para colorir os cues recem criados
  • Atualizar para o o formato/modelo de todos os outros scripts. O script é muito grande! deve-se tomar cuidado redobrado na atualização. Espera-se dois codigos, o da update do Applescript Utilities.applescript global e codigo principal atualizado com o handles, globals, author, version...

#todo

  • Add uma função que reconhece se a workspace esta no modo show ou não

#todo

  • ele esta muito lento, poque?
  • [FIX] O "q name" não está funcionando propriamente. Ele deveria acressentar 'renumber' + o texto que ja está no cue. Se há grupos a numeração 'quebra' ex: q name = Exemplo - teste!@#$ resultado esperado = prefix + numberOrLeter + q name anterior + sufix a 'renumber' da pasta deve seguir o mesmo padrão que acontece com o "q number" ex: - Q001 - Q002 - Q002.1 - Q002.2 - Q002.3 - Q002.3.1 - Q002.3.2 - Q002.3.3 - Q003 - Q004
  • [ADD] Jump to the end pos wait
  • [FIX] Converter os propety para set, deixar as "var" global
  • [ADD] Colocar opção para buscar rows (Input), atualmente busca somente (outputs)
  • [FIX] Conferir se o ffmpeg funciona, no meu mac não consegui instalar a lib

Ferramentas que seria bom add

  • Um codigo para desativar os atalhos avançados (de edição), desarmar cues tlz... se estiver no show mode os atalhos avançados não funcionam
  • CSV
    • parent group precisa ser preenchida corretamente no csv., sem a necessidade de ter um target para ele. (se o cue nao tiver um number nao fucniona)
    • testar cue criação e leitura de cue com cores.
    • Colocar matriz de volume nos cues que tem a aba Audio Level. {0,0} + db volume. para cada posição onde db volume é maior que -inf
    • fade and stop add funcionalidade (add nome a + no cue type) Fade in Fade out (se o valor esta entre 0 e -inf, se o valor é = -inf e fade out se nao fade in)
    • Start e end time de Audio and Video files, (Time and loop)
set userCueList to "Main Cue List" -- Use this to specify the name of the cue list

tell front workspace
	set current cue list to first cue list whose q name is userCueList
end tell

existe uma variação que separa o playback do edit

set userCueList to "Sub Cue List" -- Use this to specify the name of the cue list

tell front workspace
	set current cue list to first cue list whose q name is userCueList
	try
		set selected to playback position of current cue list
	end try
end tell
TESTAR Status DOC
Show Overrides Show Overrides, Position Top Left.applescript, Show Overrides, Position Bottom Right.applescript, override toggle v5.applescript, override enable v5.applescript, override disable v5.applescript, OSC Out Enable.applescript, OSC Out Disable.applescript, MIDI In Toggle.applescript JUNTAR SCRIPTS
Undo Go Undo Go(normal).applescript, Undo Go.applescript Funciona Parcialmente. Devamps, pre-wait, cancel fade action
Switch List Cue Switch List Cue.applescript OK
Jump to End Jump to End.applescript Nao esta validado, verificar o falta
UPDATE all instances of selected Audio Cue.applescript Não está validado
Understudies.applescript DEV
Soundcheck Speaker Polarity Check.applescript, Speaker Check Prompt .scpt, Soundcheck Builder.scpt, Show Day Selector.scpt, Preshow Announcement Flipper .scpt, Make a soundcheck sequence.applescript, Create Spoken Line Check Cues.applescript, CREATE SOUNDCHECK FROM SELECTED.applescript DEV
Shift+Ctrl+DEL- DELETE selected cue(s) including their File Targets.applescript,
Shift+Ctrl+Alt+L- LOCALISE media for selected cue(s) (keeping times).applescript
Select cue list by day.applescript
Remove File Extension From Name.applescript
Move to Cut List.applescript
Log event to file.applescript
Renumber select cues.applescript
Ctrl+N- reset NAME of selected cue(s).applescript
Batch modify Fix Network Cues for localisation issues.applescript
Add Section Heading (Memo).applescript
[Rev] Label files in use.applescript
SFX Variations
Download and compile script.applescript
Applescript Utilities.applescript
Import scripts as cues or linked.applescript

Menu

=================== < Back To Repo > ===================

Clone this wiki locally