Usei o Chat GPT pra criar scripts no Reaper...AVANÇADO #42
HTML-код
- Опубликовано: 3 окт 2024
- Nesse vídeo mostro como usar o Chat GPT pra criar scripts no Reaper.
Conheça meu curso Reaper Brasil Mix e produza áudio com pegada comercial:
www.reaperbras...
Gostou? Inscreva-se no canal!
IG: @canalreaperbrasil
Telegram: t.me/joinchat/...
Confira os benefícios de ser um assinante do canal no link abaixo:
/ @reaperbrasil
Mande suas dúvidas sobre Reaper para canalreaperbrasil@gmail.com
Minhas mixes em:
www.ticianodamo...
Baixe o Reaper:
www.reaper.fm/
Baixe a extensão SWS:
www.sws-extens...
Baixe o Reaper em português:
stash.reaper.f...
Recomendo escrever os comandos em Inglês no Ghat GPT, em inglês a A.I tem acesso a muito mais dados do que em portugués, consequentemente ela vai gerar uma resposta mais precisa e detalhada.
Eu fiquei impressionado, Ticiano! Já tô usando ele e outras A.I. pra muita coisa, mas a sacada de fazer script para o Reaper foi genial! E muitos de nós temos aquele amigo programador que pode dar um toque no que tá marcado como o erro no Script pra tentar resolver. Talvez ali em vermelho esteja faltando inserir com mais precisão o nome do Plugin. Fico pensando em Scripts pra começar com automações de sidechain... Tipo criar duas tracks, insertar um compressor numa delas e ele ser controlado pela track de abaixo. Sei lá. Deve dar um trampinho, mas já é uma mão na roda. O povo do Pro Tools que se lasque aí sem Script kkkkk
Que se lasque aí sem script kkkkkkkk
Eita!!! SENSACIONAL!!! É do caba ficar de queixo caído mesmo!!! Muito massa professor Ticiano!!!! Por isso e muito mais o Reaper é a MELHOR DAW DO MUNNDOOO!!! Ter essa abertura para criarmos scripts... arretado!!!! 🎸🎶🎶👏🏻👏🏻👏🏻👏🏻
No caso de erro, se vc colocar no ChatGPT , ele recria o código ou parte dele. Pq as vezes ele se equivoca em algumas coisas
Não entendo muito sobre programação, mas além desse vídeo estava pesquisando sobre ReaScript e recomendo bastante fazerem o mesmo pois alguns desses erros são por conta de versões e updates do Reaper (devido o ChatGPT ter uma base antiga de dados) e na verdade o caso é o mesmo explicado no vídeo é uma linha ou outra que vc vai arrumar enquanto o chatgpt te entrega o código praticamente completo e funcional
5:00 e se você explicar para o chat que esse erro aparece ele cria um outro código reparando
Sem dúvidas o uso de scripts abre um leque enorme de possibilidades, mas acho que nos exemplos do vídeo, pra inserir pistas com cores e plugins, é mais fácil usar templates, não?
Sim, criou os tracks com os Comp's nos inserts...perfeito...rsrsrs
Eu fiquei curioso com seu vídeo e fui testar, pois já uso o chat para programar em outras linguagens, sou musico e desenvolvedor de software, e não sei qdo fez o seu vídeo, pois agora ela mudou a abordagem, gerou outro código pra e inclusive não esta dando o erro que deu pra você. inclusive ela coloca as corres em array e diminui um loop de repetição.
-- Script para criar 5 faixas de áudio coloridas
-- Define as cores das faixas
local cores = {0xFF0000, 0x00FF00, 0x0000FF, 0xFFFF00, 0xFF00FF}
-- Loop para criar as faixas
for i = 1, 5 do
reaper.InsertTrackAtIndex(i-1, true)
local track = reaper.GetTrack(0, i-1)
reaper.GetSetMediaTrackInfo_String(track, "P_NAME", "Faixa " .. i, true)
reaper.SetTrackColor(track, cores[i])
end
E esse abaixo é o código para inserir o Reacomp, inclusive ela menciona que pode usar o código para inserir qualquer plugin, bastando mudar o nome do plugin desejado
-- Script para criar 5 faixas de áudio com ReaComp inserido
-- Define as cores das faixas
local cores = {0xFF0000, 0x00FF00, 0x0000FF, 0xFFFF00, 0xFF00FF}
-- Loop para criar as faixas
for i = 1, 5 do
reaper.InsertTrackAtIndex(i-1, true)
local track = reaper.GetTrack(0, i-1)
reaper.GetSetMediaTrackInfo_String(track, "P_NAME", "Faixa " .. i, true)
reaper.SetTrackColor(track, cores[i])
-- Adiciona ReaComp na faixa
reaper.TrackFX_AddByName(track, "ReaComp", false, 1)
end
testei os dois códigos e é sensacional.
Tinha que fixar esse comentário aqui kkk top
@@javayt7059 valeu, kkkk
Em situações mais complexas a AI do ChatGPT ainda é insuficiente, por exemplo:
Pedi ao chatGPT que fizesse um script para o Reaper que detectasse o BPM de um arquivo de audio.
Depois de dezenas de tentativas ele acabou me indicando o software "MixMeister BPM Analyzer" e alguns sites on line que faziam essa detecção.
Depois tentei que a AI identificasse os acordes de um arquivo de audio, tipo "Chord track", do Cubase 12 ou Studio One 6.
Porém, correu a mesma coisa.
Após dezenas de tentativas a AI me indicou soluções de terceiros, tipo "Chordino", do Sonic Visualiser ou sites como Chordfy.
Vim correndo ver pq tentei fazer isso esses dias e não consegui 😅🤣🤣🤣
Vc digitou errado!!! Vc escreveu "dentre" delas e não "dentro delas". Talvez o erro foi esse.
MUITO BOMMM!!!
tem com salvar o script de um projeto feito por voçê no reaper
MUITO MANEIRO!
acabei de criar meus menus de abertura para cores
É só mandar o erro pro chat que ele concerta
Comigo toda vez ele da erro acho que não foi com a minha cara kkkk
Não sei se alguem comentou aqui, mas vale lembrar que a linguagem lua, é de origem brasileira....Ou seja, estamos em casa...
Testei aqui e fiquei chapado! Mandei criar 11 tracks, na cor azul, nomeadas e com ReaEq inserido para uma bateria. Ele criou e rodou perfeitamente. Segue o script que ele fez, para quem quiser testar o funcionamento aí;
for i = 1, 11 do -- cria 11 tracks
reaper.InsertTrackAtIndex(i-1, true) -- insere a nova track
local track = reaper.GetTrack(0, i-1) -- pega a track atual
reaper.SetTrackColor(track, reaper.ColorToNative(0, 0, 255)|0x1000000) -- define a cor azul
if i == 1 then
reaper.GetSetMediaTrackInfo_String(track, "P_NAME", "BB", true)
elseif i == 2 then
reaper.GetSetMediaTrackInfo_String(track, "P_NAME", "CX", true)
elseif i == 3 then
reaper.GetSetMediaTrackInfo_String(track, "P_NAME", "EST", true)
elseif i == 4 then
reaper.GetSetMediaTrackInfo_String(track, "P_NAME", "HH", true)
elseif i == 5 then
reaper.GetSetMediaTrackInfo_String(track, "P_NAME", "T1", true)
elseif i == 6 then
reaper.GetSetMediaTrackInfo_String(track, "P_NAME", "T2", true)
elseif i == 7 then
reaper.GetSetMediaTrackInfo_String(track, "P_NAME", "T3", true)
elseif i == 8 then
reaper.GetSetMediaTrackInfo_String(track, "P_NAME", "OVERL", true)
elseif i == 9 then
reaper.GetSetMediaTrackInfo_String(track, "P_NAME", "OVERR", true)
elseif i == 10 then
reaper.GetSetMediaTrackInfo_String(track, "P_NAME", "ROOML", true)
else
reaper.GetSetMediaTrackInfo_String(track, "P_NAME", "ROOMR", true)
end
reaper.TrackFX_AddByName(track, "ReaEQ", false, -1) -- insere o plugin ReaEQ
end