diff --git a/src/java/com/threerings/media/sound/Sounds.java b/src/java/com/threerings/media/sound/Sounds.java
new file mode 100644
index 000000000..8580494e4
--- /dev/null
+++ b/src/java/com/threerings/media/sound/Sounds.java
@@ -0,0 +1,31 @@
+//
+// $Id: Sounds.java,v 1.1 2002/11/22 21:54:49 mdb Exp $
+
+package com.threerings.media;
+
+/**
+ * A base class for sound repository classes. These would extend this
+ * class and define keys for the various sounds that are mapped in the
+ * properties file associated with that sound repository.
+ */
+public class Sounds
+{
+ /** The name of the sound repository configuration file. */
+ public static final String PROP_NAME = "sounds";
+
+ /**
+ * Generates the key for the sound repository configuration file in
+ * the package associated with the class. For example, if a the class
+ * com.threerings.happy.fun.GameSounds were supplied to
+ * this method, it would return
+ * com.threerings.happy.fun.sounds which would reference
+ * a sounds.properties file in the
+ * com.threerings.happy.fun package.
+ */
+ protected static String makeKey (Class clazz)
+ {
+ String cname = clazz.getName();
+ int didx = cname.lastIndexOf(".");
+ return (didx != -1) ? cname.substring(0, didx) : "";
+ }
+}