Hi Aminifu,
You get a null object called error if the script fails to find an xml object in your xml.
Maki scripts use the findObject or getObject command to find xml objects.
Two of Big Bento's scripts, songticker.maki and visualizer.maki, require that you have a text object with the id "SongTime". As I can see from your post, you have replaced the text object with the id "SongTme" with two text objects, neither of whose id is "SongTime". Without a text object with the id "SongTime", you break both songticker.maki and visualizer.maki and get two guru meditations.
Unlike songtime.maki, threetimers.maki was not designed specifically for Bento. If you look into it, you will see that it requires three text objects: one with the id "song length", another one with "elapsed time", and a third one with "remaining time".
Your xml breaks three scripts: Bento's songticker.maki and visualizer.maki because they cannot find "SongTime", and my threetimers.maki because it cannot find "song length". So all in all, you get three guru meditations.
If you want to adapt threetimers.maki to Big Bento then you will have to change the id of one of your timers to "SongTime" in both your xml and in the maki source (threetimers.m).
Let's say you change the id of the timer showing remaining time. Then you will have to change this line in threetimers.m:
remainingText = thisGroup.getObject("remaining time");
to this:
remainingText = thisGroup.getObject("SongTime");
As I can see from your post, you only want 2 timers: one for remaining time and one for elapsed time. The first thing you need to do then is to remove lengthText from this line:
Global Text lengthText, elapsedText, remainingText;
So you will have this:
Global Text elapsedText, remainingText;
Now that you have removed lengthText from the above line, remove every line that has a variable with length in its name: lengthText, lengthString, lengthLeft, lengthRight, roundLength.
Be careful though: getPlayItemLength() is NOT a variable, it is a function. We know it is a function because it is followed by parentheses. So do NOT remove this line:
String remainingString = floatToString((getPlayItemLength() - getPosition())/1000, 1);
But, of course, remove this with the lengthString variable:
String lengthString = floatToString(getPlayItemLength()/1000, 1);
Save your modified file (preferably changing its name to something like twotimers.m) and compile it.