【Educoder作业】认识数字音频
【Educoder作业】认识数字音频
T1 认识数字音频
他这个问题在于,printprintprint在格式化输出的时候需要注意,%\%%是要求加括号的,不然会报错。
########## Begin ##########
from pydub import AudioSegment as AS
s = AS.from_file('src/step1/record.mp3', format = 'mp3')
print('时长:%.1f秒' % (len(s) / 1000))
print('采样频率:%.1fkHz' % (s.frame_rate / 1000))
print('量化位数:%d比特' % (s.sample_width * 8))
print('声道数:%d' % (s.channels))
########## End ##########
T2 剪辑儿歌
mp3mp3mp3文件可以像数组一样,直接相加表示拼接,用中括号取值是以毫秒为单位裁剪。
########## Begin ##########
from pydub import AudioSegment as AS
song = AS.from_file('src/step2/source/record.mp3', format = 'mp3')
song = song[4000 : 8500] + song[10000 : 14500]
Fl = song.export('src/step2/student/song.mp3', format = 'mp3')
Fl.close()
########## End ##########
T3 根据简谱生成配乐
首先,生成基础音的过程显然可以通过循环来实现,内容是简单的。
剩下的就是常规的拼接了。
from pydub import AudioSegment as AS
duoRuiMi = [ ] #存放音符发音数据
########## Begin ##########
#构建列表duoRuiMi,第i号元素存放i.mp3的数据
pre = 'src/step3/source/'
for i in range(8) :mdl = str(i) + '.mp3'duoRuiMi.append(AS.from_file(pre + mdl, format = 'mp3'))
########## End ##########
notation = '012311231034503450' #简谱
music = AS.empty() #存放生成的配乐,最开始设置为空(原因与定义空列表、空字符串类似)
########## Begin ##########
#根据简谱生成music,如简谱1231是依次将duoRuiMi的第1、2、3、1号元素拼接到music最后
for i in notation :music = music + duoRuiMi[int(i)]
########## End ##########
file = music.export('src/step3/student/music.mp3', format='mp3')
file.close()
T4 合并儿歌与配乐
没啥难度,让干啥就干啥。
不过这个题有一个问题,就是虽然题目里说儿歌和配乐分别左右声道都相等,但是需要按照题目的要求来搭配。比如儿歌的左声道加上配乐的右声道是不对的,暂时不知道为啥。
from pydub import AudioSegment as AS
song = AS.from_file('src/step4/source/song.mp3', format='mp3')
music = AS.from_file('src/step4/source/music.mp3', format='mp3')
########## Begin ##########
music = music + 8
music = music[180 : 9180]
Ls = song.split_to_mono()
Lm = music.split_to_mono()
twoTigers = AS.from_mono_audiosegments(Ls[0], Lm[0])
########## End ##########
file = twoTigers.export('src/step4/student/twoTigers.mp3', format='mp3')
file.close()
【Educoder作业】认识数字音频相关推荐
- 【Educoder python 作业答案】国防科技大学《大学计算机基础》※ 数字音频——儿歌配乐
[Educoder python 作业答案]国防科技大学<大学计算机基础>※ 数字音频--儿歌配乐 第1关:认识数字音频 第2关:剪辑儿歌 第3关:根据简谱生成配乐 第4关:合并儿歌与配乐 ...
- 多媒体计算机技术19秋作业1,多媒体计算机技术19秋在线作业1 在数字音频信息获取与处理过程 下述正确的顺序是...
多媒体计算机技术19秋在线作业1 在数字音频信息获取与处理过程 下述正确的顺序是 (11页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 多 ...
- 【Educoder作业】※ 数值信息——除二取余
[Educoder作业]※ 数值信息--除二取余 好久没更了,主要是五一放假小摆一波 T1 准备工作:字符串 这些是字符串的基本操作,需要注明的一点是: 字符串本身并不支持单点修改,切记切记 这个题就 ...
- 【Educoder作业】CC++指针实训
[Educoder作业]C&C++指针实训 不是很熟练,之前从来没用过,讲解不到位恕罪. T1 去掉字符串首尾空格 我们需要知道两个事情,第一个事情是在函数中引用了数组指针之后,在函数内部就可 ...
- 【Educoder作业】CC++函数实训
[Educoder作业]C&C++函数实训 是不是学会了函数就可以做任何题了- T1 登月纸桥 给出了函数的基本定义,可以在主函数上面定义函数,然后在主函数下面写函数.可能会显得可读性强一点? ...
- 处理器嵌入室内校正数字音频平台
处理器嵌入室内校正数字音频平台 Processors to embed room correction digital audio platform 家庭影院的目的是给家带来一种影院般的体验.对于发烧 ...
- XO Wave-数字音频编纂软件
Toy Posted in Apps XO Wave 是一款数字音频编纂软件,它被专门筹算用于专业的音频和视频编纂措置赏罚,其首要用途为 CD 母带措置赏罚和视频配乐措置赏罚.XO Wave 撑持直接 ...
- voip 音频采集时间_数字音频基础------从PCM说起
"不得不说,现在网上的文章,包括百科词条,在数字音频基础概念上有太多混乱的表达,甚至存在错误.比如比特率.位率.位速和码率这四个词其实是同一个意思.再比如千比特kb表示1000bit,而不是 ...
- 数字音频特效的软件实现项目
最近主持数字音频特效的软件实现项目,主要工作有相关的理论学习研究,算法的仿真,软件的实现,最后要移植到相应的嵌入式平台上,并做相关的算法优化工作.这是一很有挑战性的工作,希望做出性能与SRS, Pla ...
最新文章
- 如何让hierarchyviewer调试查看商业版真机上的应用
- (三)Sass和Compass--制作精灵图片
- python-GUI,生成ssn
- 用位操作代替求余操作
- 20155238 实验四 Android程序设计
- oracle xml文件是什么文件,介绍关于Oracle下存取XML格式数据的方式
- Chrome 开发者工具 版本 65 新引入的 Overrides
- Activiti 5.3:子流程(subProcess)
- 【每日算法Day 69】面试经典题:分发糖果问题
- python基础知识01-数据类型和序列类型
- 丰田chr内外循环怎么区分_雨季车窗起雾怎么办?空调内外循环别错用
- Rust: ,clone,Box,Arc 的address
- window下c语言c s通信,c++ Windows Socket实现最简单的C/S网络通信(TCP)
- MCE公司:新型 RORγt 小分子反向激动剂的发现
- cuda编程(一)基础
- 移动硬盘显示无法访问拒绝访问,里面的数据如何找回
- 当前的安全设置不允许从该位置下载文件
- m2e-wtp error: path/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF (No such file or directory)
- 怎样提高报表呈现的性能?
- React 10分钟快速入门