|
|
|
|
Проигрывает звук указанной частоты указанной длительности через аудиосистему.
Синтаксис
| function Sound(
| | Frequency, | | Duration
| | );
|
| Параметры
|
| Параметр
| Тип
| Описание
|
| Frequency
| Number
| частота, Гц (возможно указание именованного обозначения музыкальной ноты, см. ниже)
|
| Duration
| Number
| длительность, миллисекунд
|
|
| Параметр Frequency
|
| 1-я октава
| [DESC]
|
| snDO1
| нота До
|
| snDD1
| нота До-диез
|
| snRE1
| нота Ре
|
| snRD1
| нота Ре-диез
|
| snMI1
| нота Ми
|
| snFA1
| нота Фа
|
| snFD1
| нота Фа-диез
|
| snSL1
| нота Соль
|
| snSD1
| нота Соль-диез
|
| snLA1
| нота Ля
|
| snLD1
| нота Ля-диез
|
| snSI1
| нота Си
|
| 2-я октава
| [DESC]
|
| snDO2
| нота До
|
| snDD2
| нота До-диез
|
| snRE2
| нота Ре
|
| snRD2
| нота Ре-диез
|
| snMI2
| нота Ми
|
| snFA2
| нота Фа
|
| snFD2
| нота Фа-диез
|
| snSL2
| нота Соль
|
| snSD2
| нота Соль-диез
|
| snLA2
| нота Ля
|
| snLD2
| нота Ля-диез
|
| snSI2
| нота Си
|
| 3-я октава
| [DESC]
|
| snDO3
| нота До
|
| snDD3
| нота До-диез
|
| snRE3
| нота Ре
|
| snRD3
| нота Ре-диез
|
| snMI3
| нота Ми
|
| snFA3
| нота Фа
|
| snFD3
| нота Фа-диез
|
| snSL3
| нота Соль
|
| snSD3
| нота Соль-диез
|
| snLA3
| нота Ля
|
| snLD3
| нота Ля-диез
|
| snSI3
| нота Си
|
|
var ttl="Проигрывание звука на языке JS+"; var cpt="Частота:";
var snd_Lst=[ snDO1,snRE1,snMI1,snFA1,snSL1,snLA1,snSI1,snDO2, snDO2,snSI1,snLA1,snSL1,snFA1,snMI1,snRE1,snDO1 ]; var min=snd_Lst[snd_Lst.min()]; var max=snd_Lst[snd_Lst.max()]; var d=max-min;
// Главная форма frm=new TForm(); frm.Caption="JS+ - функция JS+ Sound"; frm.Width =450; frm.Height=300;
// Строка состояния stb=new TStatusBar(frm); stb.SimpleText=' Нажмите кнопку "Играть"';
// Индикатор gau=new TGauge(frm); gau.Kind=gkHorizontalBar; gau.BorderStyle=bsSingle; gau.Left=10; gau.Width =frm.ClientWidth-gau.Left*2; gau.Height=frm.TextHeight("0")+8; gau.Top=(stb.Top-gau.Height)/2;
// Метка lbl=new TLabel(frm); lbl.Caption=cpt; lbl.Left=gau.Left; lbl.Top =gau.Top-lbl.Height-5;
// Кнопка btn=new TButton(frm); btn.Caption="Играть"; btn.Left=frm.ClientWidth-btn.Width-10; btn.Top =stb.Top-btn.Height-10; btn.OnClick=btn_Click;
frm.ShowModal();
// Обработчик события OnClick function btn_Click(btn) { var i,stb_Str=stb.SimpleText;
btn.Enabled=false; stb.SimpleText=' Проигрывание ...';
for (i=0;i<snd_Lst.length;i++) { lbl.Caption=cpt+" "+snd_Lst[i]; gau.Progress=(snd_Lst[i]-min)*100.0/d; Sound(snd_Lst[i],300); Sleep(50); }
lbl.Caption=cpt; gau.Progress=0; stb.SimpleText=stb_Str; btn.Enabled=true; }
Совместимость
JS+, C++ Builder/Delphi - функция Beep()
|
| JS+ | Руководство пользователя
|
|
|
| |
|
|