デルファイアプリケーションをemuleサウンドにすることができるコマンドがありますか?ここで基本的な音程と音程を選択できますか?純粋な正弦トーンを生成するためにDelphiでサウンドノートを作成するには?
11
A
答えて
15
、あなたは1000ミリ秒の間、400 Hzの純粋な正弦トーンが鳴ります
Windows.Beep(400, 1000)
を使用することができます。
実際の楽器(ピアノ、ギター、またはその他のオプション(125)のいずれか)を演奏したい場合は、MIDIを使用できます。単にあなたがMIDIシステムを初期化した後、あなたは
NoteOn(50, 127);
Sleep(500);
SetInstrument(60);
NoteOn(60, 127);
Sleep(500);
NoteOff(60, 127);
SetInstrument(80);
NoteOn(70, 127);
Sleep(500);
NoteOff(70, 127);
SetInstrument(90);
NoteOn(80, 127);
Sleep(500);
NoteOff(80, 127);
SetInstrument(100);
NoteOn(90, 127);
Sleep(500);
NoteOff(90, 127);
SetInstrument(12);
NoteOn(40, 127);
Sleep(1000);
NoteOff(40, 127);
MIDIプログラミングはそれほど過小評価で試すことができMMSystem
ユニットを使用して
var
mo: HMIDIOUT;
const
MIDI_NOTE_ON = $90;
MIDI_NOTE_OFF = $80;
MIDI_CHANGE_INSTRUMENT = $C0;
function MIDIEncodeMessage(Msg, Param1, Param2: byte): integer;
begin
result := Msg + (Param1 shl 8) + (Param2 shl 16);
end;
procedure NoteOn(NewNote, NewIntensity: byte);
begin
midiOutShortMsg(mo, MIDIEncodeMessage(MIDI_NOTE_ON, NewNote, NewIntensity));
end;
procedure NoteOff(NewNote, NewIntensity: byte);
begin
midiOutShortMsg(mo, MIDIEncodeMessage(MIDI_NOTE_OFF, NewNote, NewIntensity));
end;
procedure SetInstrument(NewInstrument: byte);
begin
midiOutShortMsg(mo, MIDIEncodeMessage(MIDI_CHANGE_INSTRUMENT, NewInstrument, 0));
end;
procedure InitMIDI;
begin
midiOutOpen(@mo, 0, 0, 0, CALLBACK_NULL);
midiOutShortMsg(mo, MIDIEncodeMessage(MIDI_CHANGE_INSTRUMENT, 0, 0));
end;
を行います!
関連する問題
- 1. DelphiでHTTPS POSTリクエストを作成するには?
- 2. Delphi用のPythonでスレッドを作成するには
- 3. Delphiでジェネリック/テンプレート関数を作成するには
- 4. DelphiでCOM DLL(クラスライブラリ)を作成するには?
- 5. Delphi XE2でリボンギャラリーを作成するには?
- 6. DelphiでこのXMLを作成するには?
- 7. DelphiのTPanelキャプションラップを作成する
- 8. DelphiのXMLファイルを作成
- 9. Delphiでスクリーンセーバープレビューを作成する方法は?
- 10. Delphi:スレッドセーフなグローバルTListを作成するには?
- 11. Delphiはパッケージ内にあるフレームを作成します
- 12. DelphiコードからFirebirdでストアドプロシージャを作成
- 13. Delphiでプログラムによる高速レポートfrxMemoViewを作成するには
- 14. Delphi 10.2.1 iOSアドホック作成エラー?
- 15. asp.netアプリケーションでDelphiで作成されたライブラリを使用するには?
- 16. Delphiで作成するすべてのクラスにはデストラクタが必要ですか?
- 17. Delphi tstream:作成時に奇妙な動作が発生する
- 18. Delphi 7でMSXML 6.0を使用してTXMLドキュメントを作成するには?
- 19. Delphiで '偽の読み込み画面'を作成するには
- 20. Delphiプロジェクトを作成したDelphiのバージョンを確認する方法
- 21. Delphiでリソースを作成してロードする
- 22. Delphiでインスタンスを作成するクラス関数
- 23. DelphiでTCustomComboBoxの子孫を作成する
- 24. Delphiのアプリケーションで仮想ファイルを作成する方法
- 25. Delphi XEで浮動イメージポップアップウィンドウを作成する(Windows 7)
- 26. Delphi:メインスレッドの外側にソケットを作成して使用する
- 27. Delphiで型メソッドを作成することはできますか?
- 28. Delphiでクエリを作成するためにマルチスレッドを使用する
- 29. Delphiから.objファイルを作成
- 30. Delphi 2010で動作するようにDelphi 7アプリケーションを更新する
Windows.Beep(Frequenz、Duration_in_ms)のようなもの。 ? – bummi
誰が投票しましたか?それはちょっとひどいです... – Shambhala
ビープ音を試してみると、システムユニットからビープ音が鳴っているので、パラメータはありません。適切なトーン機能を得るには、winApi.Windows.beep関数を指定する必要があります。君たちありがとう! – PSyLoCKe