鱼C论坛

 找回密码
 立即注册
查看: 1100|回复: 11

[作品展示] 洒水车的 bgm,听一遍唱一遍

[复制链接]
发表于 2023-6-7 11:49:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 zhangjinxuan 于 2023-6-26 19:57 编辑

使用 windows.h 中的 beep 函数做出的洒水车 bgm:
#include <bits/stdc++.h>
#include <windows.h>
using namespace std;

const int sounds[6][8] = {
        {0, 0, 0, 0, 0, 0, 0, 0},
        {0, 130, 146, 164, 174, 195, 220, 246, }, 
        {0, 262, 294, 330, 349, 392, 440, 494, },
        {0, 523, 587, 659, 698, 783, 880, 987, },
        {0, 1046, 1174, 1318, 1396, 1567, 1760, 1975}, 
        {0, 2093, 2349, 2637, 2793, 3135, 3520, 3951},
};

struct Tone {
        int level, tone;
        double times = 1;
};

const Tone soundlist[]= {
                {0, 0, 0},
        {4, 1, 2}, {3, 6}, {3, 5}, {3, 3}, {3, 2}, {3, 3, 0.5}, {3, 2, 0.5}, {3, 1, 2}, {0, 0, 2}, 
        {3, 3}, {3, 5}, {4, 1}, {4, 1, 2}, {4, 1}, {4, 2}, {4, 3}, {4, 2}, {4, 1}, {3, 5, 2}, {0, 0, 2},
        {4, 1, 2}, {4, 2}, {4, 1}, {3, 6}, {3, 5}, {3, 6, 2}, {0, 0, 2},
        {3, 5}, {3, 6}, {4, 1}, {3, 3, 2}, {3, 5}, {3, 2}, {3, 3}, {3, 2}, {3, 1}, {3, 2, 2}, {0, 0, 2},
        {3, 3, 2}, {3, 5}, {3, 6, 2}, {3, 5}, {3, 6, 0.5}, {3, 5}, {3, 3}, {3, 2}, {3, 3, 0.5}, {3, 2, 0.5}, {3, 1, 2}, {0, 0, 0.5},
        {3, 3}, {3, 5}, {4, 1}, {4, 1, 2}, {4, 1}, {4, 2}, {4, 3}, {4, 2}, {4, 1}, {3, 6, 2}, {0, 0, 2},
        {4, 2}, {4, 3}, {4, 1, 2}, {3, 6}, {3, 5, 2}, {3, 6}, {3, 5, 0.5}, {3, 3, 0.5}, {0, 0, 2},
        {3, 2}, {3, 2, 2}, {3, 6}, {3, 5}, {3, 3}, {3, 2}, {3, 3, 0.5}, {3, 2, 0.5}, {3, 1}, {0, 0, 2},
};
const int len = sizeof(soundlist) / sizeof(Tone);
const char* s[8] = {"-", "do", "re", "mi", "fa", "sol", "la", "si"};
const char* l[6] = {"null", "lowest", "low", "mid", "high", "highest"};
int main() {
        puts("-----Sprinkler-----");
        for (int i = 1; i <= len; ++i) {
                printf("\r%d  %s  %s      ", soundlist[i].level, s[soundlist[i].tone], l[soundlist[i].tone]);
                Beep(sounds[soundlist[i].level][soundlist[i].tone], (soundlist[i].times) * 300); 
        }
        printf("\rThank you for listening, Create by ZhangJinxuan^_^");
        system("pause");
    return 0;
}

是不是很像经常在你家门口吵的洒水车?

保证你听一遍唱一遍

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
myd0311 + 1 + 1 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-6-7 12:10:09 | 显示全部楼层
能搞python版吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-7 12:10:42 | 显示全部楼层

python不能直接接触底层库,不好做,你要 exe 我可以发给你。

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
myd0311 + 1 + 1 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-7 12:11:07 | 显示全部楼层
zhangjinxuan 发表于 2023-6-7 12:10
python不能直接接触底层库,不好做,你要 exe 我可以发给你。

嗯嗯,回头有空告诉你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-7 12:14:27 | 显示全部楼层
一点沙 发表于 2023-6-7 12:11
嗯嗯,回头有空告诉你

好的,我也去查查资料

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
myd0311 + 1 + 1 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-7 14:27:15 | 显示全部楼层

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
myd0311 + 1 + 1 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-7 15:23:13 | 显示全部楼层
我家门口没有洒水车
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-7 15:23:28 | 显示全部楼层
liuhongrun2022 发表于 2023-6-7 15:23
我家门口没有洒水车

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
myd0311 + 1 + 1 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-7 15:30:10 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-6-7 16:12:43 | 显示全部楼层
猜猜这是什么歌曲(Python):
import winsound
import time
for i in range(2):
    winsound.Beep(262, 500)
    winsound.Beep(294, 500)
    winsound.Beep(330, 500)
    winsound.Beep(262, 500)
    time.sleep(0.2)
for i in range(2):
    winsound.Beep(330, 500)
    winsound.Beep(349, 500)
    winsound.Beep(392, 500)
    time.sleep(0.7)
for i in range(2):
    winsound.Beep(392, 350)
    winsound.Beep(440, 350)
    winsound.Beep(392, 350)
    winsound.Beep(349, 350)
    winsound.Beep(330, 700)
    time.sleep(0.1)
    winsound.Beep(262, 350)
    time.sleep(0.6)
for i in range(2):
    winsound.Beep(294, 500)
    winsound.Beep(200, 500)
    winsound.Beep(262, 500)
    time.sleep(0.7)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-7 16:30:54 | 显示全部楼层
liuhongrun2022 发表于 2023-6-7 16:12
猜猜这是什么歌曲(Python):

光看赫兹猜不出来额
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-7 16:32:27 | 显示全部楼层
zhangjinxuan 发表于 2023-6-7 16:30
光看赫兹猜不出来额

你运行啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 05:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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