- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个通过 USB 连接到计算机的 DJ Controller 。它由许多按钮、旋转拨盘(看起来像电位器)、交叉推子,当然还有一个用于搓盘的转盘组成。该 Controller 能够用于流行的 DJ 节目并且工作正常。在 DJ 程序中,我能够将设备上的不同按钮和控件映射到 DJ 程序中的软件功能。映射时,按钮的名称会显示在 DJ 节目中(诸如“FX1”之类的名称 - 不只是映射到键盘按钮)。
我想创建一个能够从 USB DJ Controller 获取输入的应用程序。没有花哨的音频处理或类似的东西,我想做的就是能够:
因为按钮、 slider 等在 DJ Controller 中显示为命名控件,这让我相信这些信息是可以访问的,可能与操纵杆的工作方式类似(尽管我实际上没有在 .网络)。
一般来说,尤其是在 C# 中,如何与这样的 USB 设备进行通信?
最佳答案
这完全取决于 Controller 制造商向您提供的内容,以及设备如何枚举。
假设该设备是通用批量设备(需要第三方驱动程序),您可能会在该设备的 VID/PID 上安装您自己的 WinUSB 驱动程序。然后您可以通过 WinUSB API 与设备交互。这里的问题是你需要知道设备的协议(protocol)——如果他们愿意的话,你可以从制造商那里得到它。这里的另一种选择是在正常操作期间嗅探总线(使用 Ellisys 等硬件分析器)。
如果设备被枚举为 HID 设备,那么它必须符合某些 HID 标准(例如鼠标、键盘或 MIDI Controller )。在这种情况下,规范将已经定义并在制造商外部可用。在这种情况下,您可以使用 hidapi 打开和使用设备,就像您的 DJ 应用程序一样。
关于c# - 如何与 DJ Controller (USB 硬件)通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19665885/
有人知道自动抓取歌曲的方法吗? 我想制作一个歌曲播放列表,以便我可以制作一个播放列表并收听它们。我尝试过制作一个脚本,但它有点有效,它打开了菜单,但没有将其添加到播放列表中。这是我的代码: funct
我必须开发一个 iPhone 应用程序,它是一个 DJ 应用程序。它包括从播放歌曲到抓取音频的所有内容。 有什么办法可以刮掉音频吗?有什么好的框架可以推荐吗?哪些是最好的选择? 我在下面提到了这个链接
我运行了 pip uninstall dj-stripe 并将其从 INSTALLED_APPS 中删除,并删除了其他 settings.py 条目。一切正常,但 DB 仍然有很多 dj-stripe
/* * DynamicJasper:通过指定动态创建报告的库 * 运行时的列、组、样式等。也节省了大量的开发时间 * 很多情况下都是时间! (http://sourceforge.net/proje
我运行了 pip uninstall dj-stripe 并将其从 INSTALLED_APPS 中删除,并删除了其他 settings.py 条目。一切正常,但 DB 仍然有很多 dj-stripe
我的面板上需要违规,但安装文件 /staff/_res/infraction/install.php 出现错误。我点击提交并收到此错误: MySQL Error: Duplicate column n
我正在从事一个项目,包括使用 SoundTouch 和 C# 进行声音拉伸(stretch)。 作为停止音乐播放时的效果,我想实现一种拉伸(stretch)算法,就像 DJ 关闭 Vinyl 时一样,
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 7 年前。 Improv
我在我的 django 应用程序中使用 dj-stripe。我可以通过执行以下操作成功为用户订阅计划: customer.subscribe(plan.name) 但是,如果用户已经订阅了某个计划,则
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, over
public static JComponent createContent() { JPanel contentPane = new JPanel(new BorderLayout())
我希望在许多不同的 Django 模板中都有一个按钮,鼓励用户订阅两个 dj-stripe 付费计划之一,但我不想向已订阅任一计划的用户显示该按钮. 我知道我可以在模板中使用 {% if user.i
使用 DJ Native Swing 可以在 Java 应用程序中显示网页。执行此操作时,还可以使用“命令”协议(protocol)从浏览器与 Java 运行时环境进行通信。该文档有一个代码片段来演示
当我在本地计算机上的 django 项目中设置 dj_database_url 时,迁移和开发服务器运行速度极慢。他们已经跑了,但是速度极慢。当我以这种方式设置数据库时,一切正常。 运行正常: # s
我正在使用 dj-rest-auth ( https://dj-rest-auth.readthedocs.io/en/latest/ ) 并尝试实现自定义注册表单。当我尝试注册新用户时,我有基本表单
https://github.com/pydanny/dj-stripe说:“仅适用于 stripe.com”。我对 Stripe 还很陌生,不知道这意味着什么。使用 dj-stripe 后我将无法执
执行“pip install dj-database-url”出现以下错误: Downloading/unpacking dj-database-url Exception: Traceback (m
Here在对答案的评论中,有人问了这个问题。但我仍然不清楚答案。 我在 Heroku 中运行我的 django 站点,它需要 dj-database-url 模块来与 Postgresql 一起工作。
我有一个通过 USB 连接到计算机的 DJ Controller 。它由许多按钮、旋转拨盘(看起来像电位器)、交叉推子,当然还有一个用于搓盘的转盘组成。该 Controller 能够用于流行的 DJ
我使用的浏览器是 DJ enabled Browser的 Swing 。我有适用于 Windows 和 Linux 的 jar,即 swt.jars,但是我需要哪个 jar 才能使用 Java 在 M
我是一名优秀的程序员,十分优秀!