The Open Component Portability Infrastructure (OpenCPI) is a real-time embedded (RTE) middleware solution that simplifies programming of heterogeneous processing applications requiring a mix of field-programmable gate arrays (FPGA), general-purpose processors (GPP), digital signal processors (DSP), and high-speed switch fabrics. The "mix" can be over a lifecycle (technology insertion) as well as within a single implementation (to meet SWAP constraints). CPI improves code portability, interoperability, and performance in FPGA and DSP-based environments by providing well-defined waveform component APIs with a set of infrastructure blocks that act as a hardware abstraction layer (HAL).
SCHED_DEADLINE is an implementation of a new scheduling class for the Linux kernel. It implements the real-time scheduling algorithm called Earliest Deadline First (EDF). A key feature is that it ensures "temporal isolation", which means that the temporal behavior of each task (i.e., its ability to meet its deadlines) is not affected by the behavior of any other task in the system. In other words, even if a task misbehaves, it is not able to exploit larger execution times than the amount it has been allocated. Each task is characterized by a "budget" and a "period" equal to its deadline. At any instant of time, the system schedules the task having earliest deadline.
Storozh is software for collecting and processing telemetry information from remote devices, dispatching events, and generating controlling impacts according to the system state (Supervisory Control And Data Acquisition). Application areas include management of automated equipment, emergency alarm systems, and security systems. The modular architecture of Storozh allows it to be used either as a telemetry collector on minimal PC equipment, as well as for graphical visualization of the system status.
The dywapitchtrack library computes the pitch of an audio stream in realtime. The pitch is the main frequency of the waveform (the "note" being played or sung). It is expressed as a float in Hz. dywapitchtrack is based on a custom-tailored algorithm which is of very high quality, very accurate (precision < 0.05 semitones), with very low latency (< 23 ms) and very low error rates. It has been thoroughly tested on the human voice.
n-Track Studio is an audio and MIDI multitrack recorder that turns your computer into a full-fledged recording studio. You can record and playback a virtually unlimited number of audio and MIDI tracks. The program supports simultaneous recording from multiple 16-bit and 24-bit soundcards, and real-time audio effects can be applied non-destructively to each track. Built-in effects include Reverb, Multiband Compression, Chorus, Delay, Pitch Shift, Graphic and Parametric EQ, and spectrum analyzer. The program can use third party VST plug-ins to process audio signals in real-time. Effects can also be used to process the recorded signal in real-time. MIDI tracks can be imported end exported to regular MIDI files, and edited using the built in piano-roll based MIDI editing window. The program supports VSTi instrument plug-ins for sample accurate software MIDI playback. Volume and pan evolution can be programmed by drawing on the timeline window.
Open Broadcast Encoder (OBE) allows you to replace expensive hardware broadcast encoders with low-cost commodity hardware. Powered by the high quality x264 encoder, you can have full control over your encode chain with compatibility with all industry standards and practices. OBE can handle all your Video-on-Demand and realtime needs.
Higgs.IO is a high performance, message oriented network library built for realtime systems. It provides a core extensible framework and libraries built on top of the core. Libraries include a WebSocket server, an HTTP server and client, and Boson, a custom serialization and RMI library.
Teamspark is a clean and simple project/task management tool. It helps to record every piece of information related to your project, let people discuss and share ideas freely within the team, let everyone in the team know everything about the projects within the team, and enable realtime collaboration.