matlab播放音乐
最近在做计算,写了一些matlab代码,脑壳还疼,所以决定发挥一下逗B精神,写一个程序玩一下。
想了想,既然写代码的时候喜欢听歌,而且我的电脑打开网易音乐的速度巨慢(不知道为什么。。),那些一个程序直接播放音乐多好,以后就不用打开那么多软件了。
嗯,这是一个挺有意思的东东。。。
好吧,这是研究背景。。。。。。明显已经中毒了。。。不过写的好low。
言归正传,首先发现的sound函数,而且matlab自带一些声音,比如
load('train');
sound(y,Fs)%y,Fs are matrix
这是matlab自带的声音,火车拉笛的声音。
既然可以播放声音,那问题就简单了(当时那么想的。。)
接下来只要写几行代码来读取歌曲就OK了。
music_read=dir(fullfile('路径','*.mp3'));
这样便可以找到'路径'下所有的mp3文件,当然其他的类似咯。这样读取播放单个歌曲没有问题了,下一步就想最好是播放列表就好了,自然就想到了循环(菜鸟的高度很低。。),但是问题就来了,每次循环的时间很短,但是歌曲的播放时间不一样长,后面发现可以用audioinfo来读取歌曲信息。下面是代码
music_num = length(music_read);
y_cell = cell(1,music_num);
Fs_cell = cell(1,music_num);
music_name = cell(1,music_num);
for k = 1: music_num
music_name{k} = music_read(k).name;
[y_cell{k},Fs_cell{k}] = audioread(music_name{k});%读取歌曲
sound(y_cell{k},Fs_cell{k});%播放歌曲
music_info = audioinfo(music_name{k});%读取歌曲信息
pause(music_info.Duration);%每首歌的播放时间
end
这种方式的问题很大,程序一直占着matlab,没法干其他事情了。不好。但是实在是脑壳疼,不搞了,下次有时间在搞。
写这个主要是记录一下几个函数而已。。。。写的乱七八糟的自己看看。。
matlab播放音乐的更多相关文章
- pcDuino-V2利用madplay播放音乐
在pcDuino的UBUNTU系统下,打开控制台,利用apt-get来下载madplay软件. sudo apt-get install madplay 播放音乐: madplay xxx.mp3 x ...
- go语言让windows发出声音,或者播放音乐
go语言让windows发出声音,或者播放音乐的例子:会发出alert警告的声音 ( 这是我应群员的求助写的, 如果你需要了解其中的调用原理或过程 或更多go语言调用win32api的资料,加群: 2 ...
- Inno调用dll --- 实现背景播放音乐
Inno 播放音乐可以调用系统api函数mciSendString来实现,而mciSendString函数存在C:\Windows\System32\winmm.dll中,因此最终只要成功从该dll文 ...
- 【分享】4412开发板ubuntu 12.0.4播放音乐没有声音解决方法
转自迅为论坛:http://bbs.topeetboard.com 准备工作 1.下载 vim 在命令行上输入 apt-get install vim 下载 vim 2.输入 vim /etc/hos ...
- 在Linux终端命令行下播放音乐的命令(Ubuntu)
现在的 Linux 桌面已经发展的很好了,在桌面下播放音乐操作起来也很简单.那么我们还记得在桌面不是那么好的时候我们是怎么播放音乐的么?哎,我是想不起来了,实在是太难了. 不过现在我们可以先安装一个小 ...
- C# 调用系统winmm.dll 播放音乐wav mp3
using System.Runtime.InteropServices;//放wav public partial class frmMain : Form { 系统放 播放音乐 wav mp3 [ ...
- iOS开发系列--扩展--播放音乐库中的音乐
众所周知音乐是iOS的重要组成播放,无论是iPod.iTouch.iPhone还是iPad都可以在iTunes购买音乐或添加本地音乐到音乐 库中同步到你的iOS设备.在MediaPlayer.fram ...
- C# Window Form播放音乐的4种方式
C#播放背景音乐通常有四种方式: 1.播放系统事件声音 2.使用System.Media.SoundPlayer播放wav------------------------仅仅是对波形音乐 3.使用MC ...
- iPhone播放音乐
来源:http://blog.csdn.net/htttw/article/details/7842295 iPhone播放音乐 今天我们简要介绍如何在iPhone中播放音乐: 强烈建议你参考官方文档 ...
随机推荐
- Linux (Centos)操作MySql命令
1.安装MySql服务端命令: yum install mysql-server yum install mysql-devel 2.安装MySql客户端 yum install mysql 3.启动 ...
- 基于Java Netty框架构建高性能的部标808协议的GPS服务器
使用Java语言开发一个高质量和高性能的jt808 协议的GPS通信服务器,并不是一件简单容易的事情,开发出来一段程序和能够承受数十万台车载接入是两码事,除去开发部标808协议的固有复杂性和几个月长周 ...
- cookie和session简单的用法
一.登录成功则设置cookie和session 二.在登录页判断是否已记住密码 三.在首页判断,和创建会话区 四.在首页执行并显示
- Abundant Resources
https://github.com/vhf/free-programming-books/blob/master/free-programming-books-zh.md
- c++的引用
/*#include"iostream"using namespace std;void any_function(int & p);//声明函数any_function/ ...
- APP开发流程
1.申请一个开发者账号: 2. App的idea形成: 3. App的主要功能设计: 4. App的大概界面构思和设计(使用流程设计): 5. 大功能模块代码编写: 6. 大概的界面模块编写: 7. ...
- 终于解决各种动画问题了,感谢雨松MOMO
http://www.xuanyusong.com/archives/2222 看懂了,什么问题关于动画的都可以解决的,加油!
- Android--自定义加载框
1,在网上看了下好看的加载框,看了一下,挺好看的,再看了下源码,就是纯paint画出来的,再加上属性动画就搞定了 再来看一下我们的源码 LvGhost.java package com.qianmo. ...
- mysql 查询行号
SELECT @rowno:=@rowno+1 as rowno,r.* from t_zg_loanee_apply r,(select @rowno:=0) t;
- Java throws子句是怎么写的呢?
如果一个方法可以导致一个异常但不处理它,它必须指定这种行为以使方法的调用者可以保护它们自己而不发生异常.做到这点你可以在方法声明中包含一个throws子句.一个 throws 子句列举了一个方法可能抛 ...