An example of a neurostimulation system may include a storage device, a programming control circuit, and a graphical user interface (GUI). The storage device may store a set of one or more stimulation waveforms each associated with a stimulation field specified by a set of electrodes. Each stimulation waveform represents a pattern of neurostimulation pulses. The programming control circuit may be configured to generate stimulation parameters controlling delivery of the neurostimulation pulses according to the set of one or more stimulation waveforms. The GUI may include a composition control circuit configured to define each stimulation waveform as a function of one or more parameter graphs each depicted as a function of time. The composition control circuit may be configured to allow activation of one or more stimulation fields, present a parameter graph for each activated stimulation field, and allow for adjustment of each presented parameter graph.Un exemple dun système de neurostimulation peut comprendre un dispositif mémoire, un circuit de commande de programmation et une interface graphique utilisateur (GUI). Le dispositif mémoire peut mémoriser un ensemble dune ou plusieurs formes donde de stimulation, chacune étant associée à un champ de stimulation spécifié par un ensemble délectrodes. Chaque forme donde de stimulation représente un motif dimpulsions de neurostimulation. Le circuit de commande de programmation peut être conçu pour générer des paramètres de stimulation qui commandent ladministration des impulsions de neurostimulation selon lensemble desdites une ou plusieurs formes donde de stimulation. La GUI peut comprendre un circuit de commande de composition conçu pour définir chaque forme donde de stimulation en fonction dun ou plusieurs graphiques desdits paramètres, chacun étant représenté en fonction du temps. Le circuit de commande de composition peut être conçu pour permettre lactivation dun ou plusieurs champs de stimulation, présenter un graphiq