Download Jar. Uses 114K of libraries. Click here for Pure Java version (2509L/18K).
1 | !7 |
2 | |
3 | static JButton btn; |
4 | static Flag flag; // stop flag |
5 | |
6 | static AudioFormat format; |
7 | |
8 | p { |
9 | format = javaSound_monoCDQuality°; |
10 | swing { |
11 | showControls(jcenteredline(btn = jbutton("Start", f btn))); |
12 | } |
13 | } |
14 | |
15 | svoid btn { |
16 | if (flag == null || flag.isUp()) start(); else stop(); |
17 | } |
18 | |
19 | svoid start ctex { |
20 | setText(btn, "Stop"); |
21 | flag = new Flag; |
22 | final File wavFile = countTillNewFile(prepareProgramFile("recorded-"), ".wav"); |
23 | thread { |
24 | captureAudioToWAV(format, wavFile, flag); |
25 | print(wavFile); |
26 | print("Actually done. " + l(wavFile) + " bytes"); |
27 | } |
28 | } |
29 | |
30 | svoid stop { |
31 | setText(btn, "Start"); |
32 | flag.raise(); |
33 | } |
download show line numbers debug dex old transpilations
Travelled to 13 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
Snippet ID: | #1009769 |
Snippet name: | Swing: Record audio to .wav, CD quality mono [WORKS] |
Eternal ID of this version: | #1009769/14 |
Text MD5: | bf2244c677dcd9b0cba35224238f6e13 |
Transpilation MD5: | 86b1e6184f57620b562d98ceb959af22 |
Author: | stefan |
Category: | javax / audio |
Type: | JavaX source code (desktop) |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2017-08-16 17:16:58 |
Source code size: | 648 bytes / 33 lines |
Pitched / IR pitched: | No / No |
Views / Downloads: | 517 / 1190 |
Version history: | 13 change(s) |
Referenced in: | [show references] |