⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 headset_tones.c

📁 bluelab的一个很好的例程
💻 C
📖 第 1 页 / 共 3 页
字号:
    AUDIO_NOTE_TIE(G5,SEMIQUAVER),                                                
    AUDIO_NOTE(F5,SEMIQUAVER),                                
    AUDIO_NOTE(G5,QUAVER),                                            
    AUDIO_NOTE(B5,CROTCHET),                          
    AUDIO_NOTE_TIE(B5,QUAVER),                                            
    AUDIO_NOTE(G5,CROTCHET),                          
    AUDIO_NOTE_TIE(G5,QUAVER),
       
    AUDIO_END
};


static const audio_note ring_greensleeves[] =
{
    AUDIO_TEMPO(400), AUDIO_VOLUME(64), AUDIO_TIMBRE(sine),
              
    AUDIO_NOTE(F6,CROTCHET),                                  
    AUDIO_NOTE(AF6,MINIM),                                            
    AUDIO_NOTE(BF6,CROTCHET),                         
    AUDIO_NOTE(C7,CROTCHET),                          
    AUDIO_NOTE_TIE(C7,QUAVER),                                            
    AUDIO_NOTE(DF7,QUAVER),                           
    AUDIO_NOTE(C7,CROTCHET),                                          
    AUDIO_NOTE(BF6,MINIM),                            
    AUDIO_NOTE(G6,CROTCHET),          
    AUDIO_NOTE(EF6,CROTCHET), 
    AUDIO_NOTE_TIE(EF6,QUAVER),
       
    AUDIO_END
};



static const audio_note ring_two_beeps[] =
{
    AUDIO_TEMPO(300), AUDIO_VOLUME(200), AUDIO_TIMBRE(sine),                

    AUDIO_NOTE(B5,SEMIQUAVER),                                    
 AUDIO_NOTE(G5,SEMIQUAVER),                                    
 AUDIO_NOTE(B5,SEMIQUAVER),                                    
    AUDIO_NOTE(G5,SEMIQUAVER),                                    
    AUDIO_NOTE(B5,SEMIQUAVER),                                    
 AUDIO_NOTE(REST,QUAVER),                                    
 AUDIO_NOTE(B5,SEMIQUAVER),                                    
 AUDIO_NOTE(G5,SEMIQUAVER),                                    
 AUDIO_NOTE(B5,SEMIQUAVER),                                    
    AUDIO_NOTE(G5,SEMIQUAVER),                                    
    AUDIO_NOTE(B5,SEMIQUAVER),                                    

    AUDIO_END
};




static const audio_note ring_fairground[] =
{
    AUDIO_TEMPO(300), AUDIO_VOLUME(64), AUDIO_TIMBRE(sine),            

    AUDIO_NOTE(E6,CROTCHET),                                  
    AUDIO_NOTE(D6,CROTCHET),                                          
    AUDIO_NOTE(DF6,QUAVER),                           
    AUDIO_NOTE(D6,QUAVER),                            
    AUDIO_NOTE(DF6,QUAVER),                                           
    AUDIO_NOTE(C6,QUAVER),                            
    AUDIO_NOTE(DF6,CROTCHET),                                         
    AUDIO_NOTE(C6,CROTCHET),                          
    AUDIO_NOTE(B5,CROTCHET),          
    AUDIO_NOTE(C6,CROTCHET),  
      
    AUDIO_END
};



static const audio_note ring_counterpoint[] =
{
    AUDIO_TEMPO(400), AUDIO_VOLUME(64), AUDIO_TIMBRE(sine),

    AUDIO_NOTE(E6,CROTCHET),                                  
    AUDIO_NOTE(D6,CROTCHET),                                          
    AUDIO_NOTE(E6,CROTCHET),                          
    AUDIO_NOTE(DF6,CROTCHET),                         
    AUDIO_NOTE(E6,CROTCHET),                                          
    AUDIO_NOTE(C6,CROTCHET),                          
    AUDIO_NOTE(E6,CROTCHET),  
    AUDIO_NOTE(B5,CROTCHET),                                          

    AUDIO_END
};


static const audio_note ring_major_arp[] =
{
    AUDIO_TEMPO(220), AUDIO_VOLUME(64), AUDIO_TIMBRE(sine),

    AUDIO_NOTE(E5,QUAVER),                                    
    AUDIO_NOTE(AF5,QUAVER),                                           
    AUDIO_NOTE(B5,QUAVER),                            
    AUDIO_NOTE(E6,QUAVER),                            
    AUDIO_NOTE(GS6,QUAVER),                                           
    AUDIO_NOTE(B6,QUAVER),                            
    AUDIO_NOTE(E7,QUAVER),                                            

    AUDIO_END
};


static const audio_note ring_major_scale[] =
{
    AUDIO_TEMPO(300), AUDIO_VOLUME(64), AUDIO_TIMBRE(sine),

    AUDIO_NOTE(E6,QUAVER),                                    
    AUDIO_NOTE(FS6,QUAVER),                                           
    AUDIO_NOTE(GS6,QUAVER),                           
    AUDIO_NOTE(A6,QUAVER),                            
    AUDIO_NOTE(B6,QUAVER),                                            
    AUDIO_NOTE(CS7,QUAVER),                           
    AUDIO_NOTE(DS7,QUAVER),                                           
    AUDIO_NOTE(E7,QUAVER),    

    AUDIO_END
};

