[评价] 103-2 张智星 音乐讯号分析与检索

楼主: eesu (鲁肥宅我本人)   2015-07-11 05:29:04
※ 本文是否可提供台大同学转作其他非营利用途?(须保留原作者 ID)
(是/否/其他条件):
哪一学年度修课:
103-2
ψ 授课教师 (若为多人合授请写开课教师,以方便收录)
张智星
λ 开课系所与授课对象 (是否为必修或通识课 / 内容是否与某些背景相关)
资工所 网媒所
δ 课程大概内容
介绍音乐讯号处理相关各种topic
使用MATLAB
===========from CEIBA============
本课程将提供音乐讯号分析与检索的基本概念,
并学习如何使用电脑程式来实作这些方法,
以便对音乐讯号进行各种处理、分析、检索、合成等,
符合音乐在多媒体方面的各种应用需求。
本课程的目标在于让修课同学了解下列事项:
音乐讯号处理的基本方法。
音乐特征撷取,如音高追踪、节拍追踪、起点强度计算等。
音乐检索及分类,如哼唱选歌、曲风分类、情绪分类、翻唱歌侦测、音乐声纹辨识、乐谱对位等。
收集大量音乐资料,以便进行分析与建模。
以MATLAB实作各种方法与系统,并参加MIREX国际音乐检索比赛。
Ω 私心推荐指数(以五分计) ★★★★★
η 上课用书(影印讲义或是指定教科书)
老师的投影片
μ 上课方式(投影片、团体讨论、老师教学风格)
英文授课
老师的发音应该算是蛮道地的
台湾人
所以老师说的话大家应该都听得懂
比较复杂的部分老师会用中文再说一次
班上有外籍生(有一次外籍生没来上课老师就改用中文上课XD)
老师本人应该是台湾音乐讯号第一人
台大里面有碰音乐讯号的老师也蛮少的
我本身是外系的学生
因为自己本身对音乐讯号算是蛮有兴趣的所以来修这门课
虽然是所课但是班上有很多资工大二大三的来修
其实也不太需要什么基础
普遍大家MATLAB应该也不太熟
老师本身教得蛮不错的
各种topic的不同算法都有介绍
偶尔比较复杂的数学会跳过叫我们自己看
老师的教学方式很轻松也都教得浅显易懂
老师有一次讲到FFT也用蛮特别的角度在思考
音乐讯号应该算是讯号处理领域很特别的一个领域
我自己这学期另外也有修语音的课感受就很强烈
因为音乐跟语音的讯号很大的差别是
音乐讯号复杂到无法拆解下去的感觉
所以当语音讯号可以利用各种数学模型来model时
音乐讯号就比较没办法这样做
可以想像一下同时有很多乐器一起演奏
几乎是无法分离的状况
也是因为这样所以某些问题有时候听老师的说法会感觉有点没搔到痒处
如果跟我一样的学生听课可能会有点不习惯
这可能是因为电机系比较习惯物理 数学模型
就是没有数学模型来验证会觉得不知道对不对
不过这可能是我个人的问题QQQQQ
老师本身回答大家的问题都很亲切也很鼓励大家发问
老师本人也是高手 UCB phD
MATLAB魔人(之前在开发MATLAB的公司工作)
所以他自己本人也开发了好几个toolbox供大家下载
写作业也会要用到那些toolbox
遇到MATLAB一些怪问题老师也会修改toolbox还有请助教协助
说到助教
这门课的助教十分认真且亲切 每堂课应该都有两个助教跟着
也都是高手
不过这门课还是有一点点缺点
其中比较严重的是后劲不足
学期中以前每堂课内容都蛮丰富的蛮充实
学期中后段老师不知道是累了还是怎么了
内容就比较松散了也会提早三四十分钟以上下课
还有可能因为是跑MATLAB
judge system 还蛮惨的
偶尔会出问题 又很慢
如果当周作业比较大可能你程式跑完过2~3小时才会显示新结果
等到心都冷了
σ 评分方式(给分甜吗?是扎实分?)

