易語言可調速WAV播放源碼
系統結構:字節轉毫秒,一位數字補0,千分之1秒,回調函數,反相數據流,播放速度緩沖區,設置波形輸出參數,開始輸出,停止輸出,復制一塊內存,復制一塊內存2,復制一塊內存3,打開一個文件,讀取一個數據流,移動文件指針,關閉句柄,c獲取文件大小,暫停輸出,向設備寫入一個數據塊,
======窗口程序集1
| |
| |------ 字節轉毫秒
| |
| |------ 一位數字補0
| |
| |------ 千分之1秒
| |
| |------ _打開設備_被單擊
| |
| |------ 回調函數
| |
| |------ _關閉設備_被單擊
| |
| |------ 反相數據流
| |
| |------ __啟動窗口_創建完畢
| |
| |------ 播放速度緩沖區
| |
| |------ _按鈕1_被單擊
| |
| |------ _滑塊條1_位置被改變
| |
| |------ _選擇框1_被單擊
| |
| |------ _復位按鈕_被單擊
| |
| |------ _正向播放按鈕_被單擊
| |
| |------ _反相播放按鈕_被單擊
| |
| |------ _時鐘1_周期事件
| |
| |
======調用的Dll
| |
| |---[dll]------ 設置波形輸出參數
| |
| |---[dll]------ 開始輸出
| |
| |---[dll]------ 停止輸出
| |
| |---[dll]------ 復制一塊內存
| |
| |---[dll]------ 復制一塊內存2
| |
| |---[dll]------ 復制一塊內存3
| |
| |---[dll]------ 打開一個文件
| |
| |---[dll]------ 讀取一個數據流
| |
| |---[dll]------ 移動文件指針
| |
| |---[dll]------ 關閉句柄
| |
| |---[dll]------ c獲取文件大小
| |
| |---[dll]------ 暫停輸出
| |
| |---[dll]------ 向設備寫入一個數據塊
調用的DLL命令:
.DLL命令 設置波形輸出參數, 整數型, "EWaveOut.dll", "E_WaveOutInit"
.參數 設備ID, 整數型, , 此為填寫設備ID號,如填寫-1則使用系統默認設備
.參數 聲道, 整數型
.參數 位數, 整數型
.參數 采樣率, 整數型
.參數 回調函數指針, 子程序指針
.DLL命令 開始輸出, , "EWaveOut.dll", "E_WaveOutStartOutput", , 操作型函數,沒有參數
.DLL命令 停止輸出, , "EWaveOut.dll", "E_WaveOutStopOutput", , 操作型函數,沒有參數
.DLL命令 復制一塊內存, , "kernel32.dll", "RtlMoveMemory", 公開
.參數 目標, 短整數型, 傳址 數組
.參數 源, 字節型, 傳址 數組
.參數 長度, 整數型
.DLL命令 復制一塊內存2, , "kernel32.dll", "RtlMoveMemory", 公開
.參數 目標, 字節型, 傳址 數組
.參數 源, 短整數型, 傳址 數組
.參數 長度, 整數型
.DLL命令 復制一塊內存3, , "kernel32.dll", "RtlMoveMemory", 公開
.參數 目標, 字節型, 傳址
.參數 源, 字節型, 傳址 數組
.參數 長度, 整數型
.DLL命令 打開一個文件, 整數型, "kernel32.dll", "CreateFileA", 公開
.參數 文件名, 文本型
.參數 s打開方式, 整數型
.參數 共享模式, 整數型
.參數 security類型, SECURITY_ATTRIBUTES, 傳址
.參數 操作方法, 整數型
.參數 標志或屬性, 整數型
.參數 文件模板, 整數型
.DLL命令 讀取一個數據流, 整數型, "kernel32.dll", "ReadFile", 公開
.參數 文件句柄, 整數型
.參數 數據緩沖區, 字節型, 傳址 數組
.參數 讀取長度, 整數型
.參數 返回讀取字節數, 整數型, 傳址
.參數 異步方式, 整數型
.DLL命令 移動文件指針, 整數型, "kernel32.dll", "SetFilePointer"
.參數 文件句柄, 整數型
.參數 字節偏移量, 整數型
.參數 高字節偏移量, 整數型
.參數 移動方法, 整數型
.DLL命令 關閉句柄, 整數型, "kernel32.dll", "CloseHandle"
.參數 句柄對象, 整數型
.DLL命令 c獲取文件大小, 整數型, "kernel32.dll", "GetFileSize"
.參數 文件句柄, 整數型
.參數 lpFileSizeHigh, 整數型
.DLL命令 暫停輸出, , "EWaveOut.dll", "E_WaveOutPauseOutput", , 操作型函數,沒有參數
.DLL命令 向設備寫入一個數據塊, , "EWaveOut.dll", "E_WaveOutPutData"
.參數 緩沖區, 字節型, 數組
.參數 緩沖大小, 整數型
易語言類QQ窗口源碼,類QQ窗口...
易語言電子蚊香源碼,beep...
易語言歌詞秀源碼,排序LRC時間內容,MCI控制...
易語言會打字就會彈鋼琴碼重發正傳源碼,設置編輯框只讀狀態,構造樂譜列表,取常量中的每分鐘拍數,取常量中的樂譜,置MIDI組件,演奏音符,停止演奏音符,處理按下某鍵,處理放開某鍵,構造...
易語言攝像頭演示源碼,capCreateCaptureWindow,SendMessageStr,SendMessage...
排序LRC時間內容,MCI控制...
簡易MP3播放器源碼...
設置編輯框只讀狀態,構造樂譜列表,取常量中的每分鐘拍數,取常量中的樂譜,置MIDI組件,演奏音符,停止演奏音符,處理按下某鍵,處理放開某鍵,構造音符對照表,添加鍵代碼音符對,添加字符音符對,查詢鍵代碼對應音符,播放樂譜,計算音符播放時間,停止播放樂譜...
出題,標簽顯示,提示,音樂程序...