- Outputs sine, pink noise, and white noise
- Volume and frequency sliders
- Controls are hard to grab at the edges
- Volume control is independent from the phone’s volume control
- Doesn’t go below 100 Hz
- Sine waves are distorted and badly aliased at high frequencies. THD+N measurements:
- 100 Hz 0.149%
- 1 kHz: 0.08%
- 10 kHz: 7.1%
- 20 kHz: 20.15%
- Although the control says “1.00 kHz” at startup, it’s actually playing 765 Hz. Frequencies are correct after you start moving it around, though.
- White noise level is higher than sine wave — sine wave never reaches the peak output of the phone, even at “0 dB”
- There doesn’t seem to be any way to enter levels other than 0 dB manually, since it doesn’t let you type a minus sign.
- White noise sounds like it’s repeating every 1.4 seconds
- Noise is the same in both channels
- Outputs sine, square, triangle, sawtooth
- Playing more than one sine wave causes clipping, but you can decrease the phone’s volume control
- Default setting is 440, 444, and 448 Hz, but when played together, the waveform changes abruptly once per second
- Sine wave THD+N:
- 40 Hz: 1.00%
- 440 Hz: 0.056%
- 10 kHz: 0.051%
- 20 kHz: 0.222%
- I don’t know how the square, triangle and sawtooth are generated, but it ain’t right.
(Using ExtUSB headphone cable, Adobe Audition, Audio Precision.)
The 10kHz square will always look bad since the sample rate is only 44.1kHz, there are only just over two samples in a 10kHz signal. After low pass filtering in the DAC it should look like a sine as the next harmonic (the 3rd) is already fully suppressed. To get a better indication of the square wave capability run it at 1kHz.
I do agree with you that the frequency spectrum doesn’t look right. There should be no sub-harmonics.
Yes, that’s what I mean. It should look like a sine wave, but it doesn’t. The spectrum should be only the frequencies that are present in a square wave, not the aliased harmonics from sampling an ideal mathematical square wave without filtering it first: http://flic.kr/p/83JMi6 http://flic.kr/p/83JMjT http://flic.kr/p/83Ekg2
I just uploaded my own signal generator app for android. Its called FuncGen, if you want please check it out.
Pingback: Playing an arbitrary tone with Android - Android Questions - Developers Q & A