很久很久以前,那时候天还是蓝的水还是绿的,手机拷机计算机都是毫无概念的,逢年过节也都是邮递贺卡的。
最喜欢有奖明信片,虽知中奖的概率几乎可以忽略不计,但毕竟过完节后的一个不大不小的期待。
其次喜欢带音乐芯片的贺卡,虽然单调,但毕竟也是那个时代的高科技。
今天无意中用了一下.net 2.0的Beep函数,居然还可以从PC自带的小喇叭里模拟出那种声音。
小星星的前两句。大学里吉他玩了几天,就这个谱子还背得出两句。
/**/
do
// Console.Beep(264,1000);
// // re
// Console.Beep(297,1000);
// // me
// Console.Beep(330,1000);
// // fa
// Console.Beep(352,1000);
// // sol
// Console.Beep(396,1000);
// // la
// Console.Beep(440,1000);
// // ti
// Console.Beep(495,1000);
// // do*
// Console.Beep(528,1000);
Console.Beep( 2640 , 500 ); Console.Beep( 2640 , 500 ); Console.Beep( 3960 , 500 ); Console.Beep( 3960 , 500 ); Console.Beep( 4400 , 500 ); Console.Beep( 4400 , 500 ); Console.Beep( 3960 , 1000 );
Console.Beep( 3520 , 500 ); Console.Beep( 3520 , 500 ); Console.Beep( 3300 , 500 ); Console.Beep( 3300 , 500 ); Console.Beep( 2970 , 500 ); Console.Beep( 2970 , 500 ); Console.Beep( 2640 , 1000 );
// Console.Beep(264,1000);
// // re
// Console.Beep(297,1000);
// // me
// Console.Beep(330,1000);
// // fa
// Console.Beep(352,1000);
// // sol
// Console.Beep(396,1000);
// // la
// Console.Beep(440,1000);
// // ti
// Console.Beep(495,1000);
// // do*
// Console.Beep(528,1000);
Console.Beep( 2640 , 500 ); Console.Beep( 2640 , 500 ); Console.Beep( 3960 , 500 ); Console.Beep( 3960 , 500 ); Console.Beep( 4400 , 500 ); Console.Beep( 4400 , 500 ); Console.Beep( 3960 , 1000 );
Console.Beep( 3520 , 500 ); Console.Beep( 3520 , 500 ); Console.Beep( 3300 , 500 ); Console.Beep( 3300 , 500 ); Console.Beep( 2970 , 500 ); Console.Beep( 2970 , 500 ); Console.Beep( 2640 , 1000 );
Beep的第一个参数是发音频率,第二个参数是保持时间。
在网上查了一下,我把简谱音阶的频率分布写在上面代码的注释段里。