{"id":23635078,"url":"https://github.com/struct78/the-poseidon-ensemble","last_synced_at":"2026-03-04T22:31:49.736Z","repository":{"id":21061587,"uuid":"24360863","full_name":"struct78/the-poseidon-ensemble","owner":"struct78","description":"A project that generates an orchestral score from global seismic activity.","archived":false,"fork":false,"pushed_at":"2014-10-22T00:36:42.000Z","size":56880,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-19T04:08:59.286Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Processing","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/struct78.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-09-23T07:16:47.000Z","updated_at":"2017-05-15T17:43:10.000Z","dependencies_parsed_at":"2022-09-05T05:21:44.930Z","dependency_job_id":null,"html_url":"https://github.com/struct78/the-poseidon-ensemble","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/struct78/the-poseidon-ensemble","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/struct78%2Fthe-poseidon-ensemble","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/struct78%2Fthe-poseidon-ensemble/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/struct78%2Fthe-poseidon-ensemble/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/struct78%2Fthe-poseidon-ensemble/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/struct78","download_url":"https://codeload.github.com/struct78/the-poseidon-ensemble/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/struct78%2Fthe-poseidon-ensemble/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30096762,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T21:59:23.547Z","status":"ssl_error","status_checked_at":"2026-03-04T21:57:50.415Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-12-28T05:29:57.798Z","updated_at":"2026-03-04T22:31:49.709Z","avatar_url":"https://github.com/struct78.png","language":"Processing","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The Poseidon Ensemble\n\nThe Poseidon Ensemble is a project that generates an orchestral composition and data visualisation from over 100 years of global seismic data. \n\nIt is made up of over 780,000 data points and runs for nearly 8 days.\n\n## How it works\n\nThe globe is divided into 8 segments with each representing a single or group of instruments. Each seismic event constitutes a single note, with pitch determined by the depth of the event, and the velocity determined by the magnitude.\n\n## Timing\n\nDue to the fact that density of data points increased as the years went on, the composition has been broken up into 7 different tempos.\n\n| Start Year | End Year | Time Acceleration |\n|------------|----------|-------------------|\n| -          | 1939     |          500,000x |\n| 1940       | 1959     |          250,000x |\n| 1960       | 1972     |          100,000x |\n| 1973       | 1989     |           10,000x |\n| 1990       | 1999     |            5,000x |\n| 2000       | 2009     |            1,250x |\n| 2010       | Present  |              750x |\n\nBezier curves between sites identify patterns between seismic events. Stronger lines indicate that events in one region tend to follow another.\n\n5 remaining MIDI channels are reserved for special events (earthquakes \u003e magnitude 8, low and high RMS, etc.)\n\n## Video\n\n[![ScreenShot](https://raw.githubusercontent.com/struct78/the-poseidon-ensemble/master/images/screen-shot.png)](http://youtu.be/nItISSSzORQ)\n\n\n## Processing\n\nThe Processing sketch requires the [themidibus](https://github.com/sparks/themidibus) library to run. It uses 13 MIDI channels on a virtual MIDI port named Poseidon, but you can use your own by modifying this line of code in Poseidon.pde\n\n```\nbus = new MidiBus(this, -1, \"Poseidon\");\n```\n\n[How to create virtual MIDI ports](https://www.ableton.com/en/articles/using-virtual-MIDI-buses-live/)\n\n## Python\n\nA Python script to download and merge all the seismic data from the [U.S. Geological Survey](http://earthquake.usgs.gov/earthquakes/search/) has been included. \n\nYou can  manipulate the URL query string in get-data.py if you wish to filter the data further. You will need to look at the input names on the search page and adjust the URL accordingly: http://earthquake.usgs.gov/earthquakes/search/\n\n```\nurl = \"http://comcat.cr.usgs.gov/fdsnws/event/1/query?starttime={0}%2000:00:00\u0026minmagnitude=0.1\u0026format=csv\u0026endtime={1}%2023:59:59\u0026maxmagnitude=10\u0026orderby=time-asc\"\n```\n\n## Ableton Live\n\nTo use the Ableton set provided, you will need [Ableton Live 9 Suite](https://www.ableton.com/en/live/new-in-9/) with the [following packs](https://www.ableton.com/en/packs/#?genres=orchestral). \n* Orchestral Brass\n* Orchestral Mallets\n* Orchestral Strings\n* Orchestral Woodwind\n* Samplification\n\nOr create your own live set!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstruct78%2Fthe-poseidon-ensemble","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstruct78%2Fthe-poseidon-ensemble","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstruct78%2Fthe-poseidon-ensemble/lists"}