Private Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
Sub Sound1()
Call Beep(1300&, 100&)
Call Beep(800&, 100&)
End Sub
Sub Sound2()
Call Beep(800&, 100&)
Call Beep(1300&, 100&)
End Sub
как получить звук, отличный от beep?
Но хотелось бы на два разных события слышать 2 варианта звука. Можно ли это реализовать не оч. сложным способом?
Спасибо.
Dmitry2064, используйте API-функцию [color=blue]Beep()[/color]. Пример:
Хотя на работе есть нормальный системный блок, там и пробую (после пьянок).
А еще вопрос, - насколько сложно воспроизвести некий wav-файл? Чтобы звучало покультурнее.
В любом случае спасибо за помощь.
Цитата: Dmitry2064
Хотя просто beep (если не создавать privet function "beep") дает звук на колонки, которые подсоединены к линейному выходу звуковой карты
Разумеется,ведь Beep воспроизводит стандартный системный звук(назначаемый через апплет панели управления),и только в том случае,если его нет,работает системный динамик
Цитата: Dmitry2064
А еще вопрос, - насколько сложно воспроизвести некий wav-файл? Чтобы звучало покультурнее
Элементарно просто.PlaySound и иже с ними
…а вот чтобы культурнее звучало,не воспроизводите всякие матерные файлики,только и всего (=
P.S.Privet functios рулят!:D
Код:
Declare Function sndPlaySound Lib "Winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
'Воспроизведение WAV-Файла (путь/имя файла)
Sub Play_wav(ByVal n As String)
Dim s As Long
's = sndPlaySound(n, 0) 'Воспроизвести
s = sndPlaySound(n, &H1) 'если надо асинхронно
[COLOR="DarkRed"]' тут опять слышится системный звук "дзинь", а не warning.wav...[/COLOR]
End Sub
'ЗАПУСКАЕМ
Sub BeepWarn()
Play_wav "C:\sound\warning.wav"
End Sub
'Воспроизведение WAV-Файла (путь/имя файла)
Sub Play_wav(ByVal n As String)
Dim s As Long
's = sndPlaySound(n, 0) 'Воспроизвести
s = sndPlaySound(n, &H1) 'если надо асинхронно
[COLOR="DarkRed"]' тут опять слышится системный звук "дзинь", а не warning.wav...[/COLOR]
End Sub
'ЗАПУСКАЕМ
Sub BeepWarn()
Play_wav "C:\sound\warning.wav"
End Sub
что не так?
Для интереса можно поставить флаг SND_NODEFAULT–по крайней мере,звука по умолчанию вы слышать не будете
И кстати,какое возвращаемое значение?
Ещё такой вопрос:вы функцию BeepWarn вызываете где-нибудь?:)
Upd:хотя
Цитата:
The specified sound must … be playable by an installed waveform-audio device driver
как бы намекает,что вроде и пожатые файлы можно воспроизвести
Спасибо большое.
С НГ!