佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1335|回复: 18

怎样在c++放音乐?

[复制链接]
发表于 7-8-2006 08:45 PM | 显示全部楼层 |阅读模式
问题如标题,请各位高人指教小妹
谢谢

[ 本帖最后由 JJ87 于 7-8-2006 08:46 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 7-8-2006 09:11 PM | 显示全部楼层
如果我说用C++开media player
你一定会骂我
回复

使用道具 举报

发表于 9-8-2006 08:41 AM | 显示全部楼层

回复 #1 JJ87 的帖子

你要播放什么音乐?

另一点是,console还是windows (gui) interface。。。
回复

使用道具 举报

 楼主| 发表于 9-8-2006 10:12 AM | 显示全部楼层
原帖由 meemee 于 9-8-2006 08:41 AM 发表
你要播放什么音乐?

另一点是,console还是windows (gui) interface。。。


我现在写着space invaders,我要在那个alien爆炸的时候有kaboom的声音
有方法吗?
谢谢回复
回复

使用道具 举报

发表于 9-8-2006 10:17 PM | 显示全部楼层
用 beeps.. 你可以接受吗? 声音用母板的speaker发出来..
要不然就用 winmm.dll 咯
回复

使用道具 举报

 楼主| 发表于 10-8-2006 02:49 AM | 显示全部楼层
原帖由 tensaix2j 于 9-8-2006 10:17 PM 发表
用 beeps.. 你可以接受吗? 声音用母板的speaker发出来..
要不然就用 winmm.dll 咯


不好意思,我就是接受不到\a
所以才上来这边问问
回复

使用道具 举报

Follow Us
发表于 10-8-2006 09:23 AM | 显示全部楼层
SDL library可以支持wav
回复

使用道具 举报

发表于 10-8-2006 06:25 PM | 显示全部楼层
原帖由 JJ87 于 10-8-2006 02:49 AM 发表


不好意思,我就是接受不到\a
所以才上来这边问问


我没说用\a 我说用 beeps(frequency,interval)
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 13-8-2006 05:18 PM | 显示全部楼层
原帖由 tensaix2j 于 10-8-2006 06:25 PM 发表


我没说用\a 我说用 beeps(frequency,interval)


不好意思,我误解你的意思了, 照杀, 试试无妨
谢谢
回复

使用道具 举报

发表于 15-8-2006 01:50 AM | 显示全部楼层
原帖由 vj 于 10-8-2006 09:23 AM 发表
SDL library可以支持wav

请问有更详细的资料吗~?我想学~
原帖由 tensaix2j 于 10-8-2006 06:25 PM 发表
我没说用\a 我说用 beeps(frequency,interval)

请问下这方式需要用到什么library吗~
我只放#include <iostream>
结果出现错误说beeps undeclare的~

[ 本帖最后由 AdventChildren 于 15-8-2006 01:52 AM 编辑 ]
回复

使用道具 举报

发表于 15-8-2006 12:45 PM | 显示全部楼层
windows.h...


  1. #include <windows.h>

  2. int main()
  3. {
  4.        
  5.         for (i=0;i<1000;i++)
  6.                 Beep(i,10);

  7.         return 0;
  8. }

复制代码
回复

使用道具 举报

发表于 19-8-2006 12:58 PM | 显示全部楼层
l居然影响我陪你颠。。。
编了 [童话],拿去用呗。。



  1. #include <windows.h>

  2. int main()
  3. {
  4. int i;
  5.         for( i=0;i<5;i++)
  6.         {

  7.        Beep (523,500);  //C
  8.            Beep(1023,500); //upper C
  9.            Beep(923,500);   //B
  10.            Beep(850,500);    //A#

  11.          _sleep(500);
  12.            Beep(850,500); //A#
  13.            Beep(923,500); //B
  14.           Beep(850,500); //A#

  15.                 _sleep(500);

  16.            Beep(850,500); //A#
  17.            Beep(923,500); //B
  18.                 Beep(850,500); //A#
  19.                 Beep(923,500); //B
  20.                 Beep(850,500); //A#
  21.                 Beep(753.99,500); //G
  22.                 Beep(665,500); //F

  23.                 _sleep(500);
  24.                 Beep(658.46,500); //F
  25.                 Beep(850,500); //A#
  26.                 Beep(1023,500); //upper C

  27.                 _sleep(50);
  28.                 Beep(1124,500); //D#  

  29.                 _sleep(500);
  30.                 Beep(1124,500); //D#  
  31.                 Beep(1124,500); //D#  
  32.                 Beep(1023,500); //upper C

  33.            Beep(753.99,500); //G
  34.           Beep(753.99,500); //G
  35.                    Beep(923,500); //B
  36.                           
  37.                 _sleep(50);          
  38.                 Beep(850,500); //A#


  39.         _sleep(500);          
  40. Beep(658.46,500); //F
  41. Beep(850,500); //A#
  42.         Beep(1023,500); //upper C

  43.         Beep(1124,500); //D#  

  44.         _sleep(500);

  45.         Beep(1124,500); //D#  
  46.         Beep(1124,500); //D#  
  47. Beep(1023,500); //upper C
  48.            Beep(753.99,500); //G
  49.                    Beep(753.99,500); //G
  50.                 Beep(923,500); //B
  51.                
  52.                 Beep(850,500); //A#
  53.         Beep(923,500); //B
  54.                 Beep(850,500); //A#

  55.    Beep(753.99,500); //G
  56. Beep(658.46,500); //F

  57.         _sleep(500);
  58.    Beep(753.99,500); //G
  59.                 Beep(850,500); //A#
  60.                 Beep(587,500); //lower D

  61.         _sleep(500);
  62.                 Beep(587,500); //lower D
  63.                 Beep(690,500); //lower F
  64.                 Beep(690,500); //lower F

  65.                 _sleep(100);
  66.                 Beep(657,500); //lower E
  67.                 Beep(690,500); //lower F
  68.         }

  69.         return 0;
  70. }

复制代码
回复

使用道具 举报

发表于 19-8-2006 03:32 PM | 显示全部楼层
walao
你真得很神。
自已学的吗?
我的C language就要final 了咯(一个星期),但我的lecturer 完全没有教如何发出声音,更不用说如何弹出曲子。。。

有书可recommend 吗?我想学学
回复

使用道具 举报

发表于 20-8-2006 02:04 AM | 显示全部楼层
回复

使用道具 举报

发表于 26-8-2006 03:45 AM | 显示全部楼层
原帖由 tensaix2j 于 19-8-2006 12:58 PM 发表
l居然影响我陪你颠。。。
编了 [童话],拿去用呗。。



#include <windows.h>

int main()
{
int i;
        for( i=0;i<5;i++)
        {

       Beep (523,500);  //C
           Beep(1023,500); //uppe ...

请问那些音符的key数值哪里有得参考~
回复

使用道具 举报

发表于 26-8-2006 12:08 PM | 显示全部楼层
原帖由 tensaix2j 于 19-8-2006 12:58 PM 发表
l居然影响我陪你颠。。。
编了 [童话],拿去用呗。。



#include <windows.h>

int main()
{
int i;
        for( i=0;i<5;i++)
        {

       Beep (523,500);  //C
           Beep(1023,500); //uppe ...


请问那些音 C,C#,D,E,F,G,A,B,是你自己找的,还是原本就是library设定好的?可以自己调音吗?
回复

使用道具 举报


ADVERTISEMENT

发表于 26-8-2006 02:38 PM | 显示全部楼层
那是我自己调的,所以有点走音。。呵呵。。

应该网上有的找。。




回主题。。
应该用,winmm 里的 sndPlaySound...

[ 本帖最后由 tensaix2j 于 26-8-2006 02:54 PM 编辑 ]
回复

使用道具 举报

发表于 31-8-2006 11:46 AM | 显示全部楼层
JJ 是你嗎 哈哈哈哈
你問了跟我一樣的問題~_~
回复

使用道具 举报

发表于 2-9-2006 12:57 PM | 显示全部楼层
对呀,他就是JJ 了...
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 14-11-2024 08:25 PM , Processed in 0.173430 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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