Brain-computer interfaces: neural signal processing and algorithmic approaches | Synapse