当前位置: 首页 > article >正文

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个参数即用来存储用户输入数据的变量,比如:filenamenumber-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.


http://www.kler.cn/a/613418.html

相关文章:

  • 机器学习knnlearn5
  • 安装教程:windows上安装oracle详细教程
  • jmeter 镜像构建
  • llamafactory微调效果与vllm部署效果不一致如何解决
  • 【 C 语言实现顺序表的基本操作】(数据结构)
  • MinGW下编译ffmpeg源码时生成compile_commands.json
  • 太阳能台风预警宣传信号智慧杆:科技赋能防灾减灾的新标杆
  • 专注自习室:番茄工作法实践
  • es6的箭头函数与普通函数的区别,箭头函数的this通常指向哪里,箭头函数可以用作构造函数吗?
  • 哈希冲突 及 双哈希
  • 【LVS】负载均衡群集部署(DR模式)
  • 数据库基础之DDLDML
  • ecovadis评估有什么流程?对企业发展的重要意义
  • 方阵幂次(矩阵快速幂)
  • 面试的时候问到了HTML5的新特性有哪些
  • 使用 rsync 进行服务器文件同步与优化
  • E5071C数据保存教程:SNP文件/CSV导出+远程传输步骤一键收藏
  • 详细介绍ASSERT()
  • Go 语言标准库中strings和strconv详细功能介绍与示例
  • vue3 vue-router 传递路由参数