Добавлено: 03 Март 2004, 11:39
Уважаемые коллеги!
--
Как извлечь звуки из динамика в системном блоке для 32-разрядного режима?
--
Файл со звуковым примером на Кларионе обнаружил на сайте http://www.clarionlife.net
Этот сайт поразил меня своим емким содержанием и диалоговыми возможностями: богатый FAQ, очень удобные сортировки по полям таблиц, удобный интерфейс для возврата к предыдущей станице, досье на выдающихся кларионщиков с их фотографиями, с выходом по пункту ресурсы на статьи и материалы, созданными этими опытными талантливыми кларионщиками, обзор книг по Клариону, выход на родные сайты фирмы создателя Клариона.
Для себя на этом сайте я обнаружил громадный океан полезнейшей практической информации с великолепными примерами по использования Клариона в практике создания высоко эффективных программ.
--
Но на сайте я не обнаружил: а кто же автор этого замечательного сайта?
Подскажите, кто автор этого сайта?
--
Путь к архивному файлу по созданию звуков от стартовой страницы сайта:
Файловый архив :: Примеры с исходниками (*.APP, и т.п.)
--
Строка в списке:
Библиотечка процедур для выдачи звуковых сигналов - файл sounf.zip
--
Привожу текст этого примера.
Для простоты эксперимента я слегка изменил пример по сравнению с файлом sounf.zip
Чтобы не применять никаких библиотек типа DLL и LIB, приведенных в файле sounf.zip
Я создал малюсенькую процедуру Sound типа Sourse
-----------------
Две глобальные переменные:
-------------------------------------------------------
Выполнение звукового сигнала - по нажатию кнопки в окне.
Нужно создать вставку после события нажатия кнопки:
--
GLO_freg = 800; GLO_dlit = 10 ; Sound()
-------------------------------------------------------
После трансляции только в 16-разрядном режиме при выполнении вы нажимаете на кнопку и динамик системного блока выдает звук частотой 800 герц и длительностью в 10 сотых секунды.
--
Теперь я в проекте APP нажимаю на кнопку Project потом на кнопку Propertis.
В окне Global Options я выбираю для Target OS: Windows - 32 bit
После этого транслирую программу.
Трансляция проходит успешно.
Но при выполнении выдается аварийное предупреждение и программа завершает свою работу в 32 разрядном режиме.
--
Режим 32-бита не работает ни в какой из версий Клариона: ( проверял для CLARION-5 и CLARION-5.5h )
--
С уважением, Валерий Демахин
Казань valdem5@yandex.ru
(Добавление)
Hi
Нету в СW функций IN и OUT. Там более в 32 р. Нету в 32-р у прикладных программ доступа к регистрам аппаратуры. Поэтому и BEEP стал другим.
WBR, Nick Tsigouro Mailto:N.Tsigouro@mtu-net.ru
Написал: ClaList(2)
--
Как извлечь звуки из динамика в системном блоке для 32-разрядного режима?
--
Файл со звуковым примером на Кларионе обнаружил на сайте http://www.clarionlife.net
Этот сайт поразил меня своим емким содержанием и диалоговыми возможностями: богатый FAQ, очень удобные сортировки по полям таблиц, удобный интерфейс для возврата к предыдущей станице, досье на выдающихся кларионщиков с их фотографиями, с выходом по пункту ресурсы на статьи и материалы, созданными этими опытными талантливыми кларионщиками, обзор книг по Клариону, выход на родные сайты фирмы создателя Клариона.
Для себя на этом сайте я обнаружил громадный океан полезнейшей практической информации с великолепными примерами по использования Клариона в практике создания высоко эффективных программ.
--
Но на сайте я не обнаружил: а кто же автор этого замечательного сайта?
Подскажите, кто автор этого сайта?
--
Путь к архивному файлу по созданию звуков от стартовой страницы сайта:
Файловый архив :: Примеры с исходниками (*.APP, и т.п.)
--
Строка в списке:
Библиотечка процедур для выдачи звуковых сигналов - файл sounf.zip
--
Привожу текст этого примера.
Для простоты эксперимента я слегка изменил пример по сравнению с файлом sounf.zip
Чтобы не применять никаких библиотек типа DLL и LIB, приведенных в файле sounf.zip
Я создал малюсенькую процедуру Sound типа Sourse
-----------------
Две глобальные переменные:
Код: Выделить всё
GLO_freg short !Частота звукового сигнала в герцах
GLO_dlit short !Длительность звукового сигнала ( 100 единиц = 1 секунде )
----------------
Процедура Sound ( типа Sourse )
------------------------------------
Область переменных:
-------------------
tm1 long,auto
tm2 long,auto
devisor ushort
bytes byte,dim(2),over(devisor)
p byte
p1 byte
Область code:
-------------
devisor = 1193180 / GLO_freg
p = 182
Out(67,p)
Out(66,bytes[1])
Out(66,bytes[2])
In(97,p)
p1 = bshift(p,-2)
p1 = bshift(p,2) + 3
Out(97,p1)
tm1 = Clock() + GLO_dlit
loop
tm2 =Clock()
if tm2 > tm1 then break.
end
Out(97,p)
Выполнение звукового сигнала - по нажатию кнопки в окне.
Нужно создать вставку после события нажатия кнопки:
--
GLO_freg = 800; GLO_dlit = 10 ; Sound()
-------------------------------------------------------
После трансляции только в 16-разрядном режиме при выполнении вы нажимаете на кнопку и динамик системного блока выдает звук частотой 800 герц и длительностью в 10 сотых секунды.
--
Теперь я в проекте APP нажимаю на кнопку Project потом на кнопку Propertis.
В окне Global Options я выбираю для Target OS: Windows - 32 bit
После этого транслирую программу.
Трансляция проходит успешно.
Но при выполнении выдается аварийное предупреждение и программа завершает свою работу в 32 разрядном режиме.
--
Режим 32-бита не работает ни в какой из версий Клариона: ( проверял для CLARION-5 и CLARION-5.5h )
--
С уважением, Валерий Демахин
Казань valdem5@yandex.ru
(Добавление)
Hi
Нету в СW функций IN и OUT. Там более в 32 р. Нету в 32-р у прикладных программ доступа к регистрам аппаратуры. Поэтому и BEEP стал другим.
WBR, Nick Tsigouro Mailto:N.Tsigouro@mtu-net.ru
Написал: ClaList(2)