多点触摸应用的开源集线器-Fmurf-0SX-0.1.1

需积分: 10 0 下载量 121 浏览量 更新于2024-11-29 收藏 2.71MB ZIP 举报
资源摘要信息:"fmurf:osc tuio midi dmx集线器-开源" 知识点: 1. 开源软件:开源软件通常指源代码可以自由获取和修改的软件,它鼓励社区参与改进和创新。本资源的标题明确指出了它是开源的,这意味着用户可以查看、使用、修改和分发源代码,无需担心版权问题。这种模式对于促进技术创新和分享知识特别重要。 2. openFrameworks (ofx): openFrameworks 是一个开源的C++框架,旨在简化创意编程,帮助艺术家和设计师创建应用程序和交互式项目。它对于涉及视觉、音频和图形处理的项目尤其有用。根据标题的描述,fmurf集线器与openFrameworks兼容,表明它可能是一个适用于ofx的插件或扩展。 3. OSC (Open Sound Control): OSC 是一种网络通信协议,广泛用于音乐、音频、视频和多媒体系统中。它允许实时控制声音合成器、计算机音乐工作站、数字灯光、效果处理器等设备。在本资源中提到的OSC tuio意味着该集线器支持TUIO协议,这是一种常用于多点触控表面的通信协议。 4. Pure Data (Pd): Pure Data 是一个开源的图形化编程环境,用于音频、视频和一般多媒体的实时合成和处理。Pd 用于创作音乐、视觉艺术以及其他跨媒体项目。标题提到的集线器与Pure Data兼容,意味着它可以集成到Pd创建的项目中,为多点触控提供支持。 5. Reactivision/CCV: Reactivision 是一个开源的计算机视觉框架,用于开发多点触控界面。它将TUIO协议用于标记和跟踪多个对象,这些对象可以是用户的触摸点。CCV(Creative Coding for Visual Communication)可能是指另一套用于视觉通信的创意编程工具或库。集线器支持Reactivision/CCV,表明它可以被用于这些视觉编程环境,以实现复杂的触控交互。 6. MIDI (Musical Instrument Digital Interface): MIDI是一种技术标准,它允许电子乐器、电脑和其他设备之间进行通信、控制和同步。标题中提到的集线器支持MIDI,这意味着它能够与各种MIDI设备进行交互,从而为音乐制作和现场表演提供丰富的触控控制功能。 7. DMX (Digital Multiplex): DMX是一种行业标准协议,用于舞台灯光、特效和其他自动化设备的控制。集线器支持DMX意味着它可以作为一个接口,允许通过计算机控制剧场、舞厅或夜总会中的灯光系统和其他DMX兼容设备。 8. 多点触摸应用程序:多点触摸技术允许多个用户同时与触摸屏或其他触摸敏感表面进行交互。这种技术在公共信息亭、智能墙、交互式展览和协作工作领域非常受欢迎。由于集线器支持多个平台和协议,它允许开发者创建可以接收和处理多点触摸输入的应用程序。 9. 软件集成与兼容性:由于标题中提到了多个不同领域的软件和协议,这意味着该集线器项目具有较高的集成度和广泛的兼容性。用户可以将集线器集成到他们的工作流程中,利用现有的工具和设备,从而提供更加丰富和互动的用户体验。 总结:fmurf集线器是一个开源软件,支持openFrameworks,OSC,Pure Data,Reactivision/CCV等多种开发环境和协议,可应用于多点触摸应用程序。该集线器支持MIDI和DMX协议,因此它不仅可以用于声音和视频创作,还可以用于照明和舞台效果的控制,使其在创意和技术领域都有广泛的应用潜力。

void SOSC_init_8MHz(void) { SCG->SOSCDIV = 0x00000101; /* SOSCDIV1 & SOSCDIV2 =1: divide by 1 */ SCG->SOSCCFG = 0x00000024; /* Range=2: Medium freq (SOSC between 1MHz-8MHz)*/ // SCG->SOSCCFG = 0x00000034; /* Range=3: High freq (SOSC between 8MHz-40MHz)*/ /* HGO=0: Config xtal osc for low power */ /* EREFS=1: Input is external XTAL */ while(SCG->SOSCCSR & SCG_SOSCCSR_LK_MASK); /* Ensure SOSCCSR unlocked */ SCG->SOSCCSR = 0x00000001; /* LK=0: SOSCCSR can be written */ /* SOSCCMRE=0: OSC CLK monitor IRQ if enabled */ /* SOSCCM=0: OSC CLK monitor disabled */ /* SOSCERCLKEN=0: Sys OSC 3V ERCLK output clk disabled */ /* SOSCLPEN=0: Sys OSC disabled in VLP modes */ /* SOSCSTEN=0: Sys OSC disabled in Stop modes */ /* SOSCEN=1: Enable oscillator */ while(!(SCG->SOSCCSR & SCG_SOSCCSR_SOSCVLD_MASK)); /* Wait for sys OSC clk valid */ } void SPLL_init_160MHz(void) { while(SCG->SPLLCSR & SCG_SPLLCSR_LK_MASK); /* Ensure SPLLCSR unlocked */ SCG->SPLLCSR = 0x00000000; /* SPLLEN=0: SPLL is disabled (default) */ SCG->SPLLDIV = 0x00000302; /* SPLLDIV1 divide by 2; SPLLDIV2 divide by 4 */ SCG->SPLLCFG = 0x00180000; /* PREDIV=0: Divide SOSC_CLK by 0+1=1 */ /* MULT=24: Multiply sys pll by 4+24=40 */ /* SPLL_CLK = 8MHz / 1 * 40 / 2 = 160 MHz */ while(SCG->SPLLCSR & SCG_SPLLCSR_LK_MASK); /* Ensure SPLLCSR unlocked */ SCG->SPLLCSR = 0x00000001; /* LK=0: SPLLCSR can be written */ /* SPLLCMRE=0: SPLL CLK monitor IRQ if enabled */ /* SPLLCM=0: SPLL CLK monitor disabled */ /* SPLLSTEN=0: SPLL disabled in Stop modes */ /* SPLLEN=1: Enable SPLL */ while(!(SCG->SPLLCSR & SCG_SPLLCSR_SPLLVLD_MASK)); /* Wait for SPLL valid */ }

2023-07-14 上传