<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Spek — Acoustic spectrum analyser]]></title><description><![CDATA[Free / open source spectrogram viewer available for GNU/Linux, Windows and macOS.]]></description><link>https://www.spek.cc</link><image><url>https://substackcdn.com/image/fetch/$s_!CpZR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23e586c3-e558-49a9-8306-4fcf6353bcd3_1024x1024.png</url><title>Spek — Acoustic spectrum analyser</title><link>https://www.spek.cc</link></image><generator>Substack</generator><lastBuildDate>Tue, 21 Apr 2026 03:51:57 GMT</lastBuildDate><atom:link href="https://www.spek.cc/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Alexander Kojevnikov]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[spek@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[spek@substack.com]]></itunes:email><itunes:name><![CDATA[Alexander Kojevnikov]]></itunes:name></itunes:owner><itunes:author><![CDATA[Alexander Kojevnikov]]></itunes:author><googleplay:owner><![CDATA[spek@substack.com]]></googleplay:owner><googleplay:email><![CDATA[spek@substack.com]]></googleplay:email><googleplay:author><![CDATA[Alexander Kojevnikov]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Spek updates: Debian, Windows, macOS]]></title><description><![CDATA[After a long hiatus Spek is back in Debian. It&#8217;s already in testing which means it will be included in the upcoming Debian Bookworm version to be released later this year. It also means Spek will eventually find its way into Ubuntu, Mint, and other Debian derivatives. I want to give a huge shout-out to Matteo Bini for making this happen! &#129304;]]></description><link>https://www.spek.cc/p/spek-updates-debian-windows-macos</link><guid isPermaLink="false">https://www.spek.cc/p/spek-updates-debian-windows-macos</guid><dc:creator><![CDATA[Alexander Kojevnikov]]></dc:creator><pubDate>Wed, 15 Feb 2023 02:32:14 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/13e2409f-7fbf-48f5-90fe-470eb51359f5_755x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>After a long hiatus Spek is <a href="https://tracker.debian.org/pkg/spek">back in Debian</a>. It&#8217;s already in <em>testing</em> which means it will be included in the upcoming Debian Bookworm version to be released later this year. It also means Spek will eventually find its way into Ubuntu, Mint, and other Debian derivatives. I want to give a huge shout-out to Matteo Bini for making this happen! &#129304;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BEkB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87fd2840-4ee7-492e-b15f-38a384a56a4c_724x590.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BEkB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87fd2840-4ee7-492e-b15f-38a384a56a4c_724x590.png 424w, https://substackcdn.com/image/fetch/$s_!BEkB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87fd2840-4ee7-492e-b15f-38a384a56a4c_724x590.png 848w, https://substackcdn.com/image/fetch/$s_!BEkB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87fd2840-4ee7-492e-b15f-38a384a56a4c_724x590.png 1272w, https://substackcdn.com/image/fetch/$s_!BEkB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87fd2840-4ee7-492e-b15f-38a384a56a4c_724x590.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BEkB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87fd2840-4ee7-492e-b15f-38a384a56a4c_724x590.png" width="724" height="590" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87fd2840-4ee7-492e-b15f-38a384a56a4c_724x590.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:590,&quot;width&quot;:724,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:418772,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BEkB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87fd2840-4ee7-492e-b15f-38a384a56a4c_724x590.png 424w, https://substackcdn.com/image/fetch/$s_!BEkB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87fd2840-4ee7-492e-b15f-38a384a56a4c_724x590.png 848w, https://substackcdn.com/image/fetch/$s_!BEkB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87fd2840-4ee7-492e-b15f-38a384a56a4c_724x590.png 1272w, https://substackcdn.com/image/fetch/$s_!BEkB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87fd2840-4ee7-492e-b15f-38a384a56a4c_724x590.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Spectrogram of a FLAC file shown in Spek 0.8.5 running under Windows (translated to Ukrainian)</figcaption></figure></div><p>Beta versions of v0.8.5 installers for Windows and macOS are now available, you can get them on the <a href="https://www.spek.cc/p/download">download page</a>. The packages include all the features and fixes accumulated over the last few years. Some of the highlights:</p><ul><li><p> A recent version of FFmpeg (used for decoding audio files).</p></li><li><p>Adjustable colour palette, DFT window size and function.</p></li><li><p>The ability to switch between audio streams and channels.</p></li><li><p>Support for High DPI displays.</p></li></ul><p>The Windows installer supports only 64 bit systems, let me know if you have a use case for a 32 bit build. The macOS installer requires Catalina or a newer version. It&#8217;s built for Intel CPUs but should work with the new ARM chips. Report bugs on <a href="https://github.com/alexkay/spek/issues">GitHub</a> if you bump into any issues.</p><p>The next step for the project is fixing outstanding bugs and making an official release. Please comment if there&#8217;s anything else you want prioritised.</p>]]></content:encoded></item><item><title><![CDATA[Spek status update]]></title><description><![CDATA[January 2023]]></description><link>https://www.spek.cc/p/spek-status-update-2023</link><guid isPermaLink="false">https://www.spek.cc/p/spek-status-update-2023</guid><dc:creator><![CDATA[Alexander Kojevnikov]]></dc:creator><pubDate>Tue, 17 Jan 2023 19:41:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/23e586c3-e558-49a9-8306-4fcf6353bcd3_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Spek has been moved to <a href="https://www.spek.cc/">Substack</a>, this will make it easier for me to keep the website up to date and for you to follow the project. </p><p>There was a flurry of activity in the <a href="https://github.com/alexkay/spek">codebase</a> in 2022, the most notable change was updating Spek with the latest <a href="https://ffmpeg.org/">FFmpeg</a> version.</p><p>A new source-only version has been released (v0.8.5), this is mainly done to bring Spek back to Debian and derivatives. There&#8217;s another independent effort to make a Flatpack package for Spek.</p><p>The next step for the project is releasing binary packages for Windows and macOS, this will bring all the <a href="https://github.com/alexkay/spek/blob/v0.8.5/README.md#new-features-and-enhancements">features</a> added to the project over the last few years. I&#8217;ll post a detailed list when the packages are available, in the meantime post a comment if you are interested in beta-testing a new Windows or macOS build.</p>]]></content:encoded></item><item><title><![CDATA[Faster Fast Fourier Transform]]></title><description><![CDATA[Spek is already pretty fast at analyzing audio files and creating their spectrograms. Apparently, it can be made even faster! A sizable chunk of processing time is spent calculating discrete Fourier transforms of audio samples. In this post I'm going to explore a few DFT libraries and compare their performance to what Spek is currently using.]]></description><link>https://www.spek.cc/p/faster-fast-fourier-transform</link><guid isPermaLink="false">https://www.spek.cc/p/faster-fast-fourier-transform</guid><dc:creator><![CDATA[Alexander Kojevnikov]]></dc:creator><pubDate>Sun, 31 Aug 2014 00:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ee2e85de-168b-4d6c-a808-8163cc4a2764_640x264.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="http://spek.cc/">Spek</a> is already pretty fast at analyzing audio files and creating their spectrograms. Apparently, it can be made even faster!</p><p>A sizable chunk of processing time is spent calculating discrete Fourier transforms of audio samples. In this post I'm going to explore a few DFT libraries and compare their performance to what Spek is currently using.</p><p>This won't be a comprehensive overview of all available libraries. I'm going to benchmark only what Spek needs:</p><ul><li><p>Relatively small, power of 2 transform sizes. The default size in Spek is 2&#185;&#185;, this will be adjustable in the future, but not by much.</p></li><li><p>Single precision floating point numbers. 24-bit significand is enough when working with audio samples.</p></li><li><p>Only one-dimensional forward real transforms.</p></li><li><p>Last but not least, the DFT library should be free software, actively maintained, fairly popular and multi-platform.</p></li></ul><p>The list of candidates is surprisingly short:</p><ul><li><p>avfft, which is part of the <a href="http://ffmpeg.org/">FFmpeg</a> project. This is what Spek uses.</p></li><li><p><a href="http://www.fftw.org/">FFTW</a>. Probably the most respectable FFT library of all. Supports both in-place and out-of-place transforms.</p></li><li><p><a href="http://cr.yp.to/djbfft.html">djbfft</a> by Dr. Bernstein of daemontools fame. It's not as performance tuned as the other two (e.g. it doesn't use SIMD instructions), but I want to see how it fares against them.</p></li></ul><p>The test setup is straightforward (the code is on <a href="https://github.com/alexkay/fft-bench">GitHub</a> in case you're curious):</p><ul><li><p>Generate pseudo-random single-precision floating point samples. The number of samples corresponds to 10 minutes of signal at standard 44.1 kHz sampling rate.</p></li><li><p>For all libraries and for all transform sizes from 2&#8313; to 2&#185;&#179; run non-overlapping FFTs for the entire signal.</p></li><li><p>Measure wall clock time only for FFTs (exclude sample generation and library initialization), take 5 measurements for every combination, report the fastest.</p></li></ul><p>Results:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W2xd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1d6736-ac72-47b0-93f7-ec7e956c7fd5_640x264.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W2xd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1d6736-ac72-47b0-93f7-ec7e956c7fd5_640x264.png 424w, https://substackcdn.com/image/fetch/$s_!W2xd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1d6736-ac72-47b0-93f7-ec7e956c7fd5_640x264.png 848w, https://substackcdn.com/image/fetch/$s_!W2xd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1d6736-ac72-47b0-93f7-ec7e956c7fd5_640x264.png 1272w, https://substackcdn.com/image/fetch/$s_!W2xd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1d6736-ac72-47b0-93f7-ec7e956c7fd5_640x264.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W2xd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1d6736-ac72-47b0-93f7-ec7e956c7fd5_640x264.png" width="640" height="264" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c1d6736-ac72-47b0-93f7-ec7e956c7fd5_640x264.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:264,&quot;width&quot;:640,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;fft-bench-results&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="fft-bench-results" title="fft-bench-results" srcset="https://substackcdn.com/image/fetch/$s_!W2xd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1d6736-ac72-47b0-93f7-ec7e956c7fd5_640x264.png 424w, https://substackcdn.com/image/fetch/$s_!W2xd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1d6736-ac72-47b0-93f7-ec7e956c7fd5_640x264.png 848w, https://substackcdn.com/image/fetch/$s_!W2xd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1d6736-ac72-47b0-93f7-ec7e956c7fd5_640x264.png 1272w, https://substackcdn.com/image/fetch/$s_!W2xd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1d6736-ac72-47b0-93f7-ec7e956c7fd5_640x264.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As expected, djbfft is the slowest, using SIMD instructions does make things faster. I am however surprised how fast the FFTW is compared to avfft (approximately 60% faster!)</p><p>Conclusion: Next version of Spek will switch to FFTW.</p>]]></content:encoded></item><item><title><![CDATA[Spek 0.8.0 Released]]></title><description><![CDATA[After more than a year in the baking, a new version of Spek is out! This release is almost a complete rewrite driven by the switch from GTK+ to wxWidgets to simplify packaging and to improve integration on Windows and Mac OS X. The switch also allowed to make a singe-exe version of Spek on Windows, which was a frequently requested feature.]]></description><link>https://www.spek.cc/p/spek-0-8-0-released</link><guid isPermaLink="false">https://www.spek.cc/p/spek-0-8-0-released</guid><dc:creator><![CDATA[Alexander Kojevnikov]]></dc:creator><pubDate>Sun, 23 Sep 2012 00:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8e8353a0-503c-4bd6-aaf2-52da5369f7da_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>After more than a year in the baking, a <a href="http://spek.cc">new version of Spek</a> is out!</p><p>This release is almost a complete rewrite driven by the switch from <a href="http://www.gtk.org/">GTK+</a> to <a href="http://www.wxwidgets.org/">wxWidgets</a> to simplify packaging and to improve integration on Windows and Mac OS X. The switch also allowed to make a singe-exe version of Spek on Windows, which was a frequently requested feature.</p><p>Spek now allows to change the spectral density range, which is essential when trying to detect lossy transcodes. It also handles the low end of the density better resulting in less noisy spectrograms.</p><p>There were also some infrastructure changes: downloads and issues have been moved from Google Code to <a href="https://github.com/alexkay/spek">GitHub</a>, and wiki pages with platform-specific installation instructions have been moved to a single <a href="https://github.com/alexkay/spek/blob/v0.8.0/INSTALL.md">INSTALL file</a>.</p><p>Read the <a href="https://github.com/alexkay/spek/blob/v0.8.0/README.md">changelog</a> for the full list of changes in this release. Download links and installation instructions are available on the <a href="http://spek.cc">Spek homepage</a>, get it while it's hot!</p>]]></content:encoded></item><item><title><![CDATA[Spek and Lion]]></title><description><![CDATA[Spek is now fully compatible with the recently released Mac OS X Lion. The bug that prevented it from starting up is now fixed, thanks to John Ralls and the awesome GTK-OSX project. Get your copy of Spek today!]]></description><link>https://www.spek.cc/p/spek-and-lion</link><guid isPermaLink="false">https://www.spek.cc/p/spek-and-lion</guid><dc:creator><![CDATA[Alexander Kojevnikov]]></dc:creator><pubDate>Wed, 17 Aug 2011 00:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ad52d5be-e0da-4db9-9102-1f7d303c41bf_320x146.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nF8C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b24ddf-bb14-4bd5-afcb-25a54adb6f13_320x146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nF8C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b24ddf-bb14-4bd5-afcb-25a54adb6f13_320x146.png 424w, https://substackcdn.com/image/fetch/$s_!nF8C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b24ddf-bb14-4bd5-afcb-25a54adb6f13_320x146.png 848w, https://substackcdn.com/image/fetch/$s_!nF8C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b24ddf-bb14-4bd5-afcb-25a54adb6f13_320x146.png 1272w, https://substackcdn.com/image/fetch/$s_!nF8C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b24ddf-bb14-4bd5-afcb-25a54adb6f13_320x146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nF8C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b24ddf-bb14-4bd5-afcb-25a54adb6f13_320x146.png" width="320" height="146" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2b24ddf-bb14-4bd5-afcb-25a54adb6f13_320x146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:146,&quot;width&quot;:320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Spek and Lion&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Spek and Lion" title="Spek and Lion" srcset="https://substackcdn.com/image/fetch/$s_!nF8C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b24ddf-bb14-4bd5-afcb-25a54adb6f13_320x146.png 424w, https://substackcdn.com/image/fetch/$s_!nF8C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b24ddf-bb14-4bd5-afcb-25a54adb6f13_320x146.png 848w, https://substackcdn.com/image/fetch/$s_!nF8C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b24ddf-bb14-4bd5-afcb-25a54adb6f13_320x146.png 1272w, https://substackcdn.com/image/fetch/$s_!nF8C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b24ddf-bb14-4bd5-afcb-25a54adb6f13_320x146.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><a href="http://spek.cc">Spek</a> is now fully compatible with the recently released Mac OS X Lion. <a href="http://code.google.com/p/spek/issues/detail?id=51">The bug</a> that prevented it from starting up is now fixed, thanks to <a href="https://github.com/jralls/">John Ralls</a> and the awesome <a href="http://gtk-osx.sourceforge.net/">GTK-OSX project</a>.</p><p>Get your <a href="http://code.google.com/p/spek/downloads/list">copy of Spek</a> today!</p>]]></content:encoded></item><item><title><![CDATA[Spek 0.7 Released]]></title><description><![CDATA[I'm happy to announce the release of Spek 0.7 &#8211; a multi-platform acoustic spectrum analyser.]]></description><link>https://www.spek.cc/p/spek-0-7-released</link><guid isPermaLink="false">https://www.spek.cc/p/spek-0-7-released</guid><dc:creator><![CDATA[Alexander Kojevnikov]]></dc:creator><pubDate>Sun, 24 Apr 2011 00:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/30a51446-e474-41ff-9c7d-ae8713a4939b_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I'm happy to announce the release of <a href="http://spek.cc">Spek 0.7</a> &#8211; a multi-platform acoustic spectrum analyser.</p><p>This version features multi-lingual support and a much better OS X integration. It also includes performance tweaks and many bug fixes.</p><p>Read the <a href="https://github.com/alexkay/spek/blob/v0.7/NEWS">NEWS</a> file for a full change log.</p><p>Download links and installation instructions are on the <a href="http://spek.cc">Spek website</a>, get it while it's hot!</p>]]></content:encoded></item><item><title><![CDATA[March 2011 status update]]></title><description><![CDATA[Just a quick update on the status of the project.]]></description><link>https://www.spek.cc/p/spek-status-update-2011</link><guid isPermaLink="false">https://www.spek.cc/p/spek-status-update-2011</guid><dc:creator><![CDATA[Alexander Kojevnikov]]></dc:creator><pubDate>Wed, 16 Mar 2011 00:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/23e586c3-e558-49a9-8306-4fcf6353bcd3_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Just a quick update on the status of <a href="http://spek.cc">the project</a>.</p><p>Spek is now translatable, the next version will feature at least these translations: Dutch, German, Russian, Swedish and Ukrainian. We use <a href="https://explore.transifex.com/spek/spek/">Transifex</a> to manage translations. Feel free to translate it into your language or to improve an existing translation. Transifex is a very easy to use tool, you don't have to know anything about programming to translate.</p><p>Some progress has been made on the packaging front, Spek packages are now available in <a href="http://aur.archlinux.org/packages.php?ID=38001">Arch Linux</a>, <a href="http://www.freshports.org/audio/spek/">FreeBSD</a> and <a href="http://packages.gentoo.org/package/media-sound/spek">Gentoo</a> repositories.</p><p>I also created a package for Debian which needs a sponsor. If you are a Debian Developer I would appreciate a review and eventually an upload. The package can be found on <a href="http://mentors.debian.net/cgi-bin/sponsor-pkglist?action=details;package=spek">mentors.debian.net</a>.</p><p>Last but not least, the next version will show some OS X love. Many OS X specific bugs have already been fixed or are scheduled to be fixed for the next release.</p><p>I expect to release Spek 0.7 sometime this spring. If you are feeling adventurous, try Spek from <a href="https://github.com/alexkay/spek">git master</a>, compilation instructions are on <a href="http://code.google.com/p/spek/wiki/UnixInstall">the wiki</a>.</p>]]></content:encoded></item><item><title><![CDATA[Spek 0.6 Released]]></title><description><![CDATA[I'm happy to announce the release of Spek 0.6 &#8211; a multi-platform acoustic spectrum analyser.]]></description><link>https://www.spek.cc/p/spek-0-6-released</link><guid isPermaLink="false">https://www.spek.cc/p/spek-0-6-released</guid><dc:creator><![CDATA[Alexander Kojevnikov]]></dc:creator><pubDate>Tue, 13 Jul 2010 00:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/23e586c3-e558-49a9-8306-4fcf6353bcd3_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I'm happy to announce the release of <a href="http://spek.cc">Spek 0.6</a> &#8211; a multi-platform acoustic spectrum analyser.</p><p>This version is about 3 times faster than v0.5 thanks to the lightning-fast <a href="https://spek.substack.com/p/gstreamer-ffmpeg-and-spek">FFmpeg decoders</a> and the new multi-threaded analysis algorithm.</p><p>Spek 0.6 also features dramatically reduced size of the Windows installer (from 17.1 MiB to 9.8 MiB) and OS X bundle (from 10.5 MiB to 6.1 MiB)</p><p>Read the NEWS file for a complete change log.</p>]]></content:encoded></item><item><title><![CDATA[GStreamer, FFmpeg and Spek]]></title><description><![CDATA[Next version of Spek will use FFmpeg libraries to decode audio files.]]></description><link>https://www.spek.cc/p/gstreamer-ffmpeg-and-spek</link><guid isPermaLink="false">https://www.spek.cc/p/gstreamer-ffmpeg-and-spek</guid><dc:creator><![CDATA[Alexander Kojevnikov]]></dc:creator><pubDate>Sun, 04 Jul 2010 00:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/23e586c3-e558-49a9-8306-4fcf6353bcd3_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Next version of <a href="http://spek.cc">Spek</a> will use <a href="http://ffmpeg.org/">FFmpeg</a> libraries to decode audio files. There are several reasons for the switch from <a href="http://gstreamer.freedesktop.org/">GStreamer</a>:</p><p>GStreamer is a fantastic framework for building complex multimedia pipelines, however what Spek really needs is a simple decoder and FFmpeg's libavformat and libavcodec do just that.</p><p>To handle some audio formats (e.g. APE and DTS), GStreamer relies on FFmpeg anyway, so the switch will result in fewer dependencies. It doesn't matter too much on GNU/Linux, but this will reduce the size of the Windows and Mac OS X installers.</p><p>Spek used GStreamer's <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-plugins/html/gst-plugins-good-plugins-spectrum.html">spectrum</a> plugin to perform the actual spectral analysis, with FFmpeg I had to implement it myself. The code I ended up with is very compact and gives room for a lot of experimentation, from using different window functions (it's still Hamming) and working on performance optimisations to switching to a faster FFT library.</p><p>The last bit is actually done, Spek now uses <a href="http://www.fftw.org/">FFTW</a> which in my tests is 1.5x to 2x faster than <a href="http://kissfft.sourceforge.net/">Kiss FFT</a> used by GStreamer. Apart from that, FFTW can scale to multiple threads with near linear performance increase, future versions of Spek will take advantage of this.</p><p><em>UPDATE: As one of commenters pointed out, FFTs on small number of samples are not very parallelisable and my benchmarks confirm this. Also, I switched from FFTW to <a href="http://cekirdek.pardus.org.tr/~ismail/ffmpeg-docs/avfft_8h-source.html">avfft</a> which is built into FFmpeg. It's a little bit faster than FFTW for my particular use case. Lastly, 1.5x to 2x speed up was actually caused by a faster decoder, not by a faster FFT library.</em></p><p>Another thing that would be hard with GStreamer is static cross-compilation using <a href="http://www.nongnu.org/mingw-cross-env/">mingw-cross-env</a> to produce a single Windows executable. Because FFmpeg doesn't employ a plugin architecture, static linking is not an issue.</p><p>Last, but not least, the whole experience was very educational. I now remember why I loved C back in the days, the trick is to not even attempt to write any GObject code with it, that's what Vala is for. Fast Fourier Transform and the maths behind it is much fun, and <a href="http://www.nrbook.com/a/bookcpdf.php">NR</a> was very helpful here.</p><p>For the curious, the code is merged to git master and pushed to <s>Gitorious</s> <a href="https://github.com/alexkay/spek">GitHub</a>. The next version of Spek will be released sometime in July.</p>]]></content:encoded></item><item><title><![CDATA[Spek 0.5 - Mac OS X port]]></title><description><![CDATA[I'm happy to announce the release of version 0.5 of Spek, a multi-platform acoustic spectrum analyser.]]></description><link>https://www.spek.cc/p/spek-0-5-mac-os-x-port</link><guid isPermaLink="false">https://www.spek.cc/p/spek-0-5-mac-os-x-port</guid><dc:creator><![CDATA[Alexander Kojevnikov]]></dc:creator><pubDate>Sun, 27 Jun 2010 00:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yMgU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2639cd6e-2be3-4ca3-a110-7e57d7ec68ee_655x518.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I'm happy to announce the release of version 0.5 of <a href="http://spek.cc">Spek</a>, a multi-platform acoustic spectrum analyser.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yMgU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2639cd6e-2be3-4ca3-a110-7e57d7ec68ee_655x518.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yMgU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2639cd6e-2be3-4ca3-a110-7e57d7ec68ee_655x518.png 424w, https://substackcdn.com/image/fetch/$s_!yMgU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2639cd6e-2be3-4ca3-a110-7e57d7ec68ee_655x518.png 848w, https://substackcdn.com/image/fetch/$s_!yMgU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2639cd6e-2be3-4ca3-a110-7e57d7ec68ee_655x518.png 1272w, https://substackcdn.com/image/fetch/$s_!yMgU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2639cd6e-2be3-4ca3-a110-7e57d7ec68ee_655x518.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yMgU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2639cd6e-2be3-4ca3-a110-7e57d7ec68ee_655x518.png" width="655" height="518" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2639cd6e-2be3-4ca3-a110-7e57d7ec68ee_655x518.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:518,&quot;width&quot;:655,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Spek under OS X&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Spek under OS X" title="Spek under OS X" srcset="https://substackcdn.com/image/fetch/$s_!yMgU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2639cd6e-2be3-4ca3-a110-7e57d7ec68ee_655x518.png 424w, https://substackcdn.com/image/fetch/$s_!yMgU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2639cd6e-2be3-4ca3-a110-7e57d7ec68ee_655x518.png 848w, https://substackcdn.com/image/fetch/$s_!yMgU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2639cd6e-2be3-4ca3-a110-7e57d7ec68ee_655x518.png 1272w, https://substackcdn.com/image/fetch/$s_!yMgU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2639cd6e-2be3-4ca3-a110-7e57d7ec68ee_655x518.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Changes since the previous release:</p><ul><li><p>Significantly speed up spectral analysis by using the optimal number of frequency bands.</p></li><li><p>DTS files support.</p></li><li><p>Distribute Windows version as a ZIP archive in addition to the MSI installer.</p></li><li><p>Mac OS X installer.</p></li><li><p>Use Pango to render text.</p></li><li><p>Brand new icon.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FekK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c1ef08-daf3-4ffb-81c7-56fc306f841b_160x96.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FekK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c1ef08-daf3-4ffb-81c7-56fc306f841b_160x96.png 424w, https://substackcdn.com/image/fetch/$s_!FekK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c1ef08-daf3-4ffb-81c7-56fc306f841b_160x96.png 848w, https://substackcdn.com/image/fetch/$s_!FekK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c1ef08-daf3-4ffb-81c7-56fc306f841b_160x96.png 1272w, https://substackcdn.com/image/fetch/$s_!FekK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c1ef08-daf3-4ffb-81c7-56fc306f841b_160x96.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FekK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c1ef08-daf3-4ffb-81c7-56fc306f841b_160x96.png" width="160" height="96" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0c1ef08-daf3-4ffb-81c7-56fc306f841b_160x96.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:96,&quot;width&quot;:160,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Spek logo&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Spek logo" title="Spek logo" srcset="https://substackcdn.com/image/fetch/$s_!FekK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c1ef08-daf3-4ffb-81c7-56fc306f841b_160x96.png 424w, https://substackcdn.com/image/fetch/$s_!FekK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c1ef08-daf3-4ffb-81c7-56fc306f841b_160x96.png 848w, https://substackcdn.com/image/fetch/$s_!FekK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c1ef08-daf3-4ffb-81c7-56fc306f841b_160x96.png 1272w, https://substackcdn.com/image/fetch/$s_!FekK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c1ef08-daf3-4ffb-81c7-56fc306f841b_160x96.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div></li></ul><p>This is the first version of Spek that features a Mac OS X port. All binaries in the app bundle are compiled completely from scratch using a slightly modified version of <a href="http://abock.org/">Aaron</a>'s excellent <a href="http://github.com/abock/bockbuild">bockbuild</a> project (the same tool that is used to package <a href="http://banshee.fm/">Banshee</a> for OS X).</p><p>If your project uses the GNOME stack and you want to port it to Mac OS X -- give bockbuild a try. Check Spek's bundle script for gory details.</p>]]></content:encoded></item><item><title><![CDATA[Spek 0.4 Released]]></title><description><![CDATA[I've just released version 0.4 of Spek -- an acoustic spectrum analyser for GNU/Linux and Windows.]]></description><link>https://www.spek.cc/p/spek-0-4-released</link><guid isPermaLink="false">https://www.spek.cc/p/spek-0-4-released</guid><dc:creator><![CDATA[Alexander Kojevnikov]]></dc:creator><pubDate>Fri, 21 May 2010 00:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!z0PT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b73772e-795c-4577-9190-05c447dbe820_416x327.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I've just released version 0.4 of <a href="http://spek.cc">Spek</a> -- an acoustic spectrum analyser for GNU/Linux and Windows.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z0PT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b73772e-795c-4577-9190-05c447dbe820_416x327.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z0PT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b73772e-795c-4577-9190-05c447dbe820_416x327.png 424w, https://substackcdn.com/image/fetch/$s_!z0PT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b73772e-795c-4577-9190-05c447dbe820_416x327.png 848w, https://substackcdn.com/image/fetch/$s_!z0PT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b73772e-795c-4577-9190-05c447dbe820_416x327.png 1272w, https://substackcdn.com/image/fetch/$s_!z0PT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b73772e-795c-4577-9190-05c447dbe820_416x327.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z0PT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b73772e-795c-4577-9190-05c447dbe820_416x327.png" width="416" height="327" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b73772e-795c-4577-9190-05c447dbe820_416x327.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:327,&quot;width&quot;:416,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Spek showing a 24-bit FLAC file&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Spek showing a 24-bit FLAC file" title="Spek showing a 24-bit FLAC file" srcset="https://substackcdn.com/image/fetch/$s_!z0PT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b73772e-795c-4577-9190-05c447dbe820_416x327.png 424w, https://substackcdn.com/image/fetch/$s_!z0PT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b73772e-795c-4577-9190-05c447dbe820_416x327.png 848w, https://substackcdn.com/image/fetch/$s_!z0PT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b73772e-795c-4577-9190-05c447dbe820_416x327.png 1272w, https://substackcdn.com/image/fetch/$s_!z0PT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b73772e-795c-4577-9190-05c447dbe820_416x327.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This version brings the following features and improvements:</p><ul><li><p>Associate with audio files ("Open with..." menu in file managers.)</p></li><li><p>Show the name of the open file in the window title.</p></li><li><p>Support 24-bit FLACs.</p></li><li><p>Drag and Drop support.</p></li><li><p>Show file name and its properties in the window.</p></li></ul><p>Grab Spek 0.4 while it's hot, the source code tarball and the Windows installer can be downloaded <a href="http://code.google.com/p/spek/downloads/list">here</a>.</p><p>A special "thank you" to users of a popular private tracker, their great suggestions helped to shape this release.</p><p>P.S. Hello, Planet GNOME! :)</p>]]></content:encoded></item><item><title><![CDATA[Spek 0.3 Released]]></title><description><![CDATA[Spek 0.3 is out, just 2 days after the previous release.]]></description><link>https://www.spek.cc/p/spek-0-3-released</link><guid isPermaLink="false">https://www.spek.cc/p/spek-0-3-released</guid><dc:creator><![CDATA[Alexander Kojevnikov]]></dc:creator><pubDate>Mon, 17 May 2010 00:00:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ee826b6f-909b-41dc-a064-dffc1d08fcd3_413x199.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="http://spek.cc">Spek 0.3</a> is out, just 2 days after the previous release. This version includes the following features and fixes:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MTdU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3640ccd9-b595-4628-8eb9-de19561d3e1c_413x199.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MTdU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3640ccd9-b595-4628-8eb9-de19561d3e1c_413x199.png 424w, https://substackcdn.com/image/fetch/$s_!MTdU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3640ccd9-b595-4628-8eb9-de19561d3e1c_413x199.png 848w, https://substackcdn.com/image/fetch/$s_!MTdU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3640ccd9-b595-4628-8eb9-de19561d3e1c_413x199.png 1272w, https://substackcdn.com/image/fetch/$s_!MTdU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3640ccd9-b595-4628-8eb9-de19561d3e1c_413x199.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MTdU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3640ccd9-b595-4628-8eb9-de19561d3e1c_413x199.png" width="413" height="199" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3640ccd9-b595-4628-8eb9-de19561d3e1c_413x199.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:199,&quot;width&quot;:413,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Rulers in Spek&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Rulers in Spek" title="Rulers in Spek" srcset="https://substackcdn.com/image/fetch/$s_!MTdU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3640ccd9-b595-4628-8eb9-de19561d3e1c_413x199.png 424w, https://substackcdn.com/image/fetch/$s_!MTdU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3640ccd9-b595-4628-8eb9-de19561d3e1c_413x199.png 848w, https://substackcdn.com/image/fetch/$s_!MTdU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3640ccd9-b595-4628-8eb9-de19561d3e1c_413x199.png 1272w, https://substackcdn.com/image/fetch/$s_!MTdU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3640ccd9-b595-4628-8eb9-de19561d3e1c_413x199.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><ul><li><p>Horizontal (time) and vertical (frequency) rulers, auto-adjustable to the duration and sample rate of the audio file and to the window size.</p></li><li><p>First take on the command line arguments parsing, for now Spek understands only <code>--help</code> and <code>--version</code> (in addition to the usual gtk+ and gst options.)</p></li><li><p>Open the file passed as an argument. In the future Spek will also associate itself with common audio formats so that you could use it as a viewer.</p></li><li><p>Fix a crash when the window width is very small.</p></li></ul><p>Spek 0.3 source code tarball and the Windows installer can be downloaded <a href="http://code.google.com/p/spek/downloads/list">here</a>.</p>]]></content:encoded></item><item><title><![CDATA[Spek 0.2 - now works on Windows]]></title><description><![CDATA[Spek now has a fully functional Windows port!]]></description><link>https://www.spek.cc/p/spek-windows</link><guid isPermaLink="false">https://www.spek.cc/p/spek-windows</guid><dc:creator><![CDATA[Alexander Kojevnikov]]></dc:creator><pubDate>Sat, 15 May 2010 00:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!g6ob!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b15ab9-0f75-4e29-857d-0bf68964bcf6_658x525.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="http://spek.cc">Spek</a> now has a fully functional Windows port! The installer bundles GTK+, GStreamer and all their dependencies, you don't need to install anything else.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g6ob!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b15ab9-0f75-4e29-857d-0bf68964bcf6_658x525.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g6ob!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b15ab9-0f75-4e29-857d-0bf68964bcf6_658x525.png 424w, https://substackcdn.com/image/fetch/$s_!g6ob!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b15ab9-0f75-4e29-857d-0bf68964bcf6_658x525.png 848w, https://substackcdn.com/image/fetch/$s_!g6ob!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b15ab9-0f75-4e29-857d-0bf68964bcf6_658x525.png 1272w, https://substackcdn.com/image/fetch/$s_!g6ob!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b15ab9-0f75-4e29-857d-0bf68964bcf6_658x525.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g6ob!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b15ab9-0f75-4e29-857d-0bf68964bcf6_658x525.png" width="658" height="525" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/13b15ab9-0f75-4e29-857d-0bf68964bcf6_658x525.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:658,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Screenshot of Spek running under Windows 7&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Screenshot of Spek running under Windows 7" title="Screenshot of Spek running under Windows 7" srcset="https://substackcdn.com/image/fetch/$s_!g6ob!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b15ab9-0f75-4e29-857d-0bf68964bcf6_658x525.png 424w, https://substackcdn.com/image/fetch/$s_!g6ob!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b15ab9-0f75-4e29-857d-0bf68964bcf6_658x525.png 848w, https://substackcdn.com/image/fetch/$s_!g6ob!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b15ab9-0f75-4e29-857d-0bf68964bcf6_658x525.png 1272w, https://substackcdn.com/image/fetch/$s_!g6ob!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b15ab9-0f75-4e29-857d-0bf68964bcf6_658x525.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I also moved project hosting over to Google Code so Spek now has a full-fledged <a href="http://code.google.com/p/spek/issues/list">bug tracker</a>. The source code is hosted on <s>Gitorious</s> <a href="https://github.com/alexkay/spek">GitHub</a>.</p><p>If you are tired of starting up monstrous applications like Adobe Audition or Audacity just to check a file's spectrogram, <a href="http://code.google.com/p/spek/downloads/list">give Spek a shot</a>!</p>]]></content:encoded></item><item><title><![CDATA[Introducing Spek]]></title><description><![CDATA[I just released version 0.1 of Spek -- a little program that shows spectrograms of audio files.]]></description><link>https://www.spek.cc/p/introducing-spek</link><guid isPermaLink="false">https://www.spek.cc/p/introducing-spek</guid><dc:creator><![CDATA[Alexander Kojevnikov]]></dc:creator><pubDate>Mon, 10 May 2010 00:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!eTna!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d7ce866-0fa6-4fe3-b4c8-e33da40036d8_656x526.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I just released version 0.1 of <a href="http://spek.cc">Spek</a> -- a little program that shows <a href="http://en.wikipedia.org/wiki/Spectrogram">spectrograms</a> of audio files. Spek is written in <a href="http://live.gnome.org/Vala">Vala</a> and uses the standard GNOME stack: GLib, GTK+, Cairo and GStreamer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eTna!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d7ce866-0fa6-4fe3-b4c8-e33da40036d8_656x526.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eTna!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d7ce866-0fa6-4fe3-b4c8-e33da40036d8_656x526.png 424w, https://substackcdn.com/image/fetch/$s_!eTna!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d7ce866-0fa6-4fe3-b4c8-e33da40036d8_656x526.png 848w, https://substackcdn.com/image/fetch/$s_!eTna!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d7ce866-0fa6-4fe3-b4c8-e33da40036d8_656x526.png 1272w, https://substackcdn.com/image/fetch/$s_!eTna!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d7ce866-0fa6-4fe3-b4c8-e33da40036d8_656x526.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eTna!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d7ce866-0fa6-4fe3-b4c8-e33da40036d8_656x526.png" width="656" height="526" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d7ce866-0fa6-4fe3-b4c8-e33da40036d8_656x526.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:526,&quot;width&quot;:656,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Spectrogram of a FLAC file&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Spectrogram of a FLAC file" title="Spectrogram of a FLAC file" srcset="https://substackcdn.com/image/fetch/$s_!eTna!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d7ce866-0fa6-4fe3-b4c8-e33da40036d8_656x526.png 424w, https://substackcdn.com/image/fetch/$s_!eTna!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d7ce866-0fa6-4fe3-b4c8-e33da40036d8_656x526.png 848w, https://substackcdn.com/image/fetch/$s_!eTna!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d7ce866-0fa6-4fe3-b4c8-e33da40036d8_656x526.png 1272w, https://substackcdn.com/image/fetch/$s_!eTna!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d7ce866-0fa6-4fe3-b4c8-e33da40036d8_656x526.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Spectrograms are used to analyse the quality of audio files, you can easily detect lossy re-encodes, web-rips and other badness by just looking at the spectrogram.</p><p>This version of Spek doesn't do much apart from showing the actual spectrogram and allowing to save it as a PNG image. However, I plan to add a bunch of features before releasing version 1.0:</p><ul><li><p>Windows port.</p></li><li><p>Horizontal (time) and vertical (frequency) rulers.</p></li><li><p>Zooming, scrolling and other adjustments.</p></li><li><p>Associate Spek with audio files to use it as a viewer.</p></li><li><p>Use multiple threads to speed-up processing.</p></li></ul><p>You can download the tarball from the project's <a href="http://spek-project.org">website</a>. To build and run:</p><pre><code>% tar -xjvf spek-0.1.tar.bz2
% cd spek-0.1
% ./configure
% make
% src/spek</code></pre><p>Or <code>sudo make install</code> to have it installed.</p><h3>Contribute</h3><p>The code is available on <s>Gitorious</s> GitHub. I really need and will appreciate help in these areas:</p><ul><li><p>Packaging</p></li><li><p>Translations</p></li><li><p>Review of autotools-related code</p></li></ul><h3>Why Vala?</h3><p>I initially wanted to write Spek in Haskell to practice the language after reading <a href="http://www.haskell.org/soe/">The Haskell School of Expression</a> (generously sent to me by <a href="http://castrojo.wordpress.com/">Jorge</a>). However, after writing a bit of code I realised that all the functional goodness of Haskell is not used at all because Spek is simply a bit of glue between GTK+ and GStreamer, with very little code of its own. Also, the prototype's executable size of 14+ MiB didn't help much in convincing myself that Haskell was a good pick for this project.</p><p>I was left with C and C#. The latter didn't feel like a good idea for the same reasons: I wanted something lightweight for this small little app, C# would require a lot of dependencies. Also, while I <em>really</em> like C# as a language and Mono/.NET as a platform, I wanted to try something new for a change -- I already use them full-time on my day job and when hacking <a href="http://banshee-project.org/">Banshee</a>.</p><p>I wrote very little C/C++ code since late 90's, now I know why I didn't miss it much -- it's so incredibly verbose! After a few hours I gave up, decided to do some research and found <a href="http://live.gnome.org/Vala">Vala</a> :)</p><p>The impression so far is hugely positive. Vala still has a few rough edges but nothing too bad and not work-aroundable. If you are tired of using C for your GTK+ applications, definitely give it a try!</p>]]></content:encoded></item></channel></rss>