制作无损音乐
python基于tkinter制作无损音乐下载工具(附源码)

python基于tkinter制作⽆损⾳乐下载⼯具(附源码)⽬录⼀.准备⼯作⼆.预览1.搜索2.下载3.结果三.详细设计四.源代码4.1 Music_Search-v1.0.py4.2 Music_Search_Engine.py五.总结继续写GUI,本次依然使⽤Tkinter设计⼀款图形界⾯,使⽤Tkinter做⼀款⾳乐下载软件,听起来听平常的,但是我这款软件能够下载⽆损⾳乐下载软件,听起来不错吧,Let`s go!⼀.准备⼯作python Tkinter⼆.预览1.搜索2.下载3.结果⽆损⾳乐就这样下载完了。
三.详细设计这⾥仅展⽰我设计的整体思路。
四.源代码4.1 Music_Search-v1.0.pyfrom tkinter import *from tkinter import ttkfrom tkinter import messageboxfrom Music_Search_Engine import Spiderimport threadingfrom tkinter.filedialog import askdirectoryimport os'''1.加⼊e1绑定事件,b1='disable'2. 03.15-使⽤self.flag判断当前下载任务是否完成3.实现UI和爬⾍分离,返回实时进度'''class App:def __init__(self):self.w=Tk()self.w.title('Music_Search-v1.0')self.w.resizable(0,0)self.flag=Truewidth=400height=560left=(self.w.winfo_screenwidth()-width)/2top=(self.w.winfo_screenheight()-height)/2self.w.geometry('%dx%d+%d+%d'%(width,height,left,top))self.create_widget()self.set_widget()self.place_widget()self.w.mainloop()def create_widget(self):self.e2_var=StringVar()self.r_choice=IntVar()self.l3_var=StringVar()self.l1=bel(self.w,text='关键字:')self.e1=ttk.Entry(self.w)self.b1=ttk.Button(self.w,text='搜索')self.l4 = bel(self.w, text='存储路径:')self.e2 = ttk.Entry(self.w,textvariable=self.e2_var)self.b2 = ttk.Button(self.w, text='选择')self.l2=bel(self.w,text='下载品质:')self.r1=Radiobutton(self.w,text='标准',value=1)self.r2=Radiobutton(self.w,text='⾼品',value=2)self.r3=Radiobutton(self.w,text='⽆损',value=3)self.b3=ttk.Button(self.w,text='下载')self.listbox=Listbox(self.w)self.canvas = Canvas(self.w, bg="white")self.l3=bel(self.w)self.m=Menu(self.w)self.w['menu']=self.mself.s1=Menu(self.m,tearoff=False)self.s2=Menu(self.m,tearoff=False)self.s3=Menu(self.m,tearoff=False)def set_widget(self):self.b1.config(command=lambda:self.thread_it(self.search_music))self.e1.config(justify='center')self.b2.config(command=self.open_file_savepath)self.r1.config(variable=self.r_choice,command=self.show_size,state='disable')self.r2.config(variable=self.r_choice,command=self.show_size,state='disable')self.r3.config(variable=self.r_choice,command=self.show_size,state='disable')self.b3.config(command=lambda:self.thread_it(self.pre_download))self.canvas.config(width=380, height=20)self.w.bind('<<ListboxSelect>>',self.show_info)self.e1.bind('<Return>',self.do_search)self.w.protocol('WM_DELETE_WINDOW',self.quit_window)self.w.bind('<Escape>',self.do_escape)self.l3.config(textvariable=self.l3_var,background='lightblue',justify='center')self.l3_var.set('请先搜索')self.listbox.config(state='disable')self.abs_path = os.path.abspath('./')self.e2_var.set(self.abs_path)self.e2.config(state='readonly')self.b3.config(state='disable')self.m.add_cascade(label='⽂件',menu=self.s1)self.s1.add_command(label='打开⽂件夹',command=self.open_dir)self.s1.add_separator()self.s1.add_command(label='退出',command=self.quit_window)self.m.add_cascade(label='操作',menu=self.s2)self.s2.add_command(label='搜索',command=lambda:self.thread_it(self.search_music)) self.s2.add_command(label='下载',command=lambda:self.thread_it(self.pre_download)) self.s2.entryconfig("下载",state=DISABLED)self.m.add_cascade(label='关于',menu=self.s3)self.s3.add_command(label='说明',command=self.show_explian)def place_widget(self):self.l1.place(x=10,y=10)self.e1.place(x=80,y=10,width=200)self.b1.place(x=310,y=10,height=25,width=80)self.l2.place(x=10,y=80)self.r1.place(x=80,y=80)self.r2.place(x=160,y=80)self.r3.place(x=240,y=80)self.l4.place(x=10,y=50)self.e2.place(x=80,y=50,width=200)self.b2.place(x=310,y=45,height=25,width=80)self.b3.place(x=310,y=80,height=25,width=80)self.listbox.place(x=10,y=110,width=380,height=380)self.l3.place(x=0,y=520,width=400,height=35)self.canvas.place(x=10,y=492)def thread_it(self,func,*args):t=threading.Thread(target=func,args=args)t.setDaemon(True)t.start()def do_search(self,event):self.thread_it(self.search_music)def search_music(self):self.l3_var.set('')self.listbox.delete(0,END)spider=Spider()if self.e1.get():self.music_list=spider.Get_Music_List(self.e1.get())if self.music_list:self.listbox.config(state='normal')counter=1for data in self.music_list:song_name = data.get('song_name')self.listbox.insert(END,str(counter)+'、'+song_name)self.listbox.update()counter+=1self.l3_var.set(f'共检索到了{len(self.music_list)}⾸歌曲')self.s2.entryconfig("下载", state=NORMAL)self.b3.config(state='normal')else:messagebox.showinfo('提⽰','没有找到相关歌曲,请更换关键字!')self.l3_var.set('没有找到相关歌曲,请更换关键字!')self.l3.config(background='lightblue')else:messagebox.showerror('错误','请输⼊关键字!')self.l3_var.set('请输⼊关键字!')self.l3.config(background='red')def show_info(self, event):self.r1.config(state='normal')self.r2.config(state='normal')self.r3.config(state='normal')self.r_choice.set(0)try:listbox_index = self.listbox.curselection()[0]#获取选中歌曲索引data=self.music_list[listbox_index]if data['FileHash']==''and data['FileSize']==0:self.r1.config(state='disable')self.r1.config(state='disable')self.file_size=data['FileSize']if data['HQFileHash'] == ''and data['HQFileSize']==0:self.r2.config(state='disable')self.hq_size=data['HQFileSize']if data['SQFileHash'] == ''and data['SQFileSize']==0:self.r3.config(state='disable')self.sq_size=data['SQFileSize']self.l3_var.set('歌曲名称:'+data['song_name'])except (IndexError,TclError):passdef show_size(self):try:if self.r_choice.get() == 1:self.l3_var.set('标准格式⽂件⼤⼩:' + self.process_size(self.file_size)) elif self.r_choice.get() == 2:self.l3_var.set('⾼品质格式⽂件⼤⼩:' + self.process_size(self.hq_size)) elif self.r_choice.get() == 3:self.l3_var.set('⽆损格式⽂件⼤⼩:' + self.process_size(self.sq_size)) except AttributeError:messagebox.showwarning('警告','请先选择歌曲')self.r_choice.set(0)def process_size(self,bytes):try:bytes=float(bytes)kb=bytes/1024except:return 'error'if kb>1024:mb=kb/1024if mb>1024:gb=mb/1024return '%.2fGB'%gbelse:return '%.2fMB'%mbelse:return '%.2fKB'%kbdef open_file_savepath(self):self.file = askdirectory()if self.file:self.e2_var.set(self.file)def pre_download(self):listbox_index = self.listbox.curselection()[0] # 获取选中歌曲索引data = self.music_list[listbox_index]music_name=data['song_name']if self.r_choice.get()==1:FileHash=data['FileHash']real_link=Spider().get_music_link(FileHash)type='mp3'if real_link:self.download_music(real_link,music_name,type)else:messagebox.showwarning('警告','没有此⾳乐版权,正在争取!')elif self.r_choice.get()==2:HQFileHash=data['HQFileHash']type='mp3'real_link=Spider().get_music_link(HQFileHash)if real_link:self.download_music(real_link,music_name,type)else:messagebox.showwarning('警告','没有此⾳乐版权,正在争取!')elif self.r_choice.get()==3:SQFileHash=data['SQFileHash']type='flac'real_link=Spider().get_music_link(SQFileHash)if real_link:self.download_music(real_link,music_name,type)else:messagebox.showwarning('警告','没有此⾳乐版权,正在争取!')def download_music(self,music_link,music_name,music_type):if self.flag:self.flag=Falsefile_path=self.e2_var.get()# 先清空进度条,再下载self.clean_progressbar()try:os.mkdir(file_path+'/My_Music/')except:passfile = file_path+f'/My_Music/{music_name}.{music_type}'fill_line = self.canvas.create_rectangle(1.5, 1.5, 0, 23, width=0, fill="green") self.l3_var.set(f'正在下载{music_name}......')for process in Spider().download_music(music_link,file_path=file):self.canvas.coords(fill_line, (0, 0, process, 60))self.w.update()self.l3_var.set(f'{music_name}.{music_type}下载完成!')messagebox.showinfo('提⽰',f'{music_name}.{music_type}下载完成!')self.flag=Trueelse:messagebox.showwarning('警告','请等待当前任务完成!')def clean_progressbar(self):# 清空进度条fill_line = self.canvas.create_rectangle(1.5, 1.5, 0, 23, width=0, fill="white") x = 500 # 未知变量,可更改n = 380 / x # 465是矩形填充满的次数for t in range(x):n = n + 380 / x# 以矩形的长度作为变量值更新self.canvas.coords(fill_line, (0, 0, n, 60))self.w.update()def open_dir(self):file_path=self.e2_var.get()try:os.mkdir(file_path + '/My_Music/')except:passos.startfile(file_path + '/My_Music/')def show_explian(self):messagebox.showwarning('敬告','本软件仅供学习交流!')def do_escape(self,event):self.quit_window()def quit_window(self):ret=messagebox.askyesno('退出','是否要退出?')if ret:self.w.destroy()if __name__ == '__main__':a=App()4.2 Music_Search_Engine.pyimport requestsimport reimport jsonfrom urllib import parseimport hashlibfrom requests.adapters import HTTPAdapterclass Spider(object):def clean_txt(self, title): # 清洗标题中不能⽤于命名⽂件的字符rstr = r"[\/\\\:\*\?\"\<\>\|]" # '/ \ : * ? " < > |'title = re.sub(rstr, "_", title) # 替换为下划线return titledef get_one_page(self, url):headers = {'referer': 'https:///song/','User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36' }try:s = requests.Session() # 保持会话s.mount('http://', HTTPAdapter(max_retries=3)) # 最⼤重试s.mount('https://', HTTPAdapter(max_retries=3))r = s.get(url, headers=headers, timeout=15) # 超时设置r.raise_for_status() # 状态码如果不是200则报错r.encoding = 'utf-8' # r.apparent_encoding#字符类型return r.text # 返回页⾯except:passdef Get_Music_List(self, key_word):result_list=[]search_url = '/song_search_v2?keyword={}&page=1'.format(key_word)total = json.loads(self.get_one_page(search_url))['data']['total']#total值为0就是没有搜索到相关歌曲if total != 0:search_total_url = search_url + '&pagesize=%d' % totalmusic_list = json.loads(self.get_one_page(search_total_url))['data']['lists'] # 歌曲列表for music in music_list:item = {}#防⽌字典值覆盖item['song_name']=self.clean_txt(music['FileName'].replace('<em>', '').replace('</em>', '')) # 歌⼿—歌曲item['FileHash']=music['FileHash']item['HQFileHash']=music['HQFileHash']item['SQFileHash']=music['SQFileHash']item['FileSize']=music['FileSize']item['HQFileSize']=music['HQFileSize']item['SQFileSize']=music['SQFileSize']result_list.append(item)return result_listelse:return Nonedef v2_md5(self, Hash): # ⽤于⽣成key,return hashlib.md5((Hash + 'kgcloudv2').encode('utf-8')).hexdigest()def get_music_link(self, hash):Hash = str.lower(hash) # ⼩写哈希值key_new = self.v2_md5(Hash) # ⽣成v2系统keyMusic_api_1 = '/i/v2/'params = {'cmd': 23,'pid': 1,'behavior': 'download','hash': Hash,'key': key_new}try:real_music_link=json.loads(self.get_one_page(Music_api_1+'?'+parse.urlencode(params)))['url']return real_music_linkexcept KeyError:return None#实时返回当前下载进度def download_music(self,music_link,file_path):headers = {'sec-fetch-dest': 'document','user-agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Mobile Safari/537.36' }r = requests.get(music_link, headers=headers, stream=True)chunk_size = 1024 # 每⼀块的⼤⼩,每次下载块的⼤⼩file_size = int(r.headers['Content-Length']) # 提取出来的⽂件⼤⼩为string格式,使⽤int()强制转化raise_data = 380 / (file_size / chunk_size) # 增量⼤⼩,380为进度条的长度_size = 0 # 已经下载⽂件的⼤⼩with open(file_path, "wb") as f:n = 0for data in r.iter_content(chunk_size): # inter_content:⽤于边下载边存硬盘,每次下载chunk_size⼤⼩的块f.write(data)n += raise_datayield n五.总结本次使⽤TKinter制作⼀款⽆损⾳乐下载软件,⼯具打包好放在了,请⾃取。
60个无损音乐网站

小路工作室-> APE无损音乐 /soft/146/
APE下载论坛 /
百事高音乐论坛
爱乐族/html/apemusic
天易音乐休闲论坛 /forumdisplay.php?fid=140
怀旧音乐论坛 /bbs/index.asp?boardid=48
木蚂蚁社区 /forumdisplay.php?fid=237
天空音乐网 /forumdisplay.php?fid=55
Music stone /forum-82-1.html
E家人无损音乐区 /forum-151-1.html
扒饭网无损音乐区 /music/list-1.html
深圳网无损音乐区 /forum-430-1.html
91ting音乐社区 /
Bajq /forum-101-1.html
华品音乐 /html/28/forumdisplay-fid-128.html
秀我音乐论坛 /forumdisplay.php?fid=91
海精灵音乐美图论坛 /
楚天之声 /
乐摇音乐社区 /bbs/
IT168 无损音乐讨论区 /forum-187-1.html
黑钻无forumdisplay.php?fid=32
汽车音乐家园 /thread.php?fid-25.html
热血音乐铁龙音乐论坛 /list.php/7/1.html
瑞迷休闲社区 /forum-25-1.html
音乐娱乐论坛 /thread-DTS-fid-5-skinco-wind.html
飞乐 /forum-75-1.html
动动手,转换无损音乐很容易

动动手,转换无损音乐很容易
汉江边
【期刊名称】《网友世界》
【年(卷),期】2010(000)015
【摘要】追求音质的朋友,一般都喜欢听APE或是PLAC无损格式音乐,由于这种格式的音乐何种不太大,音质却比MP3要提升许多,和CD音质相当,
【总页数】1页(P28-28)
【作者】汉江边
【作者单位】不详
【正文语种】中文
【中图分类】TP307
【相关文献】
1.计算教学的反思与对策——“学起来很容易,做起来很容易错” [J], 葛洁如
2.高品质无损音乐一键转换 [J], 菠萝王
3.调整音乐文件比特率其实很容易 [J], 震震有词
4.“好容易”与“很容易” [J], 岳立静
5.入园,微微一笑很容易——家园共育,缓解幼儿“入园焦虑” [J], 曹雄
因版权原因,仅展示原文概要,查看原文内容请购买。
教你如何定制刻录自己喜欢的汽车音乐cd自定义无损音乐ae格式定稿版

教你如何定制刻录自己喜欢的汽车音乐c d自定义无损音乐a e格式精编W O R D版IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】教你如何定制刻录自己喜欢的汽车音乐C D(自定义无损音乐A P E格式)前言你有自己喜欢的歌,也有不喜欢的歌。
但买的CD总是有的爱听,有的不爱听,那么为什么不把自己最喜欢的歌放在一张CD上呢?有人就说用MP3好了,那只能说明你的要求太低了,要听嘛,还是听最好的CD音质的,尤其是你买了辆新车,那么好的音响效果,难道只用来放放MP3再说了,还是有些车不支持MP3的,那么CD将是唯一的选择。
接下来,我就来教你如何采用无损压缩的音乐来制作真正CD音质的汽车音乐光盘。
要知道,用下面的方式刻录出来的CD,在任何的CD机上都可放。
一、概念MP3:MP3就是一种有损音频压缩技术,能够在音质丢失很小的情况下把文件压缩到更小的程度。
(这也是为什么一张光盘能放100首完整歌曲的原因了)而且还非常好的保持了原来的音质。
正是因为MP3体积小,音质高的特点使得MP3格式几乎成为网上音乐的代名词。
MP3在一般音响上听起来跟CD音质几乎没区别。
而在高档音响上则比较明显! APE:APE是流行的数字音乐文件格式之一。
与MP3这类有损压缩方式不同,APE是一种无损压缩音频技术,也就是说从音频CD上读取的音频数据文件压缩成APE格式后,再将APE格式的文件还原,而还原后的音频文件与压缩前的一模一样,没有任何损失。
二、下载APE单曲APE:在网上搜索下载自己喜欢的单曲APE,但APE格式的远远不如MP3的多,有些歌曲是很难寻觅的。
专辑APE:有时候,我们会下载到专辑APE,由于是整个专辑的,需要把单曲挑出来,就要进行“分轨”操作,下面将会介绍。
三、如何对专辑APE进行“分轨”一个专辑APE里有喜欢的歌曲,也有不喜欢的,那么可以采用“分轨”把专辑里的歌曲,分轨成单曲APE,操作方式如下:2、用里面的“Nero WaveEditor”打开专辑APE3、在菜单“编辑”->“暂停检测”(此时会在不同的歌曲之间有竖线分隔)4、在菜单“编辑”->“轨道保存为文件”5、对各单曲APE重命名一下,即完成了“分轨”,下面就开始刻录吧。
dsd无损音乐

dsd无损音乐DS-D无损音乐:高品质音乐的新选择随着数字音乐的兴起,音乐产业正在经历着巨大的变革。
人们不再依赖传统的CD和MP3音频格式,而是转向了更高质量的音频体验。
在这个新趋势中,DS-D无损音乐无疑在音乐爱好者中引起了广泛的关注。
本文将介绍DS-D无损音乐的概念、特点和未来发展,并探讨它对音乐产业的影响。
DS-D无损音乐是一种基于纯数字音频技术的音乐格式,它的核心思想是保留音频文件的原始质量。
与传统的音频格式相比,DS-D无损音乐通过更高的采样率和比特深度来捕捉更多的音频细节,从而实现更真实的音频体验。
传统的CD音质在44.1kHz和16bit的采样率和比特深度下运行,而DS-D无损音乐可以实现更高达192kHz和24bit的采样率和比特深度,使音乐更加接近原始录制时的真实性。
这种高保真的音质需要更大的存储空间,因此DS-D无损音乐通常以压缩文件的形式存在,以减小文件大小并方便传输。
DS-D无损音乐的特点之一是其所提供的音频品质。
高采样率和比特深度使得音乐在播放时更加细腻、动态且还原度更高。
对于追求音质的音乐爱好者而言,DS-D无损音乐可以提供近乎原始录音的听觉体验,使他们感受到音乐的新层次。
相比之下,传统的音频格式由于采样率和比特深度的限制,无法完全还原音乐的细节,使得听众无法全然沉浸在音乐中。
此外,DS-D无损音乐还具有更广泛的应用潜力。
随着音频技术的不断进步,DS-D无损音乐将成为音频行业的新标准。
无论是专业音乐录制工程师还是音乐制作人,都希望能够以更高质量的音频文件进行录制和制作,以实现更好的音乐效果。
而DS-D无损音乐正是满足这一需求的完美选择。
通过使用DS-D无损音乐,专业人士可以更好地控制音乐的细节和动态范围,使音乐作品更加生动和具有吸引力。
除了对专业人士的吸引力,DS-D无损音乐对普通消费者也具有很大的吸引力。
传统的音频格式在传输过程中通常会丢失一些音频细节,导致音乐变得模糊或失真。
什么是无损音乐

什么是无损音乐通俗解释一:什么是无损音乐?答:在保存原文件音质的前提下,体积压缩比相对小,播放时能实现与源文件一样的容量和码率,主流的无损压缩格式目前有APE、FLAC、TTA、TAK。
通俗解释二:什么是无损音乐?答:能够在100%保存原文件的所有数据的前提下,将音频文件的体积压缩的更小,而将压缩后的音频文件还原后,能够实现与源文件相同的大小、相同的码率。
这就叫做无损音乐。
通俗解释三:什么是无损音乐?无损音乐是指通过无损压缩方式得到的音乐文件,这种音乐文件即使还原,也能毫无损失地保留原有音质。
常见的无损音乐文件格式有APE和FLAC等。
什么是无损音乐?目前音乐文件播放格式分为有损压缩和无损压缩两种,常见到的MP3、WMA、OGG被称为有损压缩,另一种音频压缩被称为无损压缩,意思是:能够在100%保存原文件的所有数据的前提下,将音频文件的体积压缩的更小,而将压缩后的音频文件还原后,能够实现与源文件相同的大小、相同的码率。
目前无损压缩格式有APE、FLAC、WA.VPack、LPAC、WMALossless、AppleLossless、TTA、Tak、La、OptimFROG、Shorten,而常见的、主流的无损压缩格式目前有APE、FLAC、TTA、TAK。
无损音乐是没有经过有损压缩的音乐。
也就是说从碟子上抓下来变成当前的格式的这个过程中没有数据的丢失(可以100%的保存原数据)。
例如320kbps的mp3,就是说一秒钟内只有320x1024比特的内容,而CD的原音则是1411x1024比特的内容。
常见的无损格式有wA.V、tta、tak、ape、flac、wmal和alac这些吧。
无损的话就是音质更好些咯,理所当然的体积就要大一些。
但是其实说句难听的,没有好声卡,好耳机、功放这些设备,基本上是分不出太多区别的。
不过随着现在人越来越有钱,硬盘越来越大,设备越来越好,无损的出现率也越来越高了。
无损音乐能100%保存音乐现场的所有音效细节的情况下压缩,真正做到无损,获得最完美的音质。
教你高清无损音乐CD

高清无损音乐的接近900Kbps的码率,跟MP3的最高才320Kbps的码率来比的话,简直一个是阳春白雪,一个是下里巴人了
用高清无损音乐刻录出来的CD,可以等同于正版音乐CD。
不论你有无改装小马的音响系统,但还听着普通MP3,那就太浪费资源了!
1、用酷狗音乐软件下载回来高清无损音乐
2、将flac或者是ape格式的音乐(这是高清无损音乐的专有格式)转换成WAV格式的文件(因为NERO刻录软件只能识别WAV格式文件),就是用酷狗的格式转换就行
3、打开NERO刻录软件,选择音频刻录—音频CD—插入CD-R或者是CD-RW碟片,我是用的CD-RW可重复擦写的碟片
可重复擦写的CD-RW会有如下提示
4、点击“添加”按钮,添加你想刻录的WAV音乐文件,一般一张CD碟片能刻录18到19首音乐,时间容量在70分钟多,保证下面容量条指示为绿色即可。
然后点击“刻录”按钮,刻录工作开始。
5、中间不要去操作软件,直到刻录完成,碟片会自动弹出,即宣告刻录成功,至此便可以欣赏自己刻录的高品质CD了。
让你的小马真正跳动起来吧,即使你不是发烧友,也能听出普通MP3和无损音乐之间的差距!。
网上下载无损音乐(APE、FLAC)制作CD教程

无论是整张专辑、单首歌曲,还是要自定义专辑,即可用以下攻略制作音乐CD(含CUE文件),所需软件:Foobar2000、Exact Audio Copy 和Flac2CD。
(1)下载整张专辑(整轨)的处理方法1.下载APE或者FLAC文件(含CUE)2.用Foobar2000打开CUE文件3.选中所有歌曲后右击“转换” “…”出现下图4.输出格式是flac,目标中输出类型选第一个5.转换开始6.看到桌面上都是单首歌曲的flac格式文件则成功(2)制作自己的FLAC专辑(整轨),前提是所需歌曲皆是APE或FLAC的单首歌曲,若不是请按照第一步1.将要制作专辑的歌曲依次拖入Foobar2000中2.进行信息改动“歌曲右击属性”(注意音轨号要按顺序且不可重复,合计音轨要写音轨总数)3.选中所有歌曲后右击“转换” “…”出现下图4.输出格式是flac,目标中输出类型选第三个5.点击转换直到转换完成6.再次选中所有歌曲后右击“转换” “…”出现下图7.输出格式是WAV,目标中输出类型选第三个8.点击转换直到转换完成9.看到桌面上有Image.wav和Image.flac就成功!(3)制作自己的专辑(整轨)的CUE文件1.打开Exact Audio Copy2.选择Exact Audio Copy→工具→处理WAV文件→Image→打开3.出现如下图4.选CUE目录文件 创建新的CUE目录文件5.关闭后,选CUE目录文件→生成CUE目录文件6.关闭后,选CUE目录文件→保存CUE目录文件(注意文件名一定要和flac文件相同一般是Image)7.退出Exact Audio Copy8.在桌面上看到Image.CUE文件即为成功!9.用写字板打开Image.CUE文件10.把开头改为如下内容(分别代表艺术家,歌曲集,编码,备注,文件地址)PERFORMER "林俊杰"TITLE "她说"REM DISCID 990ABD0BREM COMMENT "刘冬"FILE "Image.flac" WAVE注:文件地址一定要是FLAC和CUE名字相同,且在同一目录下11.给每首歌加上歌名(TITLE "XXXX")TRACK 01 AUDIOTITLE "她说"INDEX 01 00:00:0012.然后用Foobar2000打开CUE文件,看到如下图播放同时查看时间是否有问题,有问题则在写字板里修改INDEX 01(开始播放时间)保存后再查看,直到所有时间和歌曲吻合!这样CUE文件就做成了!缺少歌曲的开始播放时间计算方法:上首歌的开始播放时间加上当前歌曲已经播放时间!(4)刻录自己的音乐专辑1.用Flac2CD打开FLAC文件2.核对最后一首歌的时间是否和Foobar2000中最后一首时间相同3.若差别较大则说明超出CD空间或时间,这时需要返回第二步对歌曲数量进行调整;若差别不大或没差别则点击烧录即可!注:时间为负则表明大量超过。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
无损音乐无损音频格式做为当前的热点,很多人并不是非常清楚无损格式的。
其实主要的区别在于要了解MP3中播放的音乐文件格式,目前音乐文件播放格式分为有损压缩和无损压缩两种。
使用不同的格式的音乐文件,在音质的表现上有很大的差异。
这是目前能达到的一种最高音频质量需求。
这由三个部分构成,音源要高采样率、不低于回放设备的声道数、16以上的位数,传播/存储/编辑必须无损,回放要使用高还原能力的回放设备。
但由于音频数字化过程中会有数据损失,事实上现在不可能做到真正的无损的。
音频种类常见到的MP3、WMA、OGG被称为有损压缩,有损压缩顾名思义就是降低音频采样频率与比特率,输出的音频文件会比原文件小。
另一种音频压缩被称为无损压缩,能够在100%保存原文件的所有数据的前提下,将音频文件的体积压缩的更小,而将压缩后的音频文件还原后,能够实现与源文件相同的大小、相同的码率。
主流的无损压缩格式目前有APE、FLAC、TTA、TAK、WAV等。
APEAPE是流行的数字音乐文件格式之一。
APE是一种无损压缩音频技术,也就是说当你将从音频CD上读取的音频数据文件压缩成APE格式后,你还可以再将APE格式的文件还原,而还原后的音频文件与压缩前的一模一样,没有任何损失。
APE的文件大小大概为CD 的一半,但是随着宽带的普及,APE格式受到了许多音乐爱好者的喜爱,特别是对于希望通过网络传输音频CD的朋友来说,APE可以帮助他们节约大量的资源。
[1]APE格式解析APE是Monkey's Audio提供的一种无损压缩格式。
Monkey'sAudio提供了Winamp的插件支持,因此这就意味着压缩后的文件不再是单纯的压缩格式,而是和MP3一样可以播放的音频文件格式。
这种格式的压缩比远低于其他格式,但能够做到真正无损,因此获得了不少发烧用户的青睐。
在现有不少无损压缩方案中,APE是一种有着突出性能的格式,令人满意的压缩比以及飞快的压缩速度。
APE音乐WAV作为数字音乐文件格式的标准,WAV格式容量过大,一般情况下我们把它压缩为MP3或WMA 格式。
WAV压缩成MP3和WMA格式都是有损数据压缩,如果把压缩的数据还原回去,数据其实是不一样的。
而APE和FLAC格式等无损压缩格式还原后,得到的WAV文件可以做到与压缩前的源文件完全一致。
所以,APE可以无损失高音质地压缩和还原。
当然,只能把音乐CD中的曲目和未压缩的WAV文件转换成APE格式,MP3文件还无法转换为APE格式。
事实上APE的压缩率并不高,压缩后的容量也没小多少。
一个34MB的WAV文件,压缩为APE格式后,仍有17MB左右。
但对于一整张CD来说,压缩省下来的容量还是可观的。
APE的本质,其实它是一种无损压缩音频格式。
庞大的WAV音频文件可以通过Monkey'sAudio这个软件压缩为APE。
很多时候它被用做网络音频文件传输,因为被压缩后的APE文件容量要比WAV源文件小一半多,可以节约传输所用的时间。
更重要的是,通过Monkey'sAudio解压缩还原以后得到的WAV文件可以做到与压缩前的源文件完全一致。
所以APE被誉为“无损音频压缩格式”,Monkey'sAudio被誉为“无损音频压缩软件”。
与采用WinZip或者WinRAR这类专业数据压缩软件来压缩音频文件不同,压缩之后的APE 音频文件是可以直接被播放的。
Monkey'sAudio会向Winamp中安装一个“in_APE.dll”插件,从而使Winamp也具备播放APE文件的能力。
同样foobar2000,以及千千静听也能支持APE的播放。
APE格式相关说明1.转换APE的转换可以通过foobar2000,Monkey's Audio,千千静听进行。
其中foobar2000,可先把APE转换成WAV再到MP3,而千千静听可直接转换。
用Monkey\'s Audio将APE转成MP3的步骤:1、选择“De compress”,在列表中加入需要解压的APE文件,然后点“PROCESS FILE”,就能将APE转成WAV文件,WAV文件存放在“选项”中设定的“OUTPUT”目录下。
2、加装MP3编码器,如LAME编码器,将编码器文件直接拷贝至Monkey\'s Audio 下的EXTERNAL目录下。
3、选择Compress,再选择Compression level选项中的LAME,这样就选择了将被压缩的WAVE文件通过LAME编码器压缩成MP3了。
2.刻录APE直接用刻录机刻成CD下载一个名为nxMyAPE.dll的插件,直接将该文件复制到刻录软件Nero的shared\\audioplugins目录下,Nero就能识别APE文件,从而可以直接将APE刻录成CD。
3.识别auCDtect软件可以检测你所用的APE文件是不是有损压缩的音频文件转换成的伪APE 文件。
APE的播放与格式APE音频格式以其高质量的无损音质正受到越来越多朋友的喜爱,我们经常可以在BT 发布区看到提供APE音频文件的下载。
只不过从网上下载的APE文件,多数采用的是整张CD压制的方式,怎样才能任意选曲播放和分离其中的单曲保存呢?选曲播放播放整张CD压制的APE文件,要想任意选曲,需要有CUE文件的支持,这个文件中记录的就是这张盘各音轨起始时间等信息。
如果使用的播放器是Foobar2000的话,可以直接导入CUE文件,只要CUE文件里的信息没有错误,就可以选曲播放了。
如果使用Winamp播放APE文件,可以安装一个名为Mp3cue插件,让Winamp支持CUE 文件了。
将下载回来的压缩包解压后,运行其中的Setup.exe,选择Winamp安装路径,单击[Next]完成安装。
重新运行Winamp,这时会多出一个“Mp3cue”窗口(如果没有按[Alt+N]键),播放APE文件时,直接双击“Mp3cue”窗口中的列表就可以任意选曲了。
打开Monkey’s Audio,在“Mode”菜单中选择“De compress”,单击工具栏中的[Add Files]按钮,选择准备还原的APL文件并打开,最后再单击[Decompress]按钮,软件就自动开始解压缩工作了。
APE问题集合1.如何播放APE格式音频文件?A:Monkey''s Audio安装包带了Ape plugin for Winamp,安装后就可以用Winamp 放ape了。
B:用foobar2000,格式。
C:用酷狗音乐2010版及以上版本,可以播放ape格式。
D: 用飞乐Airplay可以直接播放,无需插件。
E:用千千静听播放软件可以直接播放,无需插件。
F:用酷我音乐播放软件可以直接播放。
2.对于APEImage能实现播放时任意选曲么?可以,不过需要合适的CUE文件,一般整张碟压成一个APE文件的都附有相应cue 文件,里面记录的就是这张碟各音轨起始时间等信息。
用文本编辑软件可以打开这个cue文件,内容与下面的相似,PERformER "Matthew Lien"TITLE "Bleeding Wolves"FILE "CDImage.ape" WAVE~~~~~~~~~~~~~这里即是对应的ape文件名,默认是同一目录,可以加上路径,比如"c:\music\cdimage.ape"不能搞错了,否则不能正常播放TRACK 01 AUDIOTITLE "Flying Squirrel Creek"PERformER "Matthew Lien"INDEX 01 00:00:00……A:foobar可以直接导入cue文件,只要cue里的信息没错,就可以选曲播放了。
B:对于winamp,制作APE的软件Monkey's Audio里有个工具makeapl(安装程序在开始菜单里为其建立了快捷方式),可以把cue文件转换成若干个对应的apl文件每个apl对应一个音轨,而且winamp支持apl,所以就一切ok了。
C.安装一个名叫mp3cue的winamp插件,可以使winamp支持cue文件。
要正常使用该插件应该向winamp播放列表里添加Image文件,而不像foobar是添加cue文件,只要目录下有同名cue文件,插件就能识别,并且cue的第三行:FILE "xxxxxx" WAVE只要主文件名和Image文件相同就行,mp3cue忽略扩展名。
3.如何把APE转换成mp3?事实上Monkey''s Audio支持external codec,可以直接完成ape->mp3的转换当然要进行适当的设置1.下载lame,copy到monkey安装目录下的external目录2.运行monkey''audio,在mode菜单中选择convert3.在工具栏第二个按钮中选择external->lame->configure,这里填入压缩mp3需要的参数--alt-preset extreme(bitrates 220-270 kbit/s -- usually averages around 256kbps)或者--alt-preset standard(bitrates 180-220 kbit/s -- usually averages around 192 kbps)提醒一下,第一种参数压缩速度要慢很多,机器比较差的相当耗时间。
4.在工具栏第二个按钮中选择external->lame->lame,这个时候就可以选择需要转换的ape文件,然后单击第一个按钮convert,就可以实现ape->mp3了。
实际上直接用酷狗音乐播放器就可以实现APE转换成MP3,酷狗可以直接搜索下载你喜欢的无损音乐单曲,下载完毕后鼠标右击单曲名称,弹出菜单,倒数第三项就是"转换格式“,就可以直接将APE格式的音乐,转换成MP3了。
4.中间部分有错误的ape文件能否修复?或者忽略?如果是整张CD压成一个ape,又有相应cue文件,1、用MakeApl(Monkey''s Audio附带的小工具)把cue转换成若干个apl文件。
2、在Monkey里添加这些apl,就可以把每个音轨解压缩成单独的wav,当然包含出错部分的音轨不能正常解压理论上,不管是什么ape,只要自己编辑适当的apl,把出错的部分设置为单独的音轨,就可以最大限度的保留其他部分。
5.如何把APE刻录成CD?A、APE->WAV->CD这是最通用的方法,对于APEImage和多文件的APE均适用,不过也是最繁琐的。