全新的音效标签搜索四件套 - 音效搜索加强版

经过细致的迭代和优化,音效标签搜索套件现已增添了若干核心功能,进一步提升了REAPER原生音效搜索的效率和灵活性。

主要更新内容包括:

  • 快速过滤标签:便捷地定位特定音效。
  • UCS搜索与媒体写入支持:简化媒体管理流程。
  • 类似BaseHead的Group/Virtual Folder功能:更好地组织和获取音效资源。
  • 类似Soundminer的搜索关键词保存功能:增强了音效关键词管理的实用性。

脚本介绍:

1. zaibuyidao_SFX Tag Search - Custom Tags.lua

-- 自定义标签搜索

sfx01

脚本说明:
脚本实现了类似 BaseHead 的 Groups 的功能,区别是 Group 列对应的是 REAPER 默认的自定义标签列(Custom Tags),自定义标签由用户写入后被脚本获取显示为一张标签列表,利用脚本界面的过滤器查找关键词,点击一个标签搜索音效(由于标签是用户定义的所以一定有匹配的内容)。

脚本使用:
运行该脚本首先需要创建一个数据库,并且确保写入了自定义标签。一旦数据库存在自定义标签,那么脚本就可以工作了。
脚本首次运行,将会创建一份 keywords_custom_tags.csv 文本,请耐心等待片刻(等待时间取决于标签的数量)。
再次运行脚本时,将会直接读取 keywords_custom_tags.csv 文本以快速加载。

支持右键单击标签,将标签写入到媒体资源管理器的自定义标签中

特殊按键支持:
按 F6 以创建 keywords_favorite (generated by Custom Tags).csv 文本,创建完毕会自动打开该文件所在的文件夹。修改名称为 keywords_favorite.csv 可用于 zaibuyidao_SFX Tag Search - Favorite.lua 脚本加载使用)

2. zaibuyidao_SFX Tag Search - Favorite.lua

-- 由用户自定义的标签搜索

i9rpzjq

脚本说明:
该脚本实现了类似 Soundminer 的保存搜索关键词和 Basehead 的 Favorite Searches。它会加载由用户自行创建的音效关键词文本,点击一个关键词搜索音效。

脚本使用:
脚本首次运行,将会自动创建一份 keywords_favorite.csv 文本,一旦该文本创建,那么脚本就可以工作了。
你可以使用快捷键 F1 打开 CSV 文本,自行添加并维护你自己的音效关键词词库(建议使用 记事本/Notepad++ 打开)

支持右键单击标签,将标签写入到媒体资源管理器的自定义标签(Custom Tags)中。

注意事项:
版本更新时,keywords_favorite.csv 关键词文本将会被覆盖。因此请记得定期备份。

3. zaibuyidao_SFX Tag Search - Database.lua

-- 快速切换数据库(当存在大量数据库时非常有用)

脚本说明:
该脚本实现了类似 BaseHead 的 Virtual Folder (Collections) 功能,实际上 REAPER 本身已具备,只需要做分类。

脚本使用:
首次运行该脚本至少要创建一个数据库,一旦创建了数据库,那么脚本就可以工作了。

利用REAPER数据库创建多种不同类型的数据库,以下为建议的方式:

  • 类似 BaseHead 的 Group(建立一个空数据库,然后将不同数据库的单独或多个音效拖入数据库内)。
    以GP: 开头,使用 GP: reward,分类将被识别为GROUP(分组)

  • 类似 BaseHead 的 Virtual Folder(建立一个空数据库,然后将相同类型的音效文件夹拖入数据库内)。
    以FD: 开头,使用 FD: reward,分类将被识别为FOLDER(文件夹)

  • 直接通过音效文件夹创建数据库。
    以DB: 开头或者不使用使用默认名称: DB: reward,分类将被识别为DATABASE(数据库)

完成以上定义,脚本会将这些数据库按分类显示,点击对应的数据库即可立即切换到对应数据库内。

4. zaibuyidao_SFX Tag Search - UCS.lua

-- 搜索 USC 音效资源

