Overview of Internal Data Storage

nGen stores everything internally as floating point (real) numbers.  On most systems each piece of data stored by the program needs 4 bytes (a 32-bit implementation of floating point numbers).  Additionally, to create certain flexible features, nGen stores each note list in memory before it is written to disk.  Therefore, on systems with small amounts of RAM there may be memory issues with extremely large note lists (such as those created by granular synthesis).  The following formula will give an approximate indication of how much memory is used by the program:

Number of Bytes Used = ((4 * number_of_pfields) + 2) * number_of_events

(a 1000 event i-block with 10 p-fields will take about 41k of RAM).