适用于PS4 dualshock 4控制器的Python

PS4 dualshock 4 controller是一个很成熟的游戏控制器:除了最基本的类比摇杆,按钮,以及方向键之外,还多了六轴感应器(加速和陀螺仪)和触摸面板(触摸板)。虽然在大部分的游戏里面派不上用场,但六轴感应和触控面板功能在动作控制上有很大的自由度,也提供使用者不一样的操作体验,因此也激发了我想可以由dualshock 4 controller(DS4)来控制自动化xy平台的想法。不过,逐步需要做的,就是想办法让PC能够读取控制器中的数据。我所使用的作业系统是Windows 10,语言是Python 3.6,套件管理为Anaconda,控制器的连接方式则是USB。 要通过由Python来重新读取DS4的资料,主要有两种方法: 使用pygame套件。这是一个游戏控制器通用的套件,而且使用上非常方便,按钮,摇杆,方向键等都分属不同的类,可以直接引用。但实际测试后,发现它无法获得DS4中六轴感应器的资料,因此,陀螺仪和加速度计这两个最有趣的动作感应功能,无法通过pygame取得。所以我们必须使用第二种方法… 使用pyUSB套件,直接读取DS4中的原始数据。这个方法对我这种生手双手就麻烦很多,花了两天才把pyUSB和DS4的通讯搞定;再来就是如何解释读取到的数据,这些都得靠其他开发者替换的文件来摸索。不过至少目前而言,读取陀螺仪和加速度计的数据是没有问题的。 我所使用的作业系统是Win10,套件管理为Anaconda;先说明如何用pygame读取资料: 如果没有pygame package的话,第一步就是先安装它。 点安装pygame 程序的部分,当然就是直接导入,然后启动摇杆功能。 导入pygame 导入操作系统pygame.init()…

使用SongKick和LastFM API查找夏季音乐节

现场音乐发烧友又是一年中的那个时候。 夏季音乐节阵容正在放缓。 您还记得自去年夏天以来您还没有打扫过帐篷; 在不同的活动中有不同的喜爱艺术家的混合感觉,您仍然没有弄清楚哪个假期适合您的假期预算。 好吧,至少那是我的所在。 除了帐篷,我的都干净。 即使在不知不觉中,每个人通常都有自己的算法来帮助进行此选择。 以我的同事和朋友为例,我想这些往往会有很大的不同。 我认识过一些人,这些人是根据一生中必看的一则新闻来决定的,而我也认识了那些寻求最有前途的副牌阵容的人。 哎呀,我敢打赌,有些人的决定基于一支独立乐队(他们是现有的七名粉丝之一),他们明年可能最终会经历突破。 我也有我的,而且从历史上看,它的运行情况还不错,但是今年我想我也可以看看这些数据。 在过去的几年中,我一直在使用LastFM,它已连接到我的Spotify帐户。 这意味着自注册以来我听过的每首音乐都记录在其中。 我想没有人应该比我更多地了解我在听什么。 除此之外,它们还提供了非常好的API。 事不宜迟,让我们获取过去一年来我听最多的艺术家,由于我们只是编写一些脚本,因此我将使用Python。 LastFM的API可在单个请求中方便地提供此功能: 我将保留我的前300名艺术家的笔迹…