Metis Framework

Metis Framework is an Objective-C API interface to the HPSDR Metis, Mercury, Hermes and Angelia components. Both sources and a Metis framework are included in the distribution. (To avoid the need to install the framework inside the usual Library folders, see here for instructions for embedding a private framework into your own application.)

Sample code showing how to use the framework includes discovery of Metis hardware, a simple panadapter, a simple radio, and a Metis programmer and a Metis bootloader.

The programming guide also provides additional documentation.

Instructions for downloading the disk image that includes the framework file, the Xcode project and example code is found here.



Audio Library Framework

Audio Library is a Cocoa interface to sound cards and sound file facilities in Core Audio. Both sources and an AudioLibrary framework are included in the distribution. (To avoid the need to install the framework inside the usual Library folders, see here for instructions for embedding a private framework into your own application.)

Six sample code projects are included in the distribution disk image. These show how the Audio Library framework can be used to transfer audio data between two sound cards (play through), take numerical input from a sound card (simple audio oscilloscope), push numerical output to a sound card (audio signal generator), transferring audio data from a sound file to a sound card (sound file player), transferring audio data from a sound card to a sound file (sound file recorder) and a simple project that converts the data one sound file into a new sound file that has a different format.

The programming guide also provides additional documentation.

The sources, framework file and example code are contained in a disk image that can be downloaded from here.



DataPipe

DataPipe is a Cocoa class that acts as a data pipeline. The NSPipe in the Cocoa AppKit is not completely thread safe. NSPipe uses, for example autoreleased objects that could be released when the pools are released or drained. DataPipe attempts to create a simple and easy to use thread-safe data pipeline between separate threads.

Unlike NSPipe, there are no NSFileHandle to deal with, you simply read and write to the DataPipe object.

The sources is available for download from here.



NetAudio

NetAudio is a framework that simplifies the use of the AUNetSend and AUNetReceive Audio Unit from a Cocoa program.

The Xcode project, sources and sample codes is available for download from here.



SerialManager

SerialManager is a Cocoa class that simplifies the use of serial ports. It finds modems and/or RS-232 ports, provides simple method to open ports at specified baud rate, data bits, parity bits and stop bits, and allows the state output control flags (e.g., RTS and DTR) to be set.

SerialManager also provides delegate methods that are called when ports are added or removed from the computer, and when control flags (DSR and CTS) changes.

The Objective-C source is available for download from here.