Personal tools
You are here: Home downloads IEMnet
Document Actions


RSS Feed Category: Libraries and externals — Other products by this author
low-level networking for Pd

Current release: IEMnet 0.1

Released 2010-11-30 — tested with pd 0.42

initial release after fork from mrpeach/net

List all releases… Full release announcement…

Get IEMnet for All platforms (49.5 kB)

source package

Experimental releases

Upcoming and alpha/beta/candidate releases

  • Alpha releases should only be used for testing and development.
  • Beta releases and Release Candidates are normally released for production testing, but should not be used on mission-critical sites.
  • Always install on a separate test server first, and make sure you have proper backups before installing.
IEMnet 0.2 (Unreleased)
fixing threading issues

Project Description

Project resources

this is a fork of martin peach's "net" library, that allows low-level interaction with networks on OSI-layer 5 (transport layer).


easy to maintain

re-used code is bundled in a small "library" (currently only a single file iemnet.c), which is linked statically against the externals. this library handles all the send/receive stuff whether it uses threads or not and if so how, is an implementation detail) the lib doesn't know anything about the actual transport protocol. it only interacts with a socket.

easy to run

think speed, think reliability

all known implementations for pd are either slow or will freeze Pd when under heavy load. most do both. iemnet wants to provide objects whih allow you to saturate the network connection and still keep Pd reactive. (sidenote: saturating even a 100MBit network with Pd might lead to audio dropouts; this is not necessarily related to the network but rather to the amount of data processed by Pd...)

easy to use

probably not; but at least it has the same (basic) API as mrpeach/net so a switch should be easy. "basic" means "not everything", so messages for special workarounds in mrpeach/net (e.g. the block/unblock stuff) are not supported, as well as debugging features ("dump") and features not related to networking (e.g. the ability to read a file from harddisk)


currently iemnet is developed by IOhannes m zmlnig

it (being a fork) is heavily based on code written by Martin Peach, who again has used code by Olaf Matthes and Miller Puckette

by IOhannes m zmoelnig last modified 2012-10-22 05:13 PM

Powered by IEM Powered by Plone Section 508 WCAG Valid XHTML Valid CSS Usable in any browser