4 XCSoar Glide Computer - http://www.xcsoar.org/
5 Copyright (C) 2000-2013 The XCSoar Project
6 A detailed list of copyright holders can be found in the file "AUTHORS".
8 This program is free software; you can redistribute it and/or
9 modify it under the terms of the GNU General Public License
10 as published by the Free Software Foundation; either version 2
11 of the License, or (at your option) any later version.
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
24 #include "Audio/Features.hpp"
26 #ifndef HAVE_PCM_PLAYER
27 #error PCMPlayer not available
30 #include "Audio/PCMPlayer.hpp"
31 #include "Audio/ToneSynthesiser.hpp"
32 #include "Screen/Init.hpp"
33 #include "OS/Args.hpp"
40 main(int argc
, char **argv
)
42 Args
args(argc
, argv
, "HZ");
43 const char *freq_s
= args
.ExpectNext();
46 unsigned freq
= strtoul(freq_s
, NULL
, 10);
47 if (freq
== 0 || freq
> 48000) {
48 fprintf(stderr
, "Invalid frequency\n");
52 ScreenGlobalInit screen
;
56 const unsigned sample_rate
= 44100;
59 tone
.SetTone(sample_rate
, freq
);
61 if (!player
.Start(tone
, sample_rate
)) {
62 fprintf(stderr
, "Failed to start PCMPlayer\n");