a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 消費電子 > 設計應用 > GUI設計中背景音樂的定制與關閉

GUI設計中背景音樂的定制與關閉

作者: 時間:2018-09-05 來源:網絡 收藏

1.如何將音樂文件作為matlab GUI的背景音樂來播放?

本文引用地址:http://www.j9360.com/article/201809/388432.htm

matlab支持每個采樣位為8或16的wav音樂。我們假設原始文件為某個mp3文件。我們所要做的就是,下載一個MP3轉WAV的軟件,最常見的就是千千靜聽了。千千靜聽的右鍵菜單內有一個選項為【轉換格式...】,我們將其轉換為采樣位為16的WAV文件。

如果音樂文件比較大,建議將采樣率更改為小一點的。。。

我們要做的第一步,就是將該文件的數據轉化為matlab可以識別的矩陣,這用到一個函數:waveread。設該wav文件名為a.wav,則句型為:

[y,Fs,bits] = wavread('a.wav'); %將a.wav 放到當前目錄

其中:

y——音樂數據;

Fs——采樣率;

bits——采樣位,默認值為16。

2.如何播放與停止音樂?

這個步驟,可能很多人會想到以下方法:

sound(y,Fs,bits)

其實,這種方法有個問題:一旦播放了,就沒法停止。那么,有沒有辦法可以隨意播放和停止音樂呢?

答案是:有。

讓聲卡發出聲音,實際是一個模擬信號輸出到硬件(聲卡)的過程。matlab有一個模擬輸出函數庫,可以建立模擬輸出對象和通道:analogoutput函數。

方法如下:

[y,Fs,bits] = wavread('dl.wav'); %獲取音樂數據

ao = analogoutput('winsound'); %建立硬件對象

addchannel(ao,[1 2]); %創建聲音輸出通道

set(ao,'SampleRate',Fs) %設置采樣率

data1 =y(:,1); %雙聲道

data2 =y(:,2);

putdata(ao,[data1 data2]); %往聲卡堆音樂數據

start(ao); %輸出音樂數據

此時還可以繼續堆數,一旦堆得數輸出完,ao自動停止。

當想讓音樂停止時,只需要:stop(ao)即可。

3.暫停/繼續

暫停/繼續的功能,不能按上述方法實現。

可以先堆1秒的數據,然后TimerFcn設為1秒,每次進入TimerFcn時只堆1秒的數據,如果暫停標志為true,則堆1秒的數據0;若暫停標志為false,則堆1秒的音樂數據。

如此,暫停功能即可實現,而且,載入的音樂數據理論可以無限大。。。

4.循環播放的另一種方法

除了【俄羅斯方塊】程序中的方法外,還可以用下面更簡單的方法,來實現循環播放。

模擬輸出對象的屬性如下:

BufferingConfig = [1024 1173]

BufferingMode = Auto

Channel = [2x1 aochannel]

ClockSource = Internal

EventLog = [1x2 struct]

InitialTriggerTime = [2009 9 12 10 25 11.156]

MaxSamplesQueued = 1.34154e+008

Name = winsound0-AO

RepeatOutput = 0

Running = On

RuntimeErrorFcn = @daqcallback

SampleRate = 11025

SamplesAvailable = 991382

SamplesOutput = 207083

SamplesOutputFcn = []

SamplesOutputFcnCount = 1024

Sending = On

StartFcn = []

StopFcn = []

Tag =

Timeout = 1

TimerFcn = global ao xianjian;putdata(ao,[xianjian(:,1) xianjian(:,2)]);

TimerPeriod = 100

TriggerFcn = []

TriggersExecuted = 1

TriggerType = Immediate

Type = Analog Output

UserData = []

WINSOUND specific properties:

BitsPerSample = 16

StandardSampleRates = On

在TimerFcn中設置RepeatOutput屬性,可以實現循環播放。



關鍵詞:

評論


相關推薦

技術專區

關閉