Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 09fada7

Browse files
committed
Audio
1 parent f0d2caa commit 09fada7

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2827,14 +2827,14 @@ nframes = <Wave_read>.getnframes() # Number of frames.
28272827
### Read Float Samples from WAV File
28282828
```python
28292829
def read_wav_file(filename):
2830-
def get_int(a_bytes):
2831-
an_int = int.from_bytes(a_bytes, 'little', signed=width!=1)
2830+
def get_int(bytes_obj):
2831+
an_int = int.from_bytes(bytes_obj, 'little', signed=width!=1)
28322832
return an_int - 128 * (width == 1)
28332833
with wave.open(filename, 'rb') as file:
28342834
width = file.getsampwidth()
28352835
frames = file.readframes(-1)
2836-
byte_samples = (frames[i: i + width] for i in range(0, len(frames), width))
2837-
return [get_int(b) / pow(2, width * 8 - 1) for b in byte_samples]
2836+
bytes_samples = (frames[i: i + width] for i in range(0, len(frames), width))
2837+
return [get_int(b) / pow(2, width * 8 - 1) for b in bytes_samples]
28382838
```
28392839

28402840
### Write Float Samples to WAV File

index.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2422,14 +2422,14 @@
24222422
</code></pre></div>
24232423

24242424
<div><h3 id="readfloatsamplesfromwavfile">Read Float Samples from WAV File</h3><pre><code class="python language-python hljs"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">read_wav_file</span><span class="hljs-params">(filename)</span>:</span>
2425-
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_int</span><span class="hljs-params">(a_bytes)</span>:</span>
2426-
an_int = int.from_bytes(a_bytes, <span class="hljs-string">'little'</span>, signed=width!=<span class="hljs-number">1</span>)
2425+
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_int</span><span class="hljs-params">(bytes_obj)</span>:</span>
2426+
an_int = int.from_bytes(bytes_obj, <span class="hljs-string">'little'</span>, signed=width!=<span class="hljs-number">1</span>)
24272427
<span class="hljs-keyword">return</span> an_int - <span class="hljs-number">128</span> * (width == <span class="hljs-number">1</span>)
24282428
<span class="hljs-keyword">with</span> wave.open(filename, <span class="hljs-string">'rb'</span>) <span class="hljs-keyword">as</span> file:
24292429
width = file.getsampwidth()
24302430
frames = file.readframes(<span class="hljs-number">-1</span>)
2431-
byte_samples = (frames[i: i + width] <span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> range(<span class="hljs-number">0</span>, len(frames), width))
2432-
<span class="hljs-keyword">return</span> [get_int(b) / pow(<span class="hljs-number">2</span>, width * <span class="hljs-number">8</span> - <span class="hljs-number">1</span>) <span class="hljs-keyword">for</span> b <span class="hljs-keyword">in</span> byte_samples]
2431+
bytes_samples = (frames[i: i + width] <span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> range(<span class="hljs-number">0</span>, len(frames), width))
2432+
<span class="hljs-keyword">return</span> [get_int(b) / pow(<span class="hljs-number">2</span>, width * <span class="hljs-number">8</span> - <span class="hljs-number">1</span>) <span class="hljs-keyword">for</span> b <span class="hljs-keyword">in</span> bytes_samples]
24332433
</code></pre></div>
24342434

24352435
<div><h3 id="writefloatsamplestowavfile">Write Float Samples to WAV File</h3><pre><code class="python language-python hljs"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">write_to_wav_file</span><span class="hljs-params">(filename, float_samples, nchannels=<span class="hljs-number">1</span>, sampwidth=<span class="hljs-number">2</span>, framerate=<span class="hljs-number">44100</span>)</span>:</span>

0 commit comments

Comments
 (0)