<div><h3id="animation">Animation</h3><div><h4id="createsagifofabouncingball">Creates a GIF of a bouncing ball:</h4><pre><codeclass="python language-python hljs"><spanclass="hljs-comment"># $ pip3 install imageio</span>
<div><h2id="animation"><ahref="#animation"name="animation">#</a>Animation</h2><div><h4id="createsagifofabouncingball">Creates a GIF of a bouncing ball:</h4><pre><codeclass="python language-python hljs"><spanclass="hljs-comment"># $ pip3 install imageio</span>
<spanclass="hljs-keyword">return</span> [a[<spanclass="hljs-number">0</span>] <spanclass="hljs-keyword">for</span> a <spanclass="hljs-keyword">in</span>struct.iter_unpack(<spanclass="hljs-string">'<h'</span>, frames)]
</code></pre></div>
<div><h3id="writeframestowavfile">Write Frames to WAV File</h3><pre><codeclass="python language-python hljs"><spanclass="hljs-function"><spanclass="hljs-keyword">def</span><spanclass="hljs-title">write_to_wav_file</span><spanclass="hljs-params">(filename, frames_int, mono=True)</span>:</span>
frames_short = (pack(<spanclass="hljs-string">'<h'</span>, a) <spanclass="hljs-keyword">for</span> a <spanclass="hljs-keyword">in</span> frames_int)
frames_short = (struct.pack(<spanclass="hljs-string">'<h'</span>, a) <spanclass="hljs-keyword">for</span> a <spanclass="hljs-keyword">in</span> frames_int)
<div><h3id="examples-1">Examples</h3><div><h4id="savesasinewavetoamonowavfile">Saves a sine wave to a mono WAV file:</h4><pre><codeclass="python language-python hljs"><spanclass="hljs-keyword">from</span> math <spanclass="hljs-keyword">import</span> pi, sin