Beep를 사용한 PC 스피커로(PC에 장착된 스피커,사운드 카드에서 나오는 소리가 아니다)에서 단순한 음을 발생 시킨다.
주파수와, 지속율을 조정하여 단순한 음악을 연주할 수 있다.
다음은 소스이다.
' PC 스피커에 비프음 발생으로 음악 연주하기
Option Explicit
Private Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
Sub main()
Const E4 = 329.6276
Dim Frequencies As String ' 주파수 문자열(악보)
Dim Durations As String ' 지속률
Frequencies = "iiihfihfffhidadddfhihfffhihiiihfihffihfdadddfhihffhiki" ' 악보
Durations = "aabbbfjaabbbbnaabbbfjaabcapaabbbfjaabbbbnaabbbfjaabcap"
For Note = 1 To Len(Frequencies)
Beep E4 * 2 ^ ((Asc(Mid$(Frequencies, Note, 1)) - 96) / 12), (Asc(Mid$(Durations, Note, 1)) - 96) * 200 - 10
DoEvents
Next
End
End Sub
'API' 카테고리의 다른 글
GetVolumeInformation를 사용한 하드 드라이브 정보 얻기 (0) | 2011.09.23 |
---|---|
FindExecutable을 사용한 확장자와 연결된 프로그램 경로 얻기 (0) | 2011.09.23 |
CreateFont를 사용한 문자열 표시 각도 변환(메모리 사용후 대상 DC에 복사) (0) | 2011.09.22 |
CreateFont를 사용한 문자열 표시 각도 변환(DC에 직접) (0) | 2011.09.22 |
윈도우의 모든창 최소화하기 (0) | 2011.09.22 |