久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 從樂譜中提取基音頻率matlab代碼 [打印本頁]

作者: mingyang1996    時間: 2017-12-12 21:54
標題: 從樂譜中提取基音頻率matlab代碼
大家好,這是我們之前做的音樂識別dsp項目用到的樂譜F0提取matlab代碼,先在matlab上面仿真后再遷移到CPU上面。看到有的人做dsp用到,發在這里共享。

源程序如下:

  1. % [x,Fs] = audioread('DJF0.wav');
  2. % % y=abs(hilbert(x));
  3. % % plot(y);title('解調信號');
  4. %
  5. % % fs=30;
  6. % t=0:1/Fs:13.306;
  7. % x6=x;
  8. % x66 = hilbert(x6);
  9. % xx = abs(x66+j*x6);
  10. % figure(1)
  11. % hold on
  12. % plot(t,x6);
  13. % plot(t,xx,'r')
  14. % xlim([0 5])
  15. % hold off
  16. % % 包絡算法,未考慮邊界條件
  17. % d = diff(x6);
  18. % n = length(d);
  19. % d1 = d(1:n-1);
  20. % d2 = d(2:n);
  21. % indmin = find(d1.*d2<0 & d1<0)+1;
  22. % indmax = find(d1.*d2<0 & d1>0)+1;
  23. % envmin = spline(t(indmin),x6(indmin),t);
  24. % envmax = spline(t(indmax),x6(indmax),t);
  25. % figure
  26. % hold on
  27. % plot(t,x6);
  28. % plot(t,envmin,'r');
  29. % plot(t,envmax,'m');
  30. % hold off
  31. % xlim([0 5])
  32. clc,clear;
  33. % c=readmidi('瀟灑走一回MIDI.mid');
  34. c=readmidi('res.mid');
  35. b=melcontour(c,0.25,'abs'); %% 0.25拍每個點,即每0.25beat取一個點
  36. plot(b);%%畫出旋律輪廓(melodic contour),畫出F0;
  37. d=midi2hz(b);%把從midi格式代表的音高轉換為頻率,基頻;
  38. gettempo(c);%得到文件中音樂的bpm 即每分鐘多少拍;從而可以計算出每秒多少拍,即音樂頻率
  39. %在“瀟灑走一回”音樂中,得到1beat對應2Hz,
  40. %則在midi文件中,因為每0.25beat取1個點,則計算得到對應8Hz(合成時需要的fs)

  41. save mydata b;


復制代碼

所有資料51hei提供下載:
tiqu.rar (778 Bytes, 下載次數: 27)







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 美女福利视频网站 | 一区二区三区在线 | 精品国产综合 | 毛片a | 天堂国产| 亚洲欧美在线视频 | 亚洲视频免费一区 | 秋霞电影院午夜伦 | 99久久精品国产一区二区三区 | 亚洲免费福利视频 | 亚洲国产成人精品久久久国产成人一区 | 久久网日本 | 久久精品一区二区视频 | 国产一区二区三区四区在线观看 | 伦理午夜电影免费观看 | 久久久久久91 | 国产精品久久久久久一区二区三区 | 一级黄色片日本 | 涩涩99| 成人免费福利视频 | 精品一区欧美 | 久久精品欧美一区二区三区不卡 | 日韩欧美一级 | 欧美激情精品久久久久久免费 | a级毛片免费高清视频 | 国产精品一卡二卡三卡 | 中文字幕亚洲视频 | 欧美在线一区二区三区 | 成人国产精品久久久 | 国产www在线 | 欧美日韩久久久 | 在线免费观看a级片 | 青青久久 | 欧美一区二区在线播放 | 久精品视频 | 国产女人与拘做受免费视频 | 九久久| 欧美在线视频观看 | 久久久久国产精品午夜一区 | 日韩av视屏| 狠狠的干|