25 lines
		
	
	
	
		
			622 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			622 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| mkdir -p recordings
 | |
| 
 | |
| while true
 | |
| do
 | |
|     # get date in ISO 8601 format with nanoseconds
 | |
|     PROGRAMM=$(test $(uname) = "Darwin" && echo "gdate" || echo "date")
 | |
|     DATE=$($PROGRAMM "+%Y-%m-%d_%H-%M-%S.%6N%z")
 | |
| 
 | |
|     # record audio using ffmpeg
 | |
|     ffmpeg \
 | |
|         -y \
 | |
|         -f pulse \
 | |
|         -i "alsa_input.usb-HANMUS_USB_AUDIO_24BIT_2I2O_1612310-00.analog-stereo" \
 | |
|         -ac 1 \
 | |
|         -ar 96000 \
 | |
|         -sample_fmt s32 \
 | |
|         -t "3600" \
 | |
|         -c:a flac \
 | |
|         -compression_level 12 \
 | |
|         "recordings/current/$DATE.flac"
 | |
| 
 | |
|     mv "recordings/current/$DATE.flac" "recordings/$DATE.flac"
 | |
| done
 |