What's NU-Tech?

NU-Tech is a platform aimed to real-time scenarios, where a strict control over time and latencies is paramount.

When developing dsp algorithms, the main problem to face is: where do I test them? What platform gives me the freedom to write my code in ANSI C/C++ and test the final result in a straight manner? And more: DSP or PC? Obviously our answer is:

PC running NU-Tech !


If your goal is implementing a new algorithm, no matter what kind of hardware the final target will be, NU-Tech offers all the benefits you need.
During the early stage of the development, you will be able to evaluate the feasibility of a project saving time and money.
The user interface is simple and intuitive: a work area hosts the NUTSs (NU-Tech Satellites) that can be interconnected to create very complex networks (limited only by the power of the computer). A basic set of logical and DSP NUTS is provided and an SDK shows how to develop your own Satellites in few steps. That means you can strictly focus on your piece of code because all the rest is managed by the environment. You can freeze your configuration (NUTS network) and distribuite it to your customer as a demo or, thanks to NU-Module technology, as a real stand-alone final application. It turns out that NU-Tech can be at the same time a developing platform for internal use, but also a powerful tool for creating and distributing your finite applications.

The core of NU-Tech has been thought in a modular way so to "connect" to the external world by means of interchangeable drivers. For audio real-time applications ASIO* has been adopted, providing compatibility with all soundcards supporting the protocol.

A switch to a different driver turns NU-Tech into an even more powerful tool but your NUTSs are still there and you can always take advantage of their functionalities.


In Details

  • NU-Tech is a powerful DSP platform to validate and real-time debug complex algorithms, simply relying on a common PC.
  • Thanks to an easy plug-in architecture, the developer can write his own NUTSs (NU-Tech Satellites) in C++ and immediately plug them into the graphical interface design environment.
  • A low-level ASIO interface allows minimum and repeatable latencies, fully exploiting compatible sound-cards hardware resources.
  • Distributed A/V streaming over the network: a proprietary algorithm allows full synchronization between streams on different PCs.
  • VST plugin support
  • MIDI-IN support
  • NU-Tech is freeware for non-commercial use.

For Developers

  • Each NUTS can programmatically expose internal variables to be traced during run-time execution. This is a major advantage over common debugging techniques based on break points that force the execution to supsend
  • Variables can be forced durign algorithm testing with no need to stop the application and recompile your NUTS to apply changes
  • The state of objects on the NUTS' GUI can be altered simply exposing the linked variable
  • Shared Memory: NUTSs can be notified when the shared memory is created or released
  • Software Buffer: no more need for custom prebuffering implementation
  • PinType Propagation: NUTSs' pins can automatically adjust their data type and size upon connection
  • Trigger Mode: a trigger NUTS can be developed to serve as an event generator (syncronous/asyncronous) for the NU-Tech scheduler. Events can be also driven by an external hardware (data acquisition board, serial port, custom DSP board). Multiple trigger NUTSs can coexist on the board
  • XML Configuration: configurations are saved in XML format for maximum flexibility
© Leaff Engineering