static const audio_note ring_minor_arp[] =
{
    AUDIO_TEMPO(220), AUDIO_VOLUME(64), AUDIO_TIMBRE(sine),
    
    AUDIO_NOTE(E5,QUAVER),                                    
    AUDIO_NOTE(G5,QUAVER),                                            
    AUDIO_NOTE(B5,QUAVER),                            
    AUDIO_NOTE(E6,QUAVER),                            
    AUDIO_NOTE(G6,QUAVER),                                            
    AUDIO_NOTE(B6,QUAVER),                            
    AUDIO_NOTE(E7,QUAVER),                                            

    AUDIO_END
};




static const audio_note ring_harmonic_minor_scale[] =
{
    AUDIO_TEMPO(300), AUDIO_VOLUME(64), AUDIO_TIMBRE(sine),

    AUDIO_NOTE(E5,QUAVER),                                    
    AUDIO_NOTE(FS5,QUAVER),                                           
    AUDIO_NOTE(G5,QUAVER),                            
    AUDIO_NOTE(A5,QUAVER),                            
    AUDIO_NOTE(B5,QUAVER),                                            
    AUDIO_NOTE(C6,QUAVER),                            
    AUDIO_NOTE(DS6,QUAVER),                                           
    AUDIO_NOTE(E6,QUAVER),                            
    
    AUDIO_END
};



static const audio_note ring_more_than_a_feeling[] =
{
    AUDIO_TEMPO(200), AUDIO_VOLUME(64), AUDIO_TIMBRE(sine),

    AUDIO_NOTE(D6,QUAVER),                                    
    AUDIO_NOTE(A6,QUAVER),                                            
    AUDIO_NOTE(D7,QUAVER),                            
    AUDIO_NOTE(G7,CROTCHET),                          
    AUDIO_NOTE(A6,QUAVER),                            
    AUDIO_NOTE(FS7,CROTCHET),                                         

    AUDIO_END
};




static const audio_note ring_eight_beeps[] =
{
    AUDIO_TEMPO(200), AUDIO_VOLUME(64), AUDIO_TIMBRE(sine),

    AUDIO_NOTE(B5,QUAVER),                                    
    AUDIO_NOTE(B5,QUAVER),                    
    AUDIO_NOTE(B5,QUAVER),
    AUDIO_NOTE(B5,QUAVER),
    AUDIO_NOTE(B5,QUAVER),                                    
    AUDIO_NOTE(B5,QUAVER),                    
    AUDIO_NOTE(B5,QUAVER),
    AUDIO_NOTE(B5,QUAVER),

    AUDIO_END
};



static const audio_note ring_four_beeps[] =
{
    AUDIO_TEMPO(180), AUDIO_VOLUME(64), AUDIO_TIMBRE(sine),
           
    AUDIO_NOTE(B5,QUAVER),                                    
    AUDIO_NOTE(B5,QUAVER),                    
    AUDIO_NOTE(B5,QUAVER),
    AUDIO_NOTE(B5,QUAVER),    

    AUDIO_END
};




static const audio_note ring_bumble_bee[] =
{
    AUDIO_TEMPO(70), AUDIO_VOLUME(64), AUDIO_TIMBRE(sine),

    AUDIO_NOTE(E7,DEMISEMIQUAVER),                                    

    AUDIO_NOTE(EF7,DEMISEMIQUAVER),                                           

    AUDIO_NOTE(D7,DEMISEMIQUAVER),                            

    AUDIO_NOTE(DF7,DEMISEMIQUAVER),                           

    AUDIO_NOTE(EF7,DEMISEMIQUAVER),                                           

    AUDIO_NOTE(D7,DEMISEMIQUAVER),                            

    AUDIO_NOTE(DF7,DEMISEMIQUAVER),                                           

    AUDIO_NOTE(C7,DEMISEMIQUAVER),                            

    AUDIO_NOTE(D7,DEMISEMIQUAVER),            

    AUDIO_NOTE(DF7,DEMISEMIQUAVER),   

    AUDIO_NOTE(C7,DEMISEMIQUAVER),

    AUDIO_NOTE(B6,DEMISEMIQUAVER),                                            

    AUDIO_NOTE(DF7,DEMISEMIQUAVER),                           

    AUDIO_NOTE(C7,DEMISEMIQUAVER),            

    AUDIO_NOTE(B6,DEMISEMIQUAVER),    

    AUDIO_NOTE(BF6,DEMISEMIQUAVER),  

    AUDIO_END
};


static const audio_note ring_aug_scale[] =
{
    AUDIO_TEMPO(280), AUDIO_VOLUME(64), AUDIO_TIMBRE(sine),

    AUDIO_NOTE(E6,CROTCHET),                                  
    AUDIO_NOTE(CS7,CROTCHET),                                         
    AUDIO_NOTE(F7,CROTCHET),                          
    AUDIO_NOTE(A7,CROTCHET),                          
    
    AUDIO_END
};



