小编sso*_*low的帖子

在ALSA MIDI SysEx交换器上进行双向监听/监听

有谁知道在Linux上双向获取MIDI SysEx数据的好方法吗?(在Yamaha PSR-E413 MIDI键盘和在Wine中运行的Yamaha MusicSoft下载器的副本之间)

我想对用于将MIDI文件复制到键盘内部存储器或从键盘内部存储器复制MIDI的协议进行反向工程,为此,我需要对两者之间的有效交换进行一些记录。

该实用程序确实可以在Wine中工作(稍加改动),但是当我可以使用FUSE文件系统时,我不想不得不依赖Wine中一个便宜的,无法编写脚本的应用程序。

这是当前的状态:

  • 我的键盘通过内置的USB-MIDI桥连接到PC。USB倾卸器/窥探器是可能的,但我希望尽可能避免使用它们。在开始之前,我不需要解码另一层协议编码。
  • 我只运行Linux。但是,如果除了基于Windows的转储程序/窥探器之外别无选择,我可以尝试在WinXP VirtualBox VM上使用USB 1.1直通。
  • 我为音频系统运行裸机ALSA,并为波形音频混合运行dmix。
    • 如果需要声音服务器,我愿意尝试JACK。
    • 请不要使用PulseAudio。从我的系统中删除它花费了足够长的时间。
  • 如果该过程涉及ALSA MIDI路由:
    • 我可以从Downloader内选择一个虚拟直通设备,因为它通常只出现在ALSA跳线架GUI中,就像补丁一样,它开始与键盘进行通讯之前就被选中了。
    • 据我所知,KMIDIMonGMIDIMonitor都不支持双向监听。
    • virmidi 是不相关的,我还没有设法得到snd-seq-dummy工作。
  • 我想我真的可以修补ALSA以获得转储,但这确实是不得已的选择。
    • 我的编程经验绝大多数是Python,PHP,Javascript和Shell脚本。
    • 我几乎没有用C编程的经验。
    • 我什至从未见过内核模式代码。
    • 我希望保持系统稳定和正常运行时间较长。

linux midi wine sniffing alsa

5
推荐指数
1
解决办法
2077
查看次数

在编写新的脚本"语言"时,我从哪里开始?

我需要编写一个将在PHP下运行的基本脚本/模板引擎.理想情况下,我就可以用(X)HTML模板混合我自己的标记语言,并通过服务器端的解析器运行文件与(X)HTML提供了一个数据库的动态替换我自己的标记.

不幸的是,就我所知的PHP和脚本而言,我不太清楚从哪里开始.我的第一直觉是通过某种正则表达式解析器运行整个文档,并将我的自定义标记映射到特定的PHP函数......但这对我来说似乎有点慢和笨拙.

哪些资源/教程/示例可以指向正确的方向?为了比较,我真的很喜欢用于.NET MVC的新Razor模板引擎...我不想完全打破PHP项目,但构建类似的东西会很棒.


更新

好的,让我更多地完善我的解释......我为WordPress开发网站.我的很多客户都希望自定义他们的网站,但每当我开始谈论PHP时就会逃跑.这是一种脚本语言,对于非专业用户来说看起来太复杂,甚至不想引起兴趣.

我想要做的是专门为WordPress创建我自己的标记形式.因此,不应使用PHP函数调用(get_header()get_footer()if(has_posts())......)在主题文件,你不得不XML命名空间(<wpml:header /><wpml:footer /><wpml:loop> ... </wpml:loop>),其转换为同样的事情.它可以更好地将模板文件与服务器端脚本分开(有几个主题将整个PHP函数直接放在主题的PHP模板文件中!!!)并且可以使非开发人员更容易开始工作自定义WordPress主题.

考虑到这一点,已经建议的TWIG和Mackrell解决方案肯定支持在文件中嵌入脚本"nuggets"的想法,但它们并没有真正帮助我将自定义XML/XHTML标记解析为服务器端可识别的内容.码.

那么......在构建新的服务器端标记处理器时,我从哪里开始?

php xml scripting markup templates

4
推荐指数
1
解决办法
675
查看次数

将 UNIX 目录树结构获取为 JSON 对象

我正在尝试构建一个可视化文件结构的浏览器应用程序,因此我想将文件结构打印到 JSON 对象中。

我尝试过使用通过管道传输到 sed 的“ls”的多种变体,但似乎 find 效果最好。

现在我只是尝试使用该命令

find ~ -maxdepth ? -name ? -type d -print
Run Code Online (Sandbox Code Playgroud)

并对路径变量进行标记

我已经尝试过使用 PHP-exec 进行简单的 ajax,但是数组遍历非常慢。我想直接从 bash 脚本执行此操作,但我不知道如何获取关联数组的引用传递以递归地将所有标记化路径变量添加到树中。

有没有更好的或既定的方法来做到这一点?

谢谢!

javascript php unix filesystems json

0
推荐指数
1
解决办法
2349
查看次数

标签 统计

php ×2

alsa ×1

filesystems ×1

javascript ×1

json ×1

linux ×1

markup ×1

midi ×1

scripting ×1

sniffing ×1

templates ×1

unix ×1

wine ×1

xml ×1