def convertDirMP3ToWav(dirName, Fs, nC, useMp3TagsAsName = False):

	types = (dirName+os.sep+'*.mp3',) # the tuple of file types
	filesToProcess = []

	tag = eyeD3.Tag()	

	for files in types:
		filesToProcess.extend(glob.glob(files))		

	for f in filesToProcess:
		tag.link(f)
		if useMp3TagsAsName:
			artist = tag.getArtist()
			title = tag.getTitle()
			if len(title)>0 and len(artist)>0:
				wavFileName = ntpath.split(f)[0] + os.sep + artist.replace(","," ") + " --- " + title.replace(","," ") + ".wav"
			else:
				wavFileName = f.replace(".mp3",".wav")	
		else:
			wavFileName = f.replace(".mp3",".wav")		
		command = "avconv -i \"" + f + "\" -ar " +str(Fs) + " -ac " + str(nC) + " \"" + wavFileName + "\"";
		print command
		os.system(command.decode('unicode_escape').encode('ascii','ignore').replace("\0",""))
This function converts the MP3 files stored in a folder to WAV. If required, the output names of the WAV files are based on MP3 tags, otherwise the same names are used.
dataset/ETHPy150Open tyiannak/pyAudioAnalysis/audioBasicIO.py/convertDirMP3ToWav