static const audio_note ring_dim_scale[] =
{
    AUDIO_TEMPO(280), AUDIO_VOLUME(64), AUDIO_TIMBRE(sine),

    AUDIO_NOTE(E6,CROTCHET),                                  
    AUDIO_NOTE(G6,CROTCHET),                                          
    AUDIO_NOTE(AS6,CROTCHET),                         
    AUDIO_NOTE(DF7,CROTCHET),                         
       
    AUDIO_END
};


static const audio_note CustomRingTone[] =
{
    /* A sample custom ring tone */
    AUDIO_TEMPO(280), AUDIO_VOLUME(64), AUDIO_TIMBRE(sine),
    AUDIO_NOTE(E6,CROTCHET),                                  
    AUDIO_NOTE(G6,CROTCHET),                                          
    AUDIO_NOTE(AS6,CROTCHET),                         
    AUDIO_NOTE(DF7,CROTCHET),                         
    AUDIO_END
};

/**********************************************************************/

/*4 low to high 38ms*/
static const audio_note tone_A1[] =
{
    AUDIO_TEMPO(1600), AUDIO_VOLUME(64), AUDIO_TIMBRE(sine),
    
    AUDIO_NOTE(G5 , CROTCHET),
    AUDIO_NOTE(D6 , CROTCHET),
    AUDIO_NOTE(G6 , CROTCHET),
    AUDIO_NOTE(B5 , CROTCHET),

    AUDIO_END
};
/*4 high to low 38ms*/
static const audio_note tone_A2[] =
{
    AUDIO_TEMPO(1600), AUDIO_VOLUME(64), AUDIO_TIMBRE(sine),
    
    AUDIO_NOTE(B5 , CROTCHET),
    AUDIO_NOTE(G6 , CROTCHET),
    AUDIO_NOTE(D6 , CROTCHET),
    AUDIO_NOTE(G5 , CROTCHET),

    AUDIO_END
};

/*short high low 25ms**/
static const audio_note tone_A3[] =
{
    AUDIO_TEMPO(2400), AUDIO_VOLUME(64), AUDIO_TIMBRE(sine),
    
    AUDIO_NOTE(G6 , CROTCHET),
    AUDIO_NOTE(G5 , CROTCHET),

    AUDIO_END
};

/*series of 5 high tones 94 ms*/
static const audio_note tone_A4[] =
{
    AUDIO_TEMPO(640), AUDIO_VOLUME(64), AUDIO_TIMBRE(sine),
    
    AUDIO_NOTE(B6 , CROTCHET),
    AUDIO_NOTE(B6 , CROTCHET),
    AUDIO_NOTE(B6 , CROTCHET),
    AUDIO_NOTE(B6 , CROTCHET),
    AUDIO_NOTE(B6 , CROTCHET),
    
    AUDIO_END
};

/*low to high 100ms tones 50ms pause*/
static const audio_note tone_A5[] =
{
    AUDIO_TEMPO(600), AUDIO_VOLUME(64), AUDIO_TIMBRE(sine),
    
    AUDIO_NOTE(DS7  , CROTCHET),
    AUDIO_NOTE(REST , QUAVER),
    AUDIO_NOTE(G7   , CROTCHET),
    
    AUDIO_END
};

/*high to low 100ms tones 50ms pause*/
static const audio_note tone_A6[] =
{
    AUDIO_TEMPO(600), AUDIO_VOLUME(64), AUDIO_TIMBRE(sine),
    
    AUDIO_NOTE(G7   , CROTCHET),
    AUDIO_NOTE(REST , QUAVER),
    AUDIO_NOTE(DS7  , CROTCHET),
    
    AUDIO_END
};

/***************************************************************************/
/*S-Tones*/
    /*short v high 2400hz*/
static const audio_note tone_S1[] =
{
    AUDIO_TEMPO(1200), AUDIO_VOLUME(64), AUDIO_TIMBRE(sine),
    
    AUDIO_NOTE(DS8   , CROTCHET),
    
    AUDIO_END
};

/*series(12) of high / higher beeps*/
static const audio_note tone_S2[] =
{
    AUDIO_TEMPO(1200), AUDIO_VOLUME(64), AUDIO_TIMBRE(sine),
    
    AUDIO_NOTE(B6   , CROTCHET),
    AUDIO_NOTE(G8   , CROTCHET),    
    AUDIO_NOTE(B6   , CROTCHET),
    AUDIO_NOTE(G8   , CROTCHET),
    AUDIO_NOTE(B6   , CROTCHET),
    AUDIO_NOTE(G8   , CROTCHET),
    AUDIO_NOTE(B6   , CROTCHET),
    AUDIO_NOTE(G8   , CROTCHET),
    AUDIO_NOTE(B6   , CROTCHET),
    AUDIO_NOTE(G8   , CROTCHET),
    AUDIO_NOTE(B6   , CROTCHET),
    AUDIO_NOTE(G8   , CROTCHET),
        
    AUDIO_END
};
    /*short middle (987)  */
static const audio_note tone_S3[] =
{

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -