tarina

git clone https://git.tarina.org/tarina
Log | Files | Refs | README | LICENSE

commit 8948678422321ed830dfc7e9829748b6e12443cd
parent def342cc435237e2e6754adbfa6c88de5a07a008
Author: rob <rob@tarina.org>
Date:   Sun,  9 Jun 2019 22:32:08 +0300

new dubber workin

Diffstat:
Mtarina.py | 38++++++++++++++++++++++----------------
1 file changed, 22 insertions(+), 16 deletions(-)

diff --git a/tarina.py b/tarina.py @@ -843,10 +843,10 @@ def renderaudio(audiofiles, filename, dubfiles, dubmix): #Fade run_command('sox -V0 -G ' + filename + '_dub' + str(p) + '.wav ' + filename + '_fade.wav fade ' + str(round(i[2],1)) + ' 0 ' + str(round(i[3],1))) run_command('sox -V0 -G -m -v ' + str(round(i[0],1)) + ' ' + filename + '_fade.wav -v ' + str(round(i[1],1)) + ' ' + filename + '_tmp.wav ' + filename + '.wav trim 0 ' + audiolenght) - p += 1 os.remove(filename + '_tmp.wav') os.remove(filename + '_fade.wav') print('Dub mix ' + str(p) + ' done!') + p += 1 return #-------------Get scene files-------------- @@ -912,7 +912,8 @@ def renderscene(filmfolder, filmname, scene): print('updating audiohash...') with open(scenedir + '.audiohash', 'w') as f: f.write(audiohash) - os.system('cp ' + scenedir + '.dub ' + scenedir + '.rendered_dub') + for i in range(len(dubfiles)): + os.system('cp ' + scenedir + '.dub' + str(i + 1) + ' ' + scenedir + '.rdub' + str(i + 1)) print('Audio rendered!') else: print('Already rendered!') @@ -971,7 +972,8 @@ def renderfilm(filmfolder, filmname, comp): print('updating audiohash...') with open(filmdir+ '.audiohash', 'w') as f: f.write(audiohash) - os.system('cp ' + filmdir + '.dub ' + filmdir + '.rendered_dub') + for i in range(len(dubfiles)): + os.system('cp ' + filmdir + '.dub' + str(i + 1) + ' ' + filmdir + '.rdub' + str(i + 1)) print('Audio rendered!') #compressing if comp > 0: @@ -1007,7 +1009,6 @@ def getdubs(filmfolder, filmname, scene): print('getting scene dubs') dubfiles = [] dubmix = [] - rendered_dub = [] rerender = False if scene: filefolder = filmfolder + filmname + '/scene' + str(scene).zfill(3) + '/' @@ -1022,12 +1023,14 @@ def getdubs(filmfolder, filmname, scene): dubnr = 1 for i in dubfiles: dub = [] + rendered_dub = [] try: with open(filefolder + '.dub' + str(dubnr), 'r') as f: dubstr = f.read().splitlines() for i in dubstr: dub.append(float(i)) print('dub ' + str(dubnr) + ' loaded!') + print(dub) except: print('cant find .dub file') dub = [1.0, 1.0, 0.0, 0.0] @@ -1035,16 +1038,18 @@ def getdubs(filmfolder, filmname, scene): for i in dub: f.write(str(i) + '\n') try: - with open(filefolder + '.rendered_dub' + str(dubnr), 'r') as f: + with open(filefolder + '.rdub' + str(dubnr), 'r') as f: dubstr = f.read().splitlines() for i in dubstr: rendered_dub.append(float(i)) print('rendered dub loaded') + print(rendered_dub) except: print('no rendered dubmix found!') if rendered_dub != dub: rerender = True dubmix.append(dub) + dubnr += 1 return dubfiles, dubmix, rerender #-------------Clip settings--------------- @@ -1079,7 +1084,7 @@ def clipsettings(filmfolder, filmname, scene): fadein = round(dubmix[dubselected][2],1) fadeout = round(dubmix[dubselected][3],1) menu = 'BACK', 'NEWDUB:', '', '', 'DUB' + str(dubselected + 1), '', '', '' - settings = '', str(nmix) + '/' + str(ndub), 'in:' + str(nfadein), 'out:' + str(nfadeout), '', str(mix) + '/', '', str(dub), 'in:' + str(fadein) + ' out:' + str(fadeout) + settings = '', str(nmix) + '/' + str(ndub), 'in:' + str(nfadein), 'out:' + str(nfadeout), '', str(mix) + '/' + str(dub), 'in:' + str(fadein), ' out:' + str(fadeout) else: menu = 'BACK', 'NEWDUB:', '', '' settings = '', str(nmix) + '/' + str(ndub), 'in:' + str(nfadein), 'out:' + str(nfadeout) @@ -1088,14 +1093,14 @@ def clipsettings(filmfolder, filmname, scene): #NEW DUB SETTINGS if pressed == 'down' and selected == 1: - if newdub[0] == 1.0 and newdub[1] > 0.01: + if newdub[0] > 0.99 and newdub[1] > 0.01: newdub[1] -= 0.1 - if newdub[1] == 1.0 and newdub[0] < 1.0: + if newdub[1] > 0.99 and newdub[0] < 0.99: newdub[0] += 0.1 elif pressed == 'up' and selected == 1: - if newdub[1] == 1.0 and newdub[0] > 0.01: + if newdub[1] > 0.99 and newdub[0] > 0.01: newdub[0] -= 0.1 - if newdub[0] == 1.0 and newdub[1] < 1.0: + if newdub[0] > 0.99 and newdub[1] < 0.99: newdub[1] += 0.1 elif pressed == 'up' and selected == 2: newdub[2] += 0.1 @@ -1116,10 +1121,10 @@ def clipsettings(filmfolder, filmname, scene): break #DUB SETTINGS - elif pressed == 'down' and selected == 4: + elif pressed == 'up' and selected == 4: if dubselected + 1 < len(dubfiles): dubselected = dubselected + 1 - elif pressed == 'up' and selected == 4: + elif pressed == 'down' and selected == 4: if dubselected > 0: dubselected = dubselected - 1 elif pressed == 'middle' and selected == 4: @@ -1129,14 +1134,14 @@ def clipsettings(filmfolder, filmname, scene): dubrecord = filefolder + filmname + '_dub' + str(dubselected + 1) + '.wav' break elif pressed == 'down' and selected == 5: - if dubmix[dubselected][0] == 1.0 and dubmix[dubselected][1] > 0.01: + if dubmix[dubselected][0] >= 0.99 and dubmix[dubselected][1] > 0.01: dubmix[dubselected][1] -= 0.1 - if dubmix[dubselected][1] == 1.0 and dubmix[dubselected][0] < 1.0: + if dubmix[dubselected][1] >= 0.99 and dubmix[dubselected][0] < 0.99: dubmix[dubselected][0] += 0.1 elif pressed == 'up' and selected == 5: - if dubmix[dubselected][1] == 1.0 and dubmix[dubselected][0] > 0.01: + if dubmix[dubselected][1] >= 0.99 and dubmix[dubselected][0] > 0.01: dubmix[dubselected][0] -= 0.1 - if dubmix[dubselected][0] == 1.0 and dubmix[dubselected][1] < 1.0: + if dubmix[dubselected][0] >= 0.99 and dubmix[dubselected][1] < 0.99: dubmix[dubselected][1] += 0.1 elif pressed == 'up' and selected == 6: dubmix[dubselected][2] += 0.1 @@ -1171,6 +1176,7 @@ def clipsettings(filmfolder, filmname, scene): with open(filefolder + ".dub" + str(c), "w") as f: for p in i: f.write(str(round(p,1)) + '\n') + print(str(round(p,1))) c += 1 return dubrecord