mirror of
https://github.com/ScrelliCopter/VGM-Tools
synced 2025-02-21 04:09:25 +11:00
Cleaned up some loose semicolons... old habits die hard.
This commit is contained in:
@@ -23,7 +23,7 @@
|
|||||||
'''
|
'''
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import subprocess;
|
import subprocess
|
||||||
import pathlib
|
import pathlib
|
||||||
import struct
|
import struct
|
||||||
import hashlib
|
import hashlib
|
||||||
@@ -140,7 +140,9 @@ def readsmp(f, ofs, idx):
|
|||||||
smp.data = f.read(smp.length * 2)
|
smp.data = f.read(smp.length * 2)
|
||||||
|
|
||||||
# Compute hash of data.
|
# Compute hash of data.
|
||||||
h = hashlib.md5(struct.pack("<pII", smp.data, smp.loopBeg, smp.loopEnd));
|
#FIXME: This actually generates a butt ton of collisions...
|
||||||
|
# there's got to be a better way!
|
||||||
|
h = hashlib.md5(struct.pack("<pII", smp.data, smp.loopBeg, smp.loopEnd))
|
||||||
smp.hash = h.hexdigest()
|
smp.hash = h.hexdigest()
|
||||||
|
|
||||||
return smp
|
return smp
|
||||||
@@ -166,24 +168,24 @@ def readit(path, outpath):
|
|||||||
if insNum > 256: return
|
if insNum > 256: return
|
||||||
if patNum > 256: return
|
if patNum > 256: return
|
||||||
|
|
||||||
smpOfsTable = 0xC0 + ordNum + insNum * 4;
|
smpOfsTable = 0xC0 + ordNum + insNum * 4
|
||||||
|
|
||||||
for i in range(0, smpNum):
|
for i in range(0, smpNum):
|
||||||
f.seek(smpOfsTable + i * 4)
|
f.seek(smpOfsTable + i * 4)
|
||||||
smpOfs = int.from_bytes(f.read(4), byteorder="little", signed=False)
|
smpOfs = int.from_bytes(f.read(4), byteorder="little", signed=False)
|
||||||
smp = readsmp(f, smpOfs, i + 1)
|
smp = readsmp(f, smpOfs, i + 1)
|
||||||
if smp != None:
|
if smp != None:
|
||||||
outwav = os.path.join(outpath, smp.hash + ".wav");
|
outwav = os.path.join(outpath, smp.hash + ".wav")
|
||||||
if not os.path.isfile(outwav):
|
if not os.path.isfile(outwav):
|
||||||
pathlib.Path(outpath).mkdir(parents=True, exist_ok=True)
|
pathlib.Path(outpath).mkdir(parents=True, exist_ok=True)
|
||||||
writesmp(smp, outwav);
|
writesmp(smp, outwav)
|
||||||
|
|
||||||
def scanit(srcPath, dstPath):
|
def scanit(srcPath, dstPath):
|
||||||
for directory, subdirectories, files in os.walk(srcPath):
|
for directory, subdirectories, files in os.walk(srcPath):
|
||||||
for file in files:
|
for file in files:
|
||||||
if file.endswith(".it"):
|
if file.endswith(".it"):
|
||||||
path = os.path.join(directory, file)
|
path = os.path.join(directory, file)
|
||||||
outpath = dstPath + path[len(srcPath):-len(file)];
|
outpath = dstPath + path[len(srcPath):-len(file)]
|
||||||
readit(path, outpath)
|
readit(path, outpath)
|
||||||
|
|
||||||
def scanspc(srcPath, dstPath):
|
def scanspc(srcPath, dstPath):
|
||||||
@@ -201,8 +203,8 @@ def scanspc(srcPath, dstPath):
|
|||||||
itpath = os.path.join(dstPath + directory[len(srcPath):], file[:-3] + "it")
|
itpath = os.path.join(dstPath + directory[len(srcPath):], file[:-3] + "it")
|
||||||
if not os.path.isfile(itpath):
|
if not os.path.isfile(itpath):
|
||||||
path = os.path.join(directory, file)
|
path = os.path.join(directory, file)
|
||||||
subprocess.call([SPC2IT, path]);
|
subprocess.call([SPC2IT, path])
|
||||||
path = path[:-3] + "it";
|
path = path[:-3] + "it"
|
||||||
if os.path.isfile(path):
|
if os.path.isfile(path):
|
||||||
os.rename(path, itpath)
|
os.rename(path, itpath)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user