diff --git a/src/app/App.tsx b/src/app/App.tsx
index 6b143f8c..dfaeea06 100644
--- a/src/app/App.tsx
+++ b/src/app/App.tsx
@@ -4190,18 +4190,75 @@ export function App({ store, initialStatusMessage }: AppProps) {
{selectedSoundEmitter !== null ? (
<>
-
Audio Shape
+
Audio Asset
+
+
+ {selectedSoundEmitter.audioAssetId === null
+ ? "Unassigned"
+ : selectedSoundEmitterAudioAssetRecord?.sourceName ?? "Missing Audio Asset"}
+
+
+ {selectedSoundEmitter.audioAssetId === null
+ ? "Choose an audio asset to make this emitter playable."
+ : selectedSoundEmitterAudioAssetRecord === null
+ ? `This sound emitter references ${selectedSoundEmitter.audioAssetId}, but the asset is missing or not audio.`
+ : formatAudioAssetSummary(selectedSoundEmitterAudioAssetRecord)}
+
+
+
+ Audio
+ {
+ setSoundEmitterAudioAssetIdDraft(event.currentTarget.value);
+ scheduleDraftCommit(applySoundEmitterChange);
+ }}
+ >
+ — none —
+ {audioAssetList.map((asset) => (
+
+ {asset.sourceName}
+
+ ))}
+
+
+
+
+
+
Volume
+
+ Amount
+ setSoundEmitterVolumeDraft(event.currentTarget.value)}
+ onBlur={applySoundEmitterChange}
+ onKeyDown={(event) => handleDraftVectorKeyDown(event, applySoundEmitterChange)}
+ onKeyUp={(event) => handleNumberInputKeyUp(event, applySoundEmitterChange)}
+ onPointerUp={(event) => handleNumberInputPointerUp(event, applySoundEmitterChange)}
+ />
+
+
+
+