SONIFYSPHERE
Listen redesign · revised direction · 14 November 2026

Search or upload. Choose the data. Hear the place.

Your proposed layout is stronger: a history sidebar for uploads and searches, one large image or video, horizontal chips for science layers, and a compact sound panel. On a phone, history becomes a drawer and the chips scroll sideways.

Key distinction: a chip names a data layer, such as CO₂ or sea temperature. Instrument chips separately change how that layer sounds. Several available measurements can stay visible together. The image or video remains one normal player, with no frame strip.
The proposed screen

One workspace on desktop and phone

These are design mockups. Placeholder readings use dashes; the interface shows an exact number only after a real data response is matched to the media’s place and time.

Desktop · history always visibleSwipe to inspect →
Listen / workspace
ListenSearch NASA media or upload your ownSaved profiles
Upload image/video ↑
All availableCO₂Air tempSea tempCurrentsWindMore +
User supplied ocean current map used in layout mockupMOVE OVER THE IMAGE TO HEAR LOCAL CHANGE
Visual patternGreen flowFrom image pixels
CO₂—Choose OCO-2 source
Air temp—Needs place + time
Sea temp—Needs place + time
Currents—Needs place + time
Phone · history as drawerAbout 390px
9:41●●● ▰
☰   ListenHistory (5)
AllCO₂Air tempSea tempCurrentsWind
Map in phone workspace mockupDRAG TO HEAR LOCAL CHANGE
VisualGreen flowImage
CO₂—Not matched
Air temp—Not matched
Sea temp—Not matched
Hear it as
Glass keysStringsMalletMore
▶ Play sound · Soft
☰ History opens uploads, NASA picks, and recent searches.
ListenHistorySaved

What changes from the earlier options: the history list moves into the desktop sidebar, data layers become horizontal chips above the media, and instrument and sound variation chips stay in the sound panel. The phone keeps the same order: search, layers, media, readings, sound.

Source picker

Search media where it actually exists

The search box can show two NASA result types and your own uploads. Meteomatics enriches a selected place and time; it is a measurement API, not a searchable photo or video library.

1 · Your uploads

Image or video file

Analyze its visual pattern and, for video, changes over playback. Ask for location/time if the person wants a matched science layer. Save the file locally in the browser only if they choose to keep it.

2 · NASA media library

Search images and videos

Use the NASA Image and Video Library search endpoint with a query and image/video filter. Show title, thumbnail, NASA ID, credit, media type, and source link. This is the clear “find a picture or video” path.

3 · NASA Earthdata

Search scientific imagery

Offer curated GIBS layers, including OCO-2 CO₂ imagery, and Earthdata catalog results with browse images. Show layer, legend, date, map extent, and source. These are mapped data views rather than generic photos.

Search

Type “ocean currents,” “carbon dioxide,” or a place. Filter results by images, videos, or data layers.

Choose

Open one item in the media stage. Keep its NASA ID or Earthdata layer, attribution, time, and extent.

Match data

Enable chips only when the source can be aligned to a coordinate and UTC time. Meteomatics returns weather or marine values.

Save to history

Store the source reference, selected chips, and sound profile. Reopen past uploads and searches from the sidebar or phone drawer.

EIC role: NASA’s Earth Information Center at Earth.gov is useful for curated Earth stories and inspiration. I found no public EIC media search API to treat as this app’s search backend. Use NASA Image and Video Library and Earthdata/GIBS for the actual search paths.

Horizontal chips

Show all available readings, highlight one for sound

The chips select what the sound responds to. Readout cards can show every available measurement at once, with units, time, and source. Missing values stay visibly unavailable.

ChipPossible sourceWhen it can show a numberSound response
Visual patternUploaded or NASA media pixelsAlways after local image/video analysis; label as image-derivedBrightness, color, texture, or motion controls pitch and rhythm
CO₂NASA OCO-2 Earthdata/GIBSOnly with a documented data product and aligned coordinate/time; a colored pixel alone is not a ppm readingMapped CO₂ value or band controls a bounded pitch range
Air temperatureMeteomatics t_2m:CKnown coordinate and supported UTC time; account entitlement confirmedTemperature controls pitch; label °C
Sea temperatureMeteomatics t_sea_sfc:C or a matched NASA productOcean coordinate and supported UTC timeSea temperature controls tone color; label °C
Ocean currentMeteomatics ocean_current_speed:msOcean coordinate and supported UTC timeCurrent speed controls pulse rate; label m/s
Wind / rain / moreMeteomatics available parameters or NASA layersOnly after per-parameter availability and units are checkedDifferent bounded mappings with a clear legend

CO₂ correction: Meteomatics’ published trace-gas list includes carbon monoxide, methane, ozone, and others, but I did not find a CO₂ parameter there. Use a NASA OCO-2 product for the CO₂ chip. Do not present a CO₂ number from a NASA image unless the data product provides an aligned numerical value.

Connection and build status

What is verified, and what remains

The locally configured ElevenLabs key and Meteomatics credentials authenticated in read-only requests. This checks access, not sound-generation permissions or every science parameter.

ServiceDocumented pathLive check from this workspaceImplementation placement
ElevenLabsGET /v1/user with xi-api-key; sound generation after key scope and quota checkAuthenticated: GET /v1/user returned HTTP 200. Sound generation scope and quota still need a separate checkServer route only; browser receives approved audio assets, never the key
NASA mediaGET https://images-api.nasa.gov/search?q=…&media_type=image,videoLive /search request returned HTTP 200 with image/video resultsServer search adapter, with title, media type, credit, and NASA ID
NASA EarthdataGIBS layer metadata and CMR collection/granule searchOCO-2 GIBS metadata and CMR collection search returned HTTP 200; map rendering and numeric sampling remain to be builtCurated layer catalog and image/map adapter
MeteomaticsTime + parameter + coordinate JSON requestAuthenticated: air temperature and marine parameter requests returned HTTP 200; returned values still need schema and range validationServer route with credentials, validation, and cache

Implementation order: build the history and source picker, connect NASA media search, add curated Earthdata layers, then add matched Meteomatics readings and ElevenLabs sound assets. Keep browser sound responsive while external services are loading. No provider secret belongs in HTML or client code.