Add README
This commit is contained in:
		
							parent
							
								
									2255775801
								
							
						
					
					
						commit
						b910c972fa
					
				|  | @ -0,0 +1,91 @@ | ||||||
|  | # Projet recorder. | ||||||
|  | 
 | ||||||
|  | Le but du projet est d"échanger de l'infomation entre deux PC en utilisant le son. | ||||||
|  | 
 | ||||||
|  | Une machine génère le son (via minimodem), le joue et l'autre l'écoute et décode le message. | ||||||
|  | 
 | ||||||
|  | Recorder analyse le son isole les fréquences dominantes et les tradit en 0 ou 1. | ||||||
|  | Il en sort un chaine binaire, qui est alors décodé dans le message original. | ||||||
|  | 
 | ||||||
|  | ```$  ./recorder.py -h | ||||||
|  |     ____                           __          | ||||||
|  |    / __ \___  _________  _________/ /__  _____ | ||||||
|  |   / /_/ / _ \/ ___/ __ \/ ___/ __  / _ \/ ___/ | ||||||
|  |  / _, _/  __/ /__/ /_/ / /  / /_/ /  __/ /     | ||||||
|  | /_/ |_|\___/\___/\____/_/   \__,_/\___/_/      | ||||||
|  | 
 | ||||||
|  |                 Author: Snorky | ||||||
|  |                 Version : 0.1                                 | ||||||
|  | 
 | ||||||
|  | usage: recorder.py [-h] [-s] [-i DEVICE_INDEX] [-r RATE] [-l LENGTH_FRAME] [-p OUTPUT_NAME] [-v] | ||||||
|  | 
 | ||||||
|  | options: | ||||||
|  |   -h, --help            show this help message and exit | ||||||
|  |   -s, --show_devices    List of audio devices currently available for use. | ||||||
|  |   -i DEVICE_INDEX, --device_index DEVICE_INDEX | ||||||
|  |                         Index of input audio device. (Default: -1) | ||||||
|  |   -r RATE, --rate RATE  Rate config. (Default: 16000) | ||||||
|  |   -l LENGTH_FRAME, --length_frame LENGTH_FRAME | ||||||
|  |                         Frame size. (Default: 512) | ||||||
|  |   -p OUTPUT_NAME, --output_name OUTPUT_NAME | ||||||
|  |                         Name to file to store raw audio. (Default: recorder.wav) | ||||||
|  |   -v, --verbosity       Increase logging. (Default: False) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ## Démo: | ||||||
|  | 
 | ||||||
|  | ### Machine 1: | ||||||
|  | 
 | ||||||
|  | ``` | ||||||
|  | echo "HackThePlanet" | minimodem --tx --ascii --startbits 0 --stopbits 0.0 -f hacktheplanet.wav 8 | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | Ouvrez audacity => importer => Audio et selectionner votre fichier | ||||||
|  | 
 | ||||||
|  | ### Machine 2: | ||||||
|  | 
 | ||||||
|  | ``` | ||||||
|  | ./recorder.py  | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | Une fois le recorder.py en attente, cliquer sur lecture et attendre la fin de la transmission.  | ||||||
|  | Puis Ctrl + c. | ||||||
|  | 
 | ||||||
|  | Résultat: | ||||||
|  | ``` | ||||||
|  |   ./recorder.py -v | ||||||
|  |     ____                           __          | ||||||
|  |    / __ \___  _________  _________/ /__  _____ | ||||||
|  |   / /_/ / _ \/ ___/ __ \/ ___/ __  / _ \/ ___/ | ||||||
|  |  / _, _/  __/ /__/ /_/ / /  / /_/ /  __/ /     | ||||||
|  | /_/ |_|\___/\___/\____/_/   \__,_/\___/_/      | ||||||
|  | 
 | ||||||
|  |                 Author: Snorky | ||||||
|  |                 Version : 0.1                                 | ||||||
|  | 
 | ||||||
|  | Args value: | ||||||
|  |   show_devices: False | ||||||
|  |   device_index: -1 | ||||||
|  |   rate: 16000 | ||||||
|  |   length_frame: 512 | ||||||
|  |   output_name: recorder.wav | ||||||
|  |   verbosity: True | ||||||
|  | Listener is running. | ||||||
|  | Ctrl + c for quit. | ||||||
|  | ^C | ||||||
|  | Saving wav file: /home/pierre/.cache/recorder/wave/recorder.wav. | ||||||
|  |   ######## INFOS ######## | ||||||
|  |   Value recording = [   0    0    0 ... 2094 2321 1534] | ||||||
|  |   Data shape: 264704 | ||||||
|  |   Rate: 16000 | ||||||
|  |   length: 16.544s | ||||||
|  |   Path file: recorder.wav | ||||||
|  |   Device Index: -1 | ||||||
|  | Extracting data from wav file: | ||||||
|  | ............000100101000011011000110110101100010101000010110101001100000101000110110100001100111011010100110001011100101000011....... | ||||||
|  | Decoding message: | ||||||
|  | ............... | ||||||
|  | Message transmitted is: HackThePlanet | ||||||
|  | ``` | ||||||
|  | @ -171,6 +171,7 @@ def recording(dev_index,output_name,rate,len_frame, wave_dir_path): | ||||||
|         # Start recorder |         # Start recorder | ||||||
|         recorder.start() |         recorder.start() | ||||||
|         print("Listener is running.") |         print("Listener is running.") | ||||||
|  |         print("Ctrl + c for quit.") | ||||||
| 
 | 
 | ||||||
|         while True: |         while True: | ||||||
|             # Read and append data in audio buffer |             # Read and append data in audio buffer | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Snorky
						Snorky