public void appendPause(double duration) {
		while (duration > 8.0) {
			appendPause(8.0);
			duration -= 8.0;
		}
		if (duration < 1e-5) {
			// numeric 0
			// will result into */0 => omit
			return;
		}
		int n, d;
		final String frac = toDecFrac(duration);
		final String[] frac_a = frac.split("/");
		if (frac.isEmpty()) {
			n = 1;
			d = 1;
		} else if (frac_a.length == 0) {
			n = 1;
			d = 2;
		} else if (frac_a.length == 1) {
			n = Integer.parseInt(frac_a[0]);
			if (frac.endsWith("/"))
				d = 2;
			else
				d = 1;
		} else {
			n = Integer.parseInt(frac_a[0]);
			d = Integer.parseInt(frac_a[1]);
		}
		final AbcNote pause = new AbcNote('z', n, d);
		lines.add(pause.abcLine());
		notesRaw.add(pause.abcLine());
		if (!notes.isEmpty())
			notes.add(pause);
	}