@Override
    public void simpleInitApp() {
        configureCamera();

        bmp = createLabelText(10, 20, "<placeholder>");

        // just a blue sphere to mark the spot
        Geometry marker = makeShape("Marker", new Sphere(16, 16, 1f), ColorRGBA.Blue);
        rootNode.attachChild(marker);

        Geometry grid = makeShape("DebugGrid", new Grid(21, 21, 2), ColorRGBA.Gray);
        grid.center().move(0, 0, 0);
        rootNode.attachChild(grid);

        audioSource = new AudioNode(assetManager, "Sound/Effects/Foot steps.ogg", DataType.Buffer);
        audioSource.setName("Foot steps");
        audioSource.setLooping(true);
        audioSource.setVolume(volume);
        audioSource.setPitch(pitch);
        audioSource.setMaxDistance(100);
        audioSource.setRefDistance(5);
        audioSource.play();
        rootNode.attachChild(audioSource);

        registerInputMappings();
    }
### Filters ###
Changing a parameter value in the Filter Object after it has been attached to a Source will not
affect the Source. To update the filter(s) used on a Source, an application must update the
parameters of a Filter object and then re-attach it to the Source.
jme3-examples/src/main/java/jme3test/audio/TestOgg.java