Question: Begin with an simple attempt, I defined an Constructor and used it to create an instance `myobject`:

```
function MyConstructor () {};
var myobject = new MyConstructor ();

```

Then, I modified the `prototype` property of this Constructor and created another instance `myobject1` with it:

```
MyConstructor.prototype = {};
var myobject1 = new MyConstructor ();

```

I repeated the same procedure and created another instance `myobject2`:

```
MyConstructor.prototype = {name: '2'};
var myobject2 = new MyConstructor ();

```

Now I am testing the `constructor` property of each instance, which is not what I expect:

```
myobject.constructor == MyConstructor;
//true
myobject1.constructor == MyConstructor;
//false
myobject2.constructor == MyConstructor;
//false

```

When looking up the [[prototype]], it is different from each other.

```
myobject.__proto__ == myobject1.__proto__
//false
myobject2.__proto__ == myobject1.__proto__
//false

```

Could anyone explain what happens to `MyConstructor` when changing its `prototype` property?

Answer: 
That's not really an Android topic. I guess working with the Audio buffer will help you with that. Check out this link: <http://www.daniweb.com/software-development/java/threads/197893>
See <http://developer.android.com/reference/android/media/audiofx/Visualizer.html>