| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Звук через системный динамик |
| Автор: andrey_post 24.3.2004, 06:38 | ||||
Пытаюсь вывести звук через динамик, написал процедуру:
Вызывается так:
Но звук не слышу... может подскажете в чем дело? |
| Автор: Петрович 24.3.2004, 08:22 |
| Под XP такое работать не будет. |
| Автор: andrey_post 24.3.2004, 10:05 |
| Я прогу врубаю в Win2000 и Win98. не там и там не робит. |
| Автор: PILOT 24.3.2004, 10:16 |
| Кинь мыло (в личные сообщения) я тебе вышлю описания всех портов компьютера. А если хочешь расскажу принцип воспроизведения на динимаке музыки. СУВ. Добавлено @ 10:18 Да и кстати, если задаешь большее время процедура выполняется дольше? |
| Автор: Proximo_RZN 24.3.2004, 11:50 |
| Sound(13,10); Frequency = 13 - не маленькая ли частота что-бы что-то слышать? Поменяй 13 на что-то большее и все запашет! Проверено на Sound(130, 10) Delphi 5 + Win2k |
| Автор: andrey_post 24.3.2004, 12:55 |
| PILOTIK, вот мыло apost@kazna.ru Добавлено @ 12:59 Поменял, 30 на 130 все равно не хочет... чувствую в другом проблема... |
| Автор: Proximo_RZN 25.3.2004, 09:32 | ||
| Ого! Знаешь какая интересная штука получилась: функция описана как procedure TForm1.Sound(Frequency, Duration: Integer); Т.е. она член класса TForm. Но!!! Если функцию описать как procedure Sound(Frequency, Duration: Integer); и не заставлять ее быть методом класса TForm, то все работает!!! ПРОВЕРИЛ САМ ТОЛЬКО-ЧТО! Точно не знаю, но видимо когда передаются параметры методу класса, то они передаются как-то по странному. Вот РАБОЧИЙ код:
|