The error message I am getting is:
Traceback (most recent call last):
File "C:\Users\dabea\Downloads\3DPrintedRecord-master\wavtotext.py", line 29, in <module>
frameInt = list(map(ord, list(frame)))#turn into array
TypeError: ord() expected string of length 1, but int found
The code is in Python but was written in 2012 so I think that's why I'm having so many issues.
import wave
import math
import struct
bitDepth = 8#target bitDepth
frate = 44100#target frame rate
fileName = "C:/Users/dabea/desktop/Spendtime Palace __ Sonora (OFFICIAL VIDEO) (320 kbps).wav"#file to be imported (change this)
#read file and get data
w = wave.open(fileName, 'r')
numframes = w.getnframes()
frame = w.readframes(numframes)#w.getnframes()
frameInt = list(map(ord, list(frame)))#turn into array
#separate left and right channels and merge bytes
frameOneChannel = [0]*numframes#initialize list of one channel of wave
for i in range(numframes):
frameOneChannel[i] = frameInt[4*i+1]*2**8+frameInt[4*i]#separate channels and store one channel in new list
if frameOneChannel[i] > 2**15:
frameOneChannel[i] = (frameOneChannel[i]-2**16)
elif frameOneChannel[i] == 2**15:
frameOneChannel[i] = 0
else:
frameOneChannel[i] = frameOneChannel[i]
#convert to string
audioStr = ''
for i in range(numframes):
audioStr += str(frameOneChannel[i])
audioStr += ","#separate elements with comma
fileName = fileName[:-3]#remove .wav extension
text_file = open(fileName+"txt", "w")
text_file.write("%s"%audioStr)
text_file.close()