sfx02 (1)

脚本说明:
该脚本实现了类似 BaseHead/Soundminer 的 UCS 搜索功能,用于定制并维护自己的音效关键词文本。

支持Shift+右键单击标签,将标签写入到媒体资源管理器的自定义标签中

特殊按键支持:

  • 按 F6 切换 UCS 英文列表

  • 按 F7 切换 UCS 简体中文列表

  • 按 F8 切换 UCS 繁体中文列表

  • 按 F9 切换 按顺序连续切换 UCS 语言

  • 按 F10 查看用户列状态

  • 按 Ctrl+ F10 设置一个UCS用户列(如果要写入CatID,你需要通过它创建一个CatID用户列)

  • Ctrl+Shift+左键单击标签:总是将英文子分类发送到媒体资源浏览器的搜索框

  • Alt+Shift+左键单击标签:总是将英文分类发送到媒体资源浏览器的搜索框

  • Ctrl+Shift+Alt+左键单击标签:总是将英文分类 和 英文子分类发送到媒体资源浏览器的搜索框

5. zaibuyidao_SFX Tag Search - UCS Synonym Index.lua

-- 支持搜索UCS标签相关联的同义词

sfx-tag-new-6

脚本功能与zaibuyidao_SFX Tag Search - UCS.lua一致。具体使用请参考第4条描述。

6. zaibuyidao_SFX Tag Search - Thesaurus.lua

-- 支持词库搜索和词库扩展。只需按住 Ctrl 并单击左键即可启动搜索。

tongyici

脚本功能与zaibuyidao_SFX Tag Search - UCS Synonym Index.lua一致。具体使用请参考第4条描述。

SFX Tag Search 套件脚本的通用操作:

快捷键:

  • F1 用于打开 CSV 文本(建议使用 记事本/Notepad++ 打开,如果有。)
  • F2 编辑配置脚本 (关于字体,字体大小,主题切换等设置)
  • F3 聚焦文本框(保留当前文本内容)
  • F4 聚焦文本框(清除当前文本内容)
  • Shift+F4 清空媒体资源管理器的搜索框内容
  • F5 刷新列表(如果有更新,请刷新列表)
  • F11 打开媒体资源管理器

按键操作:
箭头键下:向下滚动光标
箭头键上:向上滚动光标
箭头键左 & PageUP:向左翻页脚本界面标签列表
箭头键右 & PageDN:向右翻页脚本界面标签列表
Home:跳转到界面标签列表的最开头
End:跳转到界面标签列表的最后一页
Enter:将标签发送到媒体资源浏览器的搜索框

鼠标操作:

搜索框:
左键单击界面搜索框:聚焦文本框
右键单击搜索框:清空文本框内容
Alt+右键单击搜索框:清空媒体资源浏览器的搜索框内容

标签:
左键单击标签:将默认名称标签发送到媒体资源浏览器的搜索框
Shift+左键单击标签:将别名标签发送到媒体资源浏览器的搜索框
Alt+左键单击标签:将分类标签发送到媒体资源浏览器的搜索框

Ctrl+右键单击标签:切换到指定分类列表中
Alt+右键单击标签:复制分类标签到剪贴板(主要用于指定分类的颜色定义)
Shift+右键单击标签:将标签写入到媒体资源管理器的自定义标签列或CatID列

鸣谢:
特别感谢 n0ne 对接口框架的支持和贡献(得到作者允许)。

依赖要求:
Requires JS_ReaScriptAPI & SWS Extension
似乎只能工作在 Windows 系统(其他系统下可能某些功能会失效)

免责声明:
脚本可能存在未知的Bug,使用风险需自负。如果使用中出现问题,可以联系我。

下载脚本:
添加我的 Reapack 源(两个源只能选一个使用):
https://github.com/zaibuyidao/ReaScripts/raw/master/index.xml
https://group.reaget.com/mirrors/zaibuyidao/ReaScripts/index.xml(Tee佬提供的国内专线,不需要梯子)

在 ReaPack 搜索:zaibuyidao sfx tag search
找到脚本后右键点击下载。

