Strec - a streaming audio recorder v0.8.3 by hukka ============================================================================= Play and record streaming internet radio in MP3, Ogg Vorbis and AAC formats. (WMA support is impossible for now, sorry.) If you find Strec useful and/or want it to get more useful, you could consider a PayPal donation to me. It would make you an awesome person. DONATION LINK! > http://hukka.furtopia.org/?software < DONATION Link mah boi. If there are things you'd like explained, please ask. I'm not good at writing documentation. That said, here's a quick rundown of the controls and functions in the main window: Main window: ============================================================================= Song title panel is a panel displaying the song title! Right-click on it to make the window smaller and cuter looking by hiding the station list and song history area. Play button begins playing whichever station you have selected in the Station list tab. Record button starts recording the incoming music according the checkboxes to the right: *Current song only - Records the currently playing title from start to finish. It doesn't matter if you're already in the middle of the song. Recording will stop once the song has changed. *Automatic filename - Doesn't prompt you for the filename for the recording, but names the file according to the title and puts it into the default recording directory. Volume knob This knob, believe it or not, controls the playback volume. It does not affect the volume of the recording. Configuration button opens the configuration dialog. Station list tab: ----------------------------------------------------------- Very limited in functionality right now, it will by default display the stations specified in "default.m3u". You can drag .pls/.m3u files from your file browser or web browser into it. The list's contents are not currently saved when you exit, so to change the default station list replace the file with your own or modify it with a text editor. Song history tab: ----------------------------------------------------------- Displays all songs that have been played. There are two icons next to each song title, with the following meanings: * The leftmost icon shows the song's status in the in-memory buffer. If this is a green checkmark, the song is completely found inside the buffer and can be saved in full as long as it stays green. An yellow checkmark means new data has began to overwrite the song starting from the beginning of the song. It can be still saved, but some audio will be missing from the beginning. (If you have started recording the song while the checkmark was still green, you can ignore this since the beginning of the song has already been saved to disk.) * The second icon shows the song's play/recording status. A blue icon represents a song that has been played but not recorded, a pink icon means a song that has been recorded, a red icon means the song is currently being recorded, and a green icon means the song is playing. There is a "save song" button which will allow you to save a song once you have selected one and it is still in the buffer. You can also just flush the whole memory buffer into disk if you're into that sort of thing. P.S. You can probably break the program in various interesting ways if you try hard enough. Don't try. TODO: ============================================================================= * Remove songs no longer in the buffer from song history. * Station list stuff * Option to just record from that point onwards instead of beginning of song * MP3: Crop recording to contain complete frames only, ID3v2 tagging? * AAC: Generate tags (need mp4 container?) * Ogg: ? What's new: ============================================================================= In 0.8.3: * Oops, left some debug stuff in * Small tweaks In 0.8.2: * Improved stability * Reworked recording code; under some circumstances some data would be missed * GUI improvements (XP theme support, Windows 98 visual fixes) * Buffer size is now given in megabytes, since "minutes" was misleading as the actual time available depends on the stream's format. * Window state, size and position is now remembered In 0.8b: * Record all songs into separate files automatically (simply uncheck "Current song only") * Song title scrolls if it doesn't fit into view * Click on song title copies it to clipboard * "Explore" button to browse recording folder * VU meter no longer flashes occasionally, "Buffering" text doesn't flicker * Replaced application, Play and Record icons In 0.8a: * Initial release Known bugs: ============================================================================= Status Description ------- ------------ Fixed? Song start location in buffer initialized incorrectly with newly created streams (startpos > buffer size) Credits: ============================================================================= Audio library: "BASS" by Ian Luck; http://www.un4seen.com Graphics: "Graphics32"; http://www.graphics32.org Icons used: "Diagona" by Yusuke Kamiyamane; http://www.pinvoke.com "For Developers" by Jonas Rask; http://www.jonasraskdesign.com Code: hukka (hukkax @ gmail) http://hukka.furtopia.org ================================================================== 2009-03-16