diff -r 000000000000 -r 5f000ab63145 phoneengine/audiohandling/inc/defaultbeep.rh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/phoneengine/audiohandling/inc/defaultbeep.rh Mon Jan 18 20:18:27 2010 +0200 @@ -0,0 +1,93 @@ +/* +* Copyright (c) 2002-2004 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: None. +* +*/ + + +// Note frequencies +#define SEQ_FREQ_A0 440 +#define SEQ_FREQ_AsBf0 466 // 466.1637615 A#, Bb +#define SEQ_FREQ_B0 494 // 493.8833013 +#define SEQ_FREQ_C0 523 // 523.2511306 +#define SEQ_FREQ_CsDf0 554 // 554.365262 C#, Db, etc. +#define SEQ_FREQ_D0 587 // 587.3295358 +#define SEQ_FREQ_DsEf0 622 // 622.2539674 +#define SEQ_FREQ_E0 659 // 659.2551138 +#define SEQ_FREQ_F0 698 // 698.4564629 +#define SEQ_FREQ_FsGf0 740 // 739.9888454 +#define SEQ_FREQ_G0 784 // 783.990872 +#define SEQ_FREQ_GsAf0 831 // 830.6093952 +#define SEQ_FREQ_A1 880 +#define SEQ_FREQ_AsBf1 932 // 932.327523 +#define SEQ_FREQ_B1 988 // 987.7666025 +#define SEQ_FREQ_C1 1047 // 1046.502261 +#define SEQ_FREQ_CsDf1 1109 // 1108.730524 +#define SEQ_FREQ_D1 1175 // 1174.659072 +#define SEQ_FREQ_DsEf1 1245 // 1244.507935 +#define SEQ_FREQ_E1 1319 // 1318.510228 +#define SEQ_FREQ_F1 1397 // 1396.912926 +#define SEQ_FREQ_FsGf1 1480 // 1479.977691 +#define SEQ_FREQ_G1 1568 // 1567.981744 +#define SEQ_FREQ_GsAf1 1661 // 1661.21879 +#define SEQ_FREQ_A2 1760 +#define SEQ_FREQ_AsBf2 1865 // 1864.655046 +#define SEQ_FREQ_B2 1976 // 1975.533205 +#define SEQ_FREQ_C2 2093 // 2093.004522 +#define SEQ_FREQ_CsDf2 2217 // 2217.461048 +#define SEQ_FREQ_D2 2349 // 2349.318143 +#define SEQ_FREQ_DsEf2 2489 // 2489.01587 +#define SEQ_FREQ_E2 2673 // 2637.020455 +#define SEQ_FREQ_F2 2794 // 2793.825851 +#define SEQ_FREQ_FsGf2 2960 // 2959.955382 +#define SEQ_FREQ_G2 3136 // 3135.963488 +#define SEQ_FREQ_GsAf2 3322 // 3322.437581 +#define SEQ_FREQ_A3 3520 +#define SEQ_FREQ_AsBf3 3729 // 3729.310092 + +// Volume defines +#define SEQ_VOL_F 32767 // Forte = Loud +#define SEQ_VOL_MF 24575 // Mezzo forte = Medium loud +#define SEQ_VOL_MP 16383 // Mezzo piano = Medium soft +#define SEQ_VOL_P 8191 // Piano = Soft + + +STRUCT SEQ_2TONES +{ + WORD duration; + WORD freq1; + WORD vol1; + WORD freq2; + WORD vol2; +} + +STRUCT SEQ_LOOP +{ + WORD repeats; + STRUCT tones[]; +} + + +#define SEQ_DATA(A) SEQ_SIG A SEQ_CMD_RET +#define SEQ_VAL(N) N, +#define SEQ_LOOP(NUMBEROFTIMES,DATA) SEQ_CMD_STARTLOOP SEQ_VAL(NUMBEROFTIMES) DATA SEQ_CMD_ENDLOOP +#define SEQ_TONE(DUR,F1,V1) SEQ_VAL(DUR) SEQ_VAL(F1) SEQ_VAL(V1) SEQ_VAL(0) SEQ_VAL(0) +#define SEQ_2TONES(DUR,F1,V1,F2,V2) SEQ_VAL(DUR) SEQ_VAL(F1) SEQ_VAL(V1) SEQ_VAL(F2) SEQ_VAL(V2) +#define SEQ_SILENCE(DUR) SEQ_VAL(DUR) SEQ_VAL(0) SEQ_VAL(0) SEQ_VAL(0) SEQ_VAL(0) + +// DUR = number samples@8kHz hence 8000 = 1 second +// F1/F2 = frequency in Hz - can use note definitions above +// V1/V1 = volume in range 0-32767 - can use volume definitions above +// When playing two tones, sum of volumes should not be greater than 32767 +// e.g. can use MF+P or MP+MP