|
|
@ -54,7 +54,7 @@ |
|
|
|
|
|
|
|
<body> |
|
|
|
<header> |
|
|
|
<aside>January 11, 2024</aside> |
|
|
|
<aside>January 13, 2024</aside> |
|
|
|
<a href="https://gto76.github.io" rel="author">Jure Šorn</a> |
|
|
|
</header> |
|
|
|
|
|
|
@ -2340,20 +2340,19 @@ imageio.mimsave(<span class="hljs-string">'test.gif'</span>, frames, duration=<s |
|
|
|
<div><h2 id="audio"><a href="#audio" name="audio">#</a>Audio</h2><pre><code class="python language-python hljs"><span class="hljs-keyword">import</span> wave |
|
|
|
</code></pre></div> |
|
|
|
|
|
|
|
<pre><code class="python language-python hljs"><Wave_read> = wave.open(<span class="hljs-string">'<path>'</span>, <span class="hljs-string">'rb'</span>) <span class="hljs-comment"># Opens the WAV file.</span> |
|
|
|
framerate = <Wave_read>.getframerate() <span class="hljs-comment"># Number of frames per second.</span> |
|
|
|
nchannels = <Wave_read>.getnchannels() <span class="hljs-comment"># Number of samples per frame.</span> |
|
|
|
sampwidth = <Wave_read>.getsampwidth() <span class="hljs-comment"># Sample size in bytes.</span> |
|
|
|
nframes = <Wave_read>.getnframes() <span class="hljs-comment"># Number of frames.</span> |
|
|
|
<params> = <Wave_read>.getparams() <span class="hljs-comment"># Immutable collection of above.</span> |
|
|
|
<bytes> = <Wave_read>.readframes(nframes) <span class="hljs-comment"># Returns next 'nframes' frames.</span> |
|
|
|
<pre><code class="python language-python hljs"><Wave> = wave.open(<span class="hljs-string">'<path>'</span>, <span class="hljs-string">'rb'</span>) <span class="hljs-comment"># Opens the WAV file.</span> |
|
|
|
<int> = <Wave>.getframerate() <span class="hljs-comment"># Returns number of frames per second.</span> |
|
|
|
<int> = <Wave>.getnchannels() <span class="hljs-comment"># Returns number of samples per frame.</span> |
|
|
|
<int> = <Wave>.getsampwidth() <span class="hljs-comment"># Returns number of bytes per sample.</span> |
|
|
|
<params> = <Wave>.getparams() <span class="hljs-comment"># Returns collection of listed params.</span> |
|
|
|
<bytes> = <Wave>.readframes(nframes) <span class="hljs-comment"># Returns next n frames. All if -1.</span> |
|
|
|
</code></pre> |
|
|
|
<pre><code class="python language-python hljs"><Wave_write> = wave.open(<span class="hljs-string">'<path>'</span>, <span class="hljs-string">'wb'</span>) <span class="hljs-comment"># Truncates existing file.</span> |
|
|
|
<Wave_write>.setframerate(<int>) <span class="hljs-comment"># 44100 for CD, 48000 for video.</span> |
|
|
|
<Wave_write>.setnchannels(<int>) <span class="hljs-comment"># 1 for mono, 2 for stereo.</span> |
|
|
|
<Wave_write>.setsampwidth(<int>) <span class="hljs-comment"># 2 for CD quality sound.</span> |
|
|
|
<Wave_write>.setparams(<params>) <span class="hljs-comment"># Sets all parameters.</span> |
|
|
|
<Wave_write>.writeframes(<bytes>) <span class="hljs-comment"># Appends frames to the file.</span> |
|
|
|
<pre><code class="python language-python hljs"><Wave> = wave.open(<span class="hljs-string">'<path>'</span>, <span class="hljs-string">'wb'</span>) <span class="hljs-comment"># Opens WAV file for writing.</span> |
|
|
|
<Wave>.setframerate(<int>) <span class="hljs-comment"># Pass 44100 for CD, 48000 for video.</span> |
|
|
|
<Wave>.setnchannels(<int>) <span class="hljs-comment"># Pass 1 for mono, 2 for stereo.</span> |
|
|
|
<Wave>.setsampwidth(<int>) <span class="hljs-comment"># Pass 1 for 8-bit sound, 2 for CD.</span> |
|
|
|
<Wave>.setparams(<params>) <span class="hljs-comment"># Sets all parameters.</span> |
|
|
|
<Wave>.writeframes(<bytes>) <span class="hljs-comment"># Appends frames to the file.</span> |
|
|
|
</code></pre> |
|
|
|
<ul> |
|
|
|
<li><strong>Bytes object contains a sequence of frames, each consisting of one or more samples.</strong></li> |
|
|
@ -2933,7 +2932,7 @@ $ deactivate <span class="hljs-comment"># Deactivates the activ |
|
|
|
|
|
|
|
|
|
|
|
<footer> |
|
|
|
<aside>January 11, 2024</aside> |
|
|
|
<aside>January 13, 2024</aside> |
|
|
|
<a href="https://gto76.github.io" rel="author">Jure Šorn</a> |
|
|
|
</footer> |
|
|
|
|
|
|
|