A neurostimulation comprises a plurality of electrical terminals configured for being respectively coupled to an array of electrodes, at least three configurable sources respectively coupled to at least three of the electrical terminals, and control circuitry configured for programming each of the at least three configurable sources to be either a current source or a voltage source. A method of providing neurostimulation therapy to a patient using an array of electrodes implanted adjacent neural tissue of the patient, comprises conveying electrical stimulation energy between a first one the electrodes and a second one of the electrodes, thereby creating an electrical field potential within the neural tissue, regulating a first current flowing through the first electrode, and regulating a first voltage at a third different one of the electrodes, thereby modifying a shape of the electrical field potential within the neural tissue.Neurostimulation comprenant une pluralité de bornes électriques conçues pour être respectivement connectées à une barrette délectrodes, au moins trois sources configurables respectivement couplées à au moins trois des bornes électriques, et un circuit de commande conçu pour programmer chacune des trois sources configurables au moins pour être soit une source de courant soit une source de tension. Un procédé servant à une thérapie de neurostimulation pour un patient à laide dune barrette délectrodes implantée à côté du tissu neural du patient, consiste à transporter lénergie de stimulation électrique entre une première et une deuxième électrode lune des électrodes, créant ainsi un potentiel de champ électrique dans le tissu neural, à réguler un premier courant circulant à travers la première électrode, et à réguler une première tension au niveau dune troisième électrode différente des électrodes, ce qui permet de modifier une forme du potentiel de champ électrique dans le tissu neural.