设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2213|回复: 10
打印 上一主题 下一主题

[已经解决] 如何預先載入音訊和同時播放多個音訊?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
62 小时
注册时间
2011-1-28
帖子
35
跳转到指定楼层
1
发表于 2011-11-20 23:44:38 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
使用Audio模塊的話好像只可以播放2個
想使用API32,卻沒找到任何有關的函數

而且播放的音頻需要預先載入,不然會卡

正在模擬一個"勁樂團 MANIA"的遊戲,就是音符掉下來,像"太鼓達人" 的遊戲
需要同時播放很多很短的音訊

因此,目標是~
一個預先載入音訊的腳本
播放音訊的腳本~~(最大播放數目:20)

希望各位大大幫忙研究一下

Lv1.梦旅人

梦石
0
星屑
50
在线时间
62 小时
注册时间
2011-1-28
帖子
35
11
 楼主| 发表于 2011-12-1 17:09:20 | 只看该作者
本帖最后由 nokaiwai 于 2011-12-4 11:28 编辑

因為製作中的遊戲可以說只是一個解碼器.歌曲也是開放的.也就是說玩家可以自行製作歌曲文件.而且另一重點是我想兼容"O2MANIA"(某音樂遊戲)的作品(有很多作品本來是用OGG MP3 WAV 等等格式輸出的).所以把音檔轉格式會很花功夫...
不過在此感謝各位大大熱心的幫助


nokaiwai于2011-12-4 00:50补充以下内容:
研究好了 結果如下
  1. $mci = Win32API.new("winmm", "mciSendStringW", ['P', 'P', 'I', 'L'], 'L')
  2. $filename
  3. #載入
  4. $mci.call("open #{$filename}",0,0,0)
  5. #播放
  6. $mci.call("seek #{$filename} to start",0,0,0)
  7. #釋放
  8. $mci.call("close #{$filename}",0,0,0)
复制代码
感謝各位熱心的幫忙!
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
163 小时
注册时间
2011-11-12
帖子
56
10
发表于 2011-11-30 01:10:44 | 只看该作者
http://rpg.blue/forum.php?mod=viewthread&tid=123477

這個可以異步播放多個非 MIDI 音頻,實際上就是調用了 Windows 的一個遺留接口 MCI(多媒體控制接口),一個建立在 Winmm.dll 和 Msacm32.dll 等底層多媒體控制接口的高層接口。默認的 MIDI 設備沒有合成器,所以只能同時播放一個流。
回复

使用道具 举报

Lv3.寻梦者

虚空人形

梦石
0
星屑
4604
在线时间
2037 小时
注册时间
2011-8-11
帖子
3398

贵宾

9
发表于 2011-11-30 00:25:03 | 只看该作者
nokaiwai 发表于 2011-11-26 10:33
在某某朋友的電腦下.WAV 還是有延遲.
真的沒有把音樂先載入到內存.再由內存讀取的方法嗎? ...

转成mid或mp3试试,同时播放也许BGM/SE/BGS/ME几个并列,似乎也不错。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
62 小时
注册时间
2011-1-28
帖子
35
8
 楼主| 发表于 2011-11-26 10:33:17 | 只看该作者
在某某朋友的電腦下.WAV 還是有延遲.
真的沒有把音樂先載入到內存.再由內存讀取的方法嗎?
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1281 小时
注册时间
2006-8-27
帖子
590
7
发表于 2011-11-21 09:43:21 | 只看该作者
.ogg 格式的文件需要全部载入完再播放,所以有延迟

请转成其他常见格式
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
62 小时
注册时间
2011-1-28
帖子
35
6
 楼主| 发表于 2011-11-21 07:48:58 | 只看该作者
本帖最后由 nokaiwai 于 2011-11-21 08:43 编辑

壓縮檔意外結束... 是我的問題嗎>.<?








到過 http://rpg.blue/article-40648.html 下載了.可是音檔好像不是事先載入的?
回复

使用道具 举报

Lv2.观梦者

(?????)

梦石
0
星屑
728
在线时间
1327 小时
注册时间
2011-7-18
帖子
3184

贵宾

5
发表于 2011-11-21 01:53:23 | 只看该作者
本帖最后由 各种压力的猫君 于 2011-11-21 01:57 编辑

传送门:http://rpg.blue/forum.php?mod=vi ... amp;highlight=music
呃死链了……我补档: MusicGame.rar (370.13 KB, 下载次数: 41)
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
62 小时
注册时间
2011-1-28
帖子
35
4
 楼主| 发表于 2011-11-21 01:20:31 | 只看该作者
本帖最后由 nokaiwai 于 2011-11-21 01:27 编辑

那麼如何才能使用事先載入了的音檔呢?
回复

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

3
发表于 2011-11-21 00:27:11 | 只看该作者
多个音轨可以用se(se的播放是不会重叠的)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-25 04:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表