——-

新增视频讲解(旧版):

2 Likes

无法显示关键词

数据库名需要用英文,使用中文名路径会乱码,导致无法切换对应的数据库

你是否方便把 reaper.ini - [reaper_explorer] 这一段的部分传上来(其他部分不用),我看看怎么回事

[reaper_explorer]
visible=1
repeat=0
window_x=0
window_y=0
window_w=0
window_h=0
peak_height=169
volume=3837
lastdir=F:\1素材库\背景音乐 bgm\音乐\BGM古风爱情
NbShortcuts=10
Shortcut0=

你的[reaper_explorer]部分里面没有数据库信息,你应该还没有创建数据库。

数据库信息是这样的(以下是3个数据库的示例):

Shortcut3=00.ReaperFileList -- MediaDB文件夹中的数据库文件名,通常是00 、01、02、03的命名
Shortcut4=01.ReaperFileList
Shortcut5=02.ReaperFileList

ShortcutT3=DB: aaa -- 这里是数据库文件名对应的显示在资源管理器的名称
ShortcutT4=DB: bbb
ShortcutT5=CCC

能不能出个教程,操作不了

嗯,我找个时间做一个教程。

在此之前,我觉得你的问题应该是没有创建数据库没有写自定义标签导致的。我建议你用便携版先测试下功能,走一遍流程可能会知道怎么回事,大概有三步:
1、弄一份便携版,带上第三方扩展和Reapack脚本(CU定制版是一个快速的方案);
2、弄一些音效放到不同文件夹,并把这些文件夹创建为数据库。同时,为每个数据库的文件随机写一些【自定义标签】信息;
3、打开 SFX Tag Search 脚本,你写的【自定义标签】将作为关键词被显示出来。

1 Like

好的,谢谢

目前我的音效库太乱了,所以暂时还没弄数据库,过段时间整理一下再来!

刀哥能做个教程,我研究了半天不会用,感觉这个脚本搜索音效很牛掰~

脚本是否支持同名的数据库?上次在音频里问过你一次打开界面空白的问题,后来看了你b站的视频演示,我想起我有几个空白的数据库,作为分割线用的,所以名字都是一样的“---------------”,不知道是不是因为这个导致脚本识别reaper.ini的内容时出问题

数据库如果是空白的不会显示出来,之前发现的问题应该解决了,更新脚本试试看。

新增视频讲解:

1 Like

是否不安装便携版,原本是装不上???

不是的,只要 REAPER 安装了 ReaPack 扩展都可以下载到。视频中的便携版已集成了所需的扩展和脚本,避免还要经历安装扩展以及脚本的麻烦,讲解会比较方便。

如果使用官方的安装版(非便携版)需要检查 ReaPack + SWS + JS API 是否都安装上了,脚本能不能正常工作全靠它们了。

刀哥能不能给F12键做一个快捷选项或者直接做个输入状态条,每次输入中文都需要先按F12才能检索中文,稍微复杂了一点点,个人建议,望刀哥采纳

除了F12,双击过滤框也可以弹出这个输入窗口。由于默认过滤框无法支持输入中文,F12(按键)或双击过滤框(鼠标点击)已经是最佳选项了。

刀哥,发现新bug了,不知道算不算bug,在调用启动后,长时间不关闭搜索栏,保存工程时会发生卡顿,无法保存,关闭搜索栏就能顺利保存,另好像这个工具是不是占用内存很多,打开它时调用全频段避让类插件会卡死reaper直接闪退

感谢反馈!

1、长时间大概需要多久?如果长时间不关闭搜索栏,搜索栏指的是哪个搜索栏,无法保存是否每次都复现?

2、内存占用取决于关键词数量的多少。如果关键词有500个,大概会占用1m。
另外你说的调用全频段避让类插件是哪个,是否每次都复现?

我按你说的情况做了测试,一切正常。如果你有更详细的信息提供,将可以更好地排查。

必须建立音效数据库 / detabase,并且定义了 【Custom Tags / 自定义标签】这一步有教程讲解吗?