Задача: читать два файла, смикшировать их, и записать результат тоже в wav. Работать это будет на относительно слабом железе. Си расширения недоступны.
Судя по результатам profile, основной тормоз происходит не на IO, а на строчку,которая работает со списком байт, полученных с помощью struct:
s=struct.unpack('1024B',wave.readframes(1024))
s2=struct.unpack('1024B',wave2.readframes(1024))
out_wave.writeframes(struct.pack('1024B',*[((x+y)//2) for x,y in zip(s,s2)]))
Можно ли как то это все еще оптимизировать?