Course participation: 10%
Each in-class technical question asked: +2% (10% top)
Interactions with TAs and fellow students (over FB, CEIBA, etc.)
Quiz: 15%
About 10 assignments: 25%
3~4 Programming contests: 25%
Final project: 25%
ρ 考题型式、作业方式
整个学期大概只有3~4个礼拜没作业
包含3个 programming contest(依排名给分)
作业难度不一 而且内容都很不同蛮丰富的
其中包括好几次录音作业
这就要考验大家的耻力了
其中包含 录a~z 哼几十首经典歌 唸50个冷门英文单字....等
就是助教会让大家把他们做的app下载到手机
播放歌单里面的经典歌曲
然后跟着哼之类的
我本人都是等到清晨或是半夜
才跑到宿舍的阳台或是隐密的楼梯间录一波不然实在太害羞了
然后可能当周或下周的作业就是写程式来处理你录的档案或是大家的档案
例如写程式测试声音起始点的准度等
然后当你的档案跑老师的程式表现差到不行的时候
老师就会觉得很奇怪
于是老师就会在上课的时候当场放出来
所以就会听到某人录的"A~" "B~"
然后问说这是谁的
就会蛮好笑的
programming contest 就是一些题目的小竞赛
本学期是end-point detection, beat tracking, pitch tracking
的样子如果我没记错
上课介绍的一些topic然后给约两周的时间
你可以选择tune 参数或是自己implement 算法
或是直接交
因为老师给的example program本身就可以跑
但是这样分数通常会不太高(依排名给分)
应该蛮多人都是花时间调个参数就上传了
但是有时候要调5~6个参数要调得好其实不容易
花时间搞懂效果还是比较好
像其中一次第一名accuracy 就可以撑到 9X%
第二名也才80.X%
实在是非常厉害
老师会请每一次contest的前三名到前面跟大家分享自己的方法
根据topic不同
有一次老师原本的program就已经很猛 accuray 95%以上
是真的不知道要怎么改啊QQ
final project 只要跟音乐有关系就好
但是也有蛮多人是跟声音有关而已
例如用声音的音高控制XXX的小游戏
大家做的主题都蛮不一样的
有些人找到一些open dataset train 出用声音判别年龄的系统
很多都是很有趣的主题
有一个外籍生想要用声音共振震破玻璃杯
所以demo当天他就搬了一个大音箱来
先找出共振频率
然后开始调高音量
可能是他的玻璃杯品质太好
杯子迟迟不肯破
实在是有点尴尬因为真的很大声(连续播放十分钟)
音量调到超大声耳朵不太舒服了
外面都来看是发生什么事了
都还不破
外籍生有点失望
就在大家要放弃时杯子才终于破掉
全班欢声雷动
感动的一刻
在上面有提到分数怎么给
上课只要有举手问问题有加两分至多十分
作业有交没有什么错应该就是100
programming contest 你就算上传不能跑的档案出error 还是有60
final project 是各组互评
我本人近十次作业都有交
6次quiz有一次爆掉(quiz就是考当天上课内容 老师想确保大家有听课)
3次programming contest 有一次太忙直接上传老师的example
其余两次一次进前三名一次十名内(分数大概是 79 97 95)
final project被组员carry
最后A+
算是甜
供大家参考
ω 其它(是否注重出席率?如果为外系选修,需先有什么基础较好吗?老师个性?
加签习惯?严禁迟到等…)
Ψ 总结
很有趣的课!
有机会可以修一下!
作者: mitkaffee   2015-07-11 13:25:00
好有趣的课 录音实在太羞耻了
作者: warex14 (航)   2015-07-11 15:24:00
推!
作者: jeff8611 (码农中的霸主还是码农)   2015-07-12 01:38:00
老师大善人T_T
作者: cocoyan (抠抠厌)   2015-07-16 18:37:00
感觉有趣!
作者: worstactress (BAM!)   2015-07-23 22:25:00
推老师 matlab上的真的很棒~
作者: ioee   2015-07-28 05:55:00

Links booklink

Contact Us: admin [ a t ] ucptt.com