【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作业】认识数字音频相关推荐

  1. 【Educoder python 作业答案】国防科技大学《大学计算机基础》※ 数字音频——儿歌配乐

    [Educoder python 作业答案]国防科技大学<大学计算机基础>※ 数字音频--儿歌配乐 第1关:认识数字音频 第2关:剪辑儿歌 第3关:根据简谱生成配乐 第4关:合并儿歌与配乐 ...

  2. 多媒体计算机技术19秋作业1,多媒体计算机技术19秋在线作业1 在数字音频信息获取与处理过程 下述正确的顺序是...

    多媒体计算机技术19秋在线作业1 在数字音频信息获取与处理过程 下述正确的顺序是 (11页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 多 ...

  3. 【Educoder作业】※ 数值信息——除二取余

    [Educoder作业]※ 数值信息--除二取余 好久没更了,主要是五一放假小摆一波 T1 准备工作:字符串 这些是字符串的基本操作,需要注明的一点是: 字符串本身并不支持单点修改,切记切记 这个题就 ...

  4. 【Educoder作业】CC++指针实训

    [Educoder作业]C&C++指针实训 不是很熟练,之前从来没用过,讲解不到位恕罪. T1 去掉字符串首尾空格 我们需要知道两个事情,第一个事情是在函数中引用了数组指针之后,在函数内部就可 ...

  5. 【Educoder作业】CC++函数实训

    [Educoder作业]C&C++函数实训 是不是学会了函数就可以做任何题了- T1 登月纸桥 给出了函数的基本定义,可以在主函数上面定义函数,然后在主函数下面写函数.可能会显得可读性强一点? ...

  6. 处理器嵌入室内校正数字音频平台

    处理器嵌入室内校正数字音频平台 Processors to embed room correction digital audio platform 家庭影院的目的是给家带来一种影院般的体验.对于发烧 ...

  7. XO Wave-数字音频编纂软件

    Toy Posted in Apps XO Wave 是一款数字音频编纂软件,它被专门筹算用于专业的音频和视频编纂措置赏罚,其首要用途为 CD 母带措置赏罚和视频配乐措置赏罚.XO Wave 撑持直接 ...

  8. voip 音频采集时间_数字音频基础------从PCM说起

    "不得不说,现在网上的文章,包括百科词条,在数字音频基础概念上有太多混乱的表达,甚至存在错误.比如比特率.位率.位速和码率这四个词其实是同一个意思.再比如千比特kb表示1000bit,而不是 ...

  9. 数字音频特效的软件实现项目

    最近主持数字音频特效的软件实现项目,主要工作有相关的理论学习研究,算法的仿真,软件的实现,最后要移植到相应的嵌入式平台上,并做相关的算法优化工作.这是一很有挑战性的工作,希望做出性能与SRS, Pla ...

最新文章

  1. python构造一个二叉树_如何用python构造一个n层的完全二叉树
  2. 报错解决——ctypes.ArgumentError: argument 1:……….. : wrong type
  3. Dashboard集群
  4. 圣诞抽奖 | 2018年的开发者,经历了裁员、加班种种不堪,2019年的你如何获得升职加薪的机会?...
  5. anaconda和python区别_初学 Python 者自学 Anaconda 的正确姿势是什么?
  6. iQOO手机发布后 黑鲨游戏手机CEO吴世敏:黑鲨2 稳了
  7. 为什么从网页上打印怎们好像被缩放_便捷高效低成本,映美热敏云打印机CTP-180UWE体验...
  8. 你的项目应当使用Spring Boot吗?(译文)
  9. 管理感悟:当好主管的关键
  10. 数据结构与算法分析Java版pdf
  11. 【回波损耗(dB)和电压驻波比(VSWR)之间的关系】
  12. windows动态库和静态库
  13. dwt:动态时间规整
  14. Linux中离线安装R语言程序包
  15. 程序控制结构-飞机超速报警系统
  16. 爬虫类Chrome去除前端无限debugger反调试(轻松分析算法)
  17. Zigbee设备入网流程分析(关联方式)
  18. Go语言性能剖析利器--pprof实战
  19. [CF1616H]Keep XOR Low / [CF_GYM102331B]Bitwise Xor
  20. Windows内核与原理读书笔记之DPC和时钟中断和定时器管理

热门文章

  1. 工具推荐 - windows下iOS设备越狱的
  2. MySQL导入sql脚本中文乱码设置和常用命令
  3. 行业观察 | 来了解一下AI加速器
  4. UTF-8汉字编码16进制对照---转载
  5. CnOpenData中国绿色专利分地区统计数据
  6. NLP入门之新闻文本分类竞赛——文本分类模型
  7. SpringBoot 配置 HTTPS 安全证书的两种方案
  8. 推荐两款可以将图片无损放大的在线工具
  9. 复制页面的html代码怎么写,网页复制不了的文字怎么办?学会这5个方法,全网文档随意复制...
  10. MVS_Tutorial-1