Audacity Nyquist插件开发:定义输入框和获取用户输入
1 Audacity Nyquist插件开发:定义输入框和获取用户输入
在Nyquist
;control filename "File Button widget" file "" "" "" "open"
;control number-sw "Slider widget" float "(float)" 50 0 100
;control integer-sw "Slider widget" int "(integer)" 50 0 100
;control number-nt "Numeric Text widget" float-text "(float)" 50 0 100
;control integer-nt "Numeric Text widget" int-text "(integer)" 50 0 100
;control string-var "String widget" string "text right" "default string"
;control text "Text widget [string]"
;control duration "Time widget" time "text right" 30 nil nil
以上数条注释构造了一个输入框,示意如下:
control
关键字后面的第1个参数即用来存储用户输入数据的变量,比如:filename
、number-sw
。
(format nil
"File Selected: ~s~%~
Floating point slider: ~s~%~
Integer slider: ~s~%~
Floating point text: ~s~%~
Integer text: ~s~%~
String: ~s~%~
(Text widget does not return a value)~%~
Duration: ~s (seconds)"
filename
number-sw
integer-sw
number-nt
integer-nt
string-var
duration)
format
函数将接收到的参数进行格式化输出,第1个参数nil
表示输出到哪里,函数原型如下:
format(stream, fmt, arg...) [SAL]
(format stream fmt arg...) [LISP] – do formated
上面的format
语句会将信息打印到audacity
的日志窗口(帮助 -> 诊断 -> 显示日志)
作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来自AI平台,如:豆包、DeepSeek(硅基流动)(注册链接)等,由于本人水平有限,难免存在表达错误,欢迎留言交流和指教!
Copyright © 2022~2025 All rights reserved.