2003-07-29 13:19:19 +00:00
|
|
|
(setq card (acall 'card_next -1))
|
|
|
|
|
(setq card (aresult card))
|
|
|
|
|
(while (>= card 0)
|
|
|
|
|
(progn
|
|
|
|
|
(princ "found card: " card "\n")
|
|
|
|
|
(princ " name : " (aresult (acall 'card_get_name card)) "\n")
|
|
|
|
|
(princ " longname: " (aresult (acall 'card_get_longname card)) "\n")
|
|
|
|
|
(setq card (acall 'card_next card))
|
|
|
|
|
(setq card (aresult card))
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
(princ "card_get_index test (SI7018): " (acall 'card_get_index "SI7018") "\n")
|
|
|
|
|
(princ "card_get_index test (ABCD): " (acall 'card_get_index "ABCD") "\n")
|
2003-07-27 20:20:26 +00:00
|
|
|
|
2003-08-03 20:36:53 +00:00
|
|
|
(setq hctl (acall 'hctl_open 'default nil))
|
2003-07-29 13:19:19 +00:00
|
|
|
(if (= (aerror hctl) 0)
|
2003-07-27 20:20:26 +00:00
|
|
|
(progn
|
|
|
|
|
(princ "open success: " hctl "\n")
|
2003-07-29 13:19:19 +00:00
|
|
|
(setq hctl (ahandle hctl))
|
2003-07-27 20:20:26 +00:00
|
|
|
(princ "open hctl: " hctl "\n")
|
|
|
|
|
(setq hctl (acall 'hctl_close hctl))
|
|
|
|
|
(if (= hctl 0)
|
|
|
|
|
(princ "close success\n")
|
|
|
|
|
(princ "close failed: " hctl "\n")
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
(progn
|
|
|
|
|
(princ "open failed: " hctl "\n")
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
|
2003-08-03 20:36:53 +00:00
|
|
|
(setq ctl (acall 'ctl_open 'default nil))
|
2003-07-29 13:19:19 +00:00
|
|
|
(if (= (aerror ctl) 0)
|
2003-07-27 20:20:26 +00:00
|
|
|
(progn
|
|
|
|
|
(princ "ctl open success: " ctl "\n")
|
2003-07-29 13:19:19 +00:00
|
|
|
(setq ctl (ahandle ctl))
|
|
|
|
|
(setq info (aresult (acall 'ctl_card_info ctl)))
|
|
|
|
|
(princ "ctl card info: " info "\n")
|
|
|
|
|
(princ "ctl card info (mixername): " (cdr (assq "mixername" info)) "\n")
|
2003-07-27 20:20:26 +00:00
|
|
|
(setq hctl (acall 'hctl_open_ctl ctl))
|
2003-07-29 13:19:19 +00:00
|
|
|
(if (= (aerror hctl) 0)
|
2003-07-27 20:20:26 +00:00
|
|
|
(progn
|
|
|
|
|
(princ "hctl open success: " hctl "\n")
|
2003-07-29 13:19:19 +00:00
|
|
|
(setq hctl (ahandle hctl))
|
2003-07-27 20:20:26 +00:00
|
|
|
(princ "open hctl: " hctl "\n")
|
2003-07-30 19:14:01 +00:00
|
|
|
(princ "load hctl: " (acall 'hctl_load hctl) "\n")
|
|
|
|
|
(princ "first : " (acall 'hctl_first_elem hctl) "\n")
|
|
|
|
|
(princ "last : " (acall 'hctl_last_elem hctl) "\n")
|
|
|
|
|
(princ "next (first): " (acall 'hctl_elem_next (acall 'hctl_first_elem hctl)) "\n")
|
|
|
|
|
(princ "prev (last) : " (acall 'hctl_elem_prev (acall 'hctl_last_elem hctl)) "\n")
|
2003-08-01 18:21:19 +00:00
|
|
|
(setq elem (acall 'hctl_first_elem hctl))
|
|
|
|
|
(while elem
|
|
|
|
|
(progn
|
|
|
|
|
(setq info (acall 'hctl_elem_info elem))
|
|
|
|
|
(princ info "\n")
|
2003-08-03 20:36:53 +00:00
|
|
|
(setq value (acall 'hctl_elem_read elem))
|
|
|
|
|
(princ value "\n")
|
|
|
|
|
(when (equal (cdr (assq "name" (car (cdr (assq "id" (aresult info)))))) "Master Playback Volume")
|
|
|
|
|
(princ "write Master: " (acall 'hctl_elem_write elem (20 20)) "\n")
|
|
|
|
|
)
|
2003-08-01 18:21:19 +00:00
|
|
|
(setq elem (acall 'hctl_elem_next elem))
|
|
|
|
|
)
|
|
|
|
|
)
|
2003-07-27 20:20:26 +00:00
|
|
|
(setq hctl (acall 'hctl_close hctl))
|
|
|
|
|
(if (= hctl 0)
|
|
|
|
|
(princ "hctl close success\n")
|
|
|
|
|
(princ "hctl close failed: " hctl "\n")
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
(progn
|
|
|
|
|
(princ "hctl open failed: " ctl "\n")
|
2003-07-29 13:19:19 +00:00
|
|
|
(acall 'ctl_close ctl)
|
2003-07-27 20:20:26 +00:00
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
(progn
|
|
|
|
|
(princ "ctl open failed: " ctl "\n")
|
|
|
|
|
)
|
|
|
|
|
)
|
2003-08-01 18:21:19 +00:00
|
|
|
|
|
|
|
|
(&stat-memory)
|