(Pardon me if my terminology is too botched up, corrections are welcome.)
For my animation code I'm looking for a peculiar 1D noise function $f(t)$.
The function should produce "random" "blips":

A "blip" is a "peak", consisting of an "upward slope" ($f(t) \in 0..1$), a "plateau" ($f(t) = 1$) and a "downward slope" ($f(t) \in 1..0$). Between blips $f(t) = 0$. Both slopes are linear (or close to that, e.g. $max(0, min(1.5 * sin(x), 1))$ will do), peak is symmetrical.
Distance between blips should appear to be "random" to a human being. (In the same sense as the Perlin noise appears to be random. Note that I can not use system random generator here, "randomness" should be built in the function itself.)
I should be able to adjust minimal and maximal distance between peaks, and blip parameters: slope width (it should be symmetrical) and plateau width. All blips should be identical (or very similar). I should also be able to control the "seed" of blip "randomness" (but I guess that adding a constant to $t$ should do it).
The function should not be unreasonably computationally expensive.
Any clues on how to construct such a function?
You can most likely achieve 'random-looking' blips with a function. You cannot achieve random blips, because a function does not produce randomness: functions are deterministic.
So how do you 'space' the blips so they look random? Well, you could use a piecewise function for $f(x)$ that always returns $0$, but returns $1$ in particular cases --- the particular case can simply be a case that is so complex and abstruse that it seems random to an onlooker.
I would suggest something like $$f(x) = \begin{cases} 1 \quad\text{if } \text{round}(\sin{x^3}) \mod 17 = 16 \\ 0 \quad \text{else} \end{cases}$$ On a manual inspection for integer values in $[0,200]$, that looks pretty unpredictably random. Adjust for a continuous variable by seeing Ross Millikan's answer.