{"id":13862130,"url":"https://github.com/jaakkopee/neuronSeq","last_synced_at":"2025-07-14T11:32:28.032Z","repository":{"id":179905021,"uuid":"164188152","full_name":"jaakkopee/neuronSeq","owner":"jaakkopee","description":"A MIDI sequencer based on a neural network.","archived":false,"fork":false,"pushed_at":"2023-10-04T19:15:21.000Z","size":6941,"stargazers_count":7,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-22T22:34:44.414Z","etag":null,"topics":["ai","midi","midi-sequencer","neural-network","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jaakkopee.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-01-05T06:20:22.000Z","updated_at":"2023-11-03T13:38:09.000Z","dependencies_parsed_at":"2023-10-05T02:03:27.708Z","dependency_job_id":null,"html_url":"https://github.com/jaakkopee/neuronSeq","commit_stats":null,"previous_names":["jaakkopee/neuronseq"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/jaakkopee/neuronSeq","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaakkopee%2FneuronSeq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaakkopee%2FneuronSeq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaakkopee%2FneuronSeq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaakkopee%2FneuronSeq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jaakkopee","download_url":"https://codeload.github.com/jaakkopee/neuronSeq/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaakkopee%2FneuronSeq/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265285678,"owners_count":23740578,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","midi","midi-sequencer","neural-network","python"],"created_at":"2024-08-05T06:01:37.826Z","updated_at":"2025-07-14T11:32:27.444Z","avatar_url":"https://github.com/jaakkopee.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# neuronSeq\nA MIDI sequencer based on a real time oscillating neural network\n\n\n\n(c) Jaakko Prättälä 2019-2023, use as you wish.\n\n\n\nBased on the ideas of motion patterns and the MINN-network in the doctoral thesis of Pauli Laine.\n\n\nWhat is neuronSeq?\n\n-- An implementation of a neural network that outputs MIDI data.\n\n-- neuronSeq can be connected to send real time event data to anything that reads MIDI.\n\n-- An exploration of the oscillation/resonance model of music and mind.\n\n-- Whole lot of psychedelic fun.\n\n\n\n\nWhat is required?\n\n-- Programming language python, libraries rtmidi, tkinter, numpy and matplotlib\nAlso, a MIDI router or interface and some syntheziser or drum machine, soft or hard.\n\n-- Patience.\n\n\n\n\n\n\nWhat does it do?\n\n\n-- neuronSeq's NNote objects implement a class that mimic the actions of a nerve cell.\n   They fire when a threshold is reached by an ever ascending activation counter. As NNote fires,\n   a MIDI event is produced and activation is reset to 0.0.\n   NNotes can be connected to other NNotes. Connected NNotes modulate each other's activation value\n   via a weighed connection to create simultaneous (positive weight in connection)\n   or fluctuating patterns (negative weight in connection). These +/- connections\n   are essentially the modes of operation needed to make anything musical.\n\n-- Connection objects in neuronSeq model a neuron to neuron weighed connection.\n\n-- Implements a model of sequencing musical events without a central timer. NNotes are bound to only their activation\n   and the activation of their connected NNotes, not to a central clock that would specify tempo, quantization, groove\n   and other such variables.\n\n\n-- neuronSeq is a relatively novel way to use the neural network paradigm. In stead of creating a static\n   representation of a pattern, neuronSeq creates a connected set of real time operating oscillators\n   (nerve cell simulations). This network could be taught to simulate any musical pattern,\n   but then, a learning algorithm is needed. At the moment parameters have to be set manually.\n\n\n-- It makes noise. Which is nice.\n   \nRun the gui with\n\u003ccode\u003e\n$ python nsTkGUI3.py\n\u003c/code\u003e\n\n\u003cimg src=\"neuronSeq_kinkybeat1.png\"\u003e\u003c/img\u003e\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaakkopee%2FneuronSeq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaakkopee%2FneuronSeq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaakkopee%2FneuronSeq/lists"}