Vaughan Johnson | 10 Feb 06:54

orphantest.pl

Michael, thanks for your work on "orphantest.pl". Is there a version
you're comfortable committing for archival in 2.0, in audacity-src/tests?

- Vaughan

------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
Vaughan Johnson | 8 Feb 06:18

commits per static eval from Vigilant Sentry

Just made a bunch of commits per static eval from Vigilant Sentry. \

I think about 2/3 of is just comments, but also some good mem leaks
fixes. Please check FIX-ME, ANSWER-ME, and TODO comments as much as you
can. I think none of these blocks 2.0.

Thanks,
Vaughan

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
Alfa Animations | 7 Feb 06:12
Picon
Gravatar

Blue Snowball Mic

hi, is there any support for the blue snowball mic?

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
audacity-devel mailing list
audacity-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/audacity-devel
Vaughan Johnson | 7 Feb 00:18

r10469 - audacity - Audacity: Free, Cross-Platform Audio Editor and Recorder - Google Project Hosting

I've been running Vigilant Sentry on the current code. It flagged a
possible problem at CommandManager.cpp line 391 (because of a second
declaration of the "label" var).

This was changed by Clayton with
http://code.google.com/p/audacity/source/detail?r=10469#. The comment
there says it's about changing the layout of the TimeScale effect
dialog, but this is a pretty significant change in
CommandManager::InsertItem(), which is called by lots of other code.

So Clayton, or anybody, why change the assignment to the "label" var to
not use wxMenuItem::GetLabelText? Removing that means that accelerator
characters and mnemonics do *not* get stripped from the result.

QA folks, does that sound like any bugs you know?

I'm inclined to revert it if we don't get a good answer why it was done.

Thanks,
Vaughan

------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
randolphr | 5 Feb 11:36
Picon
Favicon
Gravatar

possible to dock the mixer board ?

Hello.

Is it possible to keep the Mixer Board docked in view ?

Thanks !

--
View this message in context: http://audacity.238276.n2.nabble.com/possible-to-dock-the-mixer-board-tp7255640p7255640.html
Sent from the audacity-devel mailing list archive at Nabble.com.

------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
Steve the Fiddle | 3 Feb 14:09
Picon

Potential P2 in Audacity 2.0.0 alpha

This relates to bug 152 http://bugzilla.audacityteam.org/show_bug.cgi?id=152
and this forum topic: http://forum.audacityteam.org/viewtopic.php?f=16&t=63406

Summary:

Very high sample values in audio data can cause Exported audio to be
corrupted from the position of very high sample value for the
remaining duration of the file.
The corruption in Audacity is persistent until Audacity is restarted.

Steps to reproduce:

Dither set to "shaped".
32 bit float format audio track containing 1 or more samples with
values of 100 dB or more (NAN values may also cause this problem, but
I've not fully tested that).
Export track in any integer format.

Test the Imported track and it will be found that it flat-lines at -1
dB from the position of where the very high sample value was.

Create a new Audacity project without restarting Audacity.
Record or generate some audio.
Export in any integer format.
The Exported file is corrupted (flat-line at -1 dB).

Gale wrote here:
http://forum.audacityteam.org/viewtopic.php?f=16&t=63406&start=20#p169975
"1.3.3 processes the project correctly, but I haven't tried later
versions. I'm not surprised, because I've seen several other reports
of "flatlining" similar to this on the Forum recently and I didn't
think they were all inability to open the source data (though one
was)."

So it appears that this is not an isolated incident, and it does not
matter if the "invalid" samples are caused by an improper Nyquist
command (as in bug 152) or by a corrupt sample value occurring during
recording (as in the forum topic).

For testing purposes, simple way to create an "illegal" sample is to
run the following code in the Nyquist Prompt on one or more samples of
an audio track:
(snd-const (db-to-linear 100) 0 *sound-srate* (get-duration 1))

Is there any way that audio track samples can be limited to sensible
values, for example, less than +50 dB?
Can this be fixed before 2.0?

I think that this bug must be at least P3, but really it seems more
like a P2. Can anything be done before 2.0?

(this e-mail was written in a bit of a hurry as I think you all need
to be aware of this asap, so apologies for any errors)

Steve

------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
Norm C | 2 Feb 07:12
Picon

Spectrogram problems

I've found three bugs in the spectral display, and the attached patch fixes
all of them. They are:
- if EXPERIMENTAL_USE_REALFFTF is not defined, then PowerSpectrum calculates
the DC power incorrectly, by adding together the squares of the (correct) DC
value and the Nyquist value. To verify this:
   - build without EXPERIMENTAL_USE_REALFFTF
   - generate a 5 second tone at 21900 Hz, amplitude 0.5 (with 44100 Hz
sample rate)
   - view as spectrogram (with window size at 256)
   - observe that the bottom frequencies (0 to about 200 Hz) display in a
colour that indicates substantial power
   - rebuild with EXPERIMENTAL_USE_REALFFTF and repeat
   - observe that the bottom frequencies now indicate no power there, as you
would expect
   - in addition, it's clear from Numerical Recipes in C (from which the
source code for the FFT was derived) that the DC
     bin is found in data(1) of the result (our variable rt), and the
Nyquist bin is found in data(2) of the result (our
     variable it). (See pg 513 of ver 2 of the book). "it" should not be
used for calculation of the DC value. Furthermore
     Goldwave displays zero power in the DC bin under the same conditions
(CEPro doesn't; it appears to have this same bug)
- in Spectrum.cpp a check is made for temp > 0 before taking the log10 to
turn it into dB. But if temp is 0 (or -ve) then
  the value used is 0 dB, which is clearly wrong - it should be a large
negative number (I've used -300 dB here)
- the alignment of the spectrogram's bins and the frequency axis is wrong,
by half a bin width. Here's how to verify the problem:
   - generate a sine wave, frequency 280 Hz, duration 5 seconds
   - set Spectrogram preferences to a window size of 1024, Hann window
   - select the entire track and do a Analyze-Plot Spectrum
   - set the Algorithm to Spectrum, the Size to 1024, the Function to Hann
window, the Axis to Log Frequency
   - observe that the peak is very close to 280 Hz (correct)
   - cancel the Frequency Analysis and return to the main window, select
Spectrogram in the track's dropdown menu
   - observe that the peak (lightest colour) appears to be at about 300 Hz.
This is in error by one half a bin (44100/1024/2)

(See the attached images for clarification)

SpectrogramFix_Spectrogram(fixed)HF.png The reason for this error is that
although the bin width is 44100/1024 (43 Hz), the first bin is displayed as
extending from 0 to 43 Hz when in fact it represents frequencies from -21.5
Hz to 21.5 Hz (that is, DC is at the *centre* of the bin). The second bin
represents frequencies from 21.5 Hz to 64.5 Hz, and so on. Lending support
to this argument is that fact that the "Nyquist" bin (the 513th bin when the
FFT size is 1024) is not displayed at all on the spectrogram (it would be
positioned completely *above* 22050 Hz).

Note that some other DAWs do display spectrograms the same way as Audacity
currently does. However there is support for displaying the DC bin and the
Nyquist bin with half the height of the others. See, for instance,
http://www.vlf.it/fft_beginners/fft_beginners.html : "the <bin> containing
the lowest frequency, has only half the width of all other bins. From the
example above, the 1st bin covers 0.000 Hz ... 21.5 Hz."

My patch does not display the (half-width) Nyquist bin at the top of the
spectrum, however. To do so would require that the various FFT functions
would have to be modified to output FFT_Size/2+1 output values (currently
they output FFT_Size/2 values) and this interface change would affect other
modules that use the FFTs (probably too risky right now). Instead the
highest bin that we have is now displayed 1.5 times as wide as it should be.
This is probably acceptable since in most cases the "action" is all down in
the lower frequencies, and rarely right at Nyquist.

One other point: my patch includes my earlier proposed change from "Hanning"
to "Hann". I kept that in my code tree because I believe it is the best
thing (to minimize user confusion with Hamming, among other reasons) but
feel free to nuke that part of the patch if it is too close to 2.0 time for
something controversial.

Norm
http://audacity.238276.n2.nabble.com/file/n7245898/SpectrumFixes.patch
SpectrumFixes.patch 
http://audacity.238276.n2.nabble.com/file/n7245898/SpectrogramFix_FreqAnalysis.png
SpectrogramFix_FreqAnalysis.png 
http://audacity.238276.n2.nabble.com/file/n7245898/SpectrogramFix_Spectrogram%28wrong%29.png
SpectrogramFix_Spectrogram(wrong).png 
http://audacity.238276.n2.nabble.com/file/n7245898/SpectrogramFix_Spectrogram%28fixed%29.png
SpectrogramFix_Spectrogram(fixed).png

http://audacity.238276.n2.nabble.com/file/n7245898/SpectrogramFix_Spectrogram%28fixed%29HF.png 

--
View this message in context: http://audacity.238276.n2.nabble.com/Spectrogram-problems-tp7245898p7245898.html
Sent from the audacity-devel mailing list archive at Nabble.com.

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
Vaughan Johnson | 2 Feb 01:05

Re: [Audacity-quality] RM , and schedule for 2.0 release

On 1/31/2012 5:04 PM, Michael Chinen wrote:
> On Mon, Jan 30, 2012 at 3:22 PM, Martyn Shaw <martynshaw99 <at> gmail.com> wrote:
>> Looking good to go here!
>>
>> Martyn
>>
>> On 30/01/2012 06:03, Vaughan Johnson wrote:
>>> This is to confirm I am Release Manager for 2.0, per
>>> http://wiki.audacityteam.org/wiki/Release_Process#Process, step 2.
>>>
>>> Are we good for Feb 14 freeze on all fronts, and release on Feb 29?
> 
> I can do the linux tarballs again.
> I can also do mac if no one responds by the 7th.

Excellent. Thanks, Michael. Anybody up for Windows builds?

- V

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
Simon Peter Muwanga | 29 Jan 05:44
Picon
Gravatar

Converting video from English to another Language

Dear All,

I am given a task to convert six video .mp3 clips into my local language. Each clip is in English. Of course the actions will remain.

Could someone tell me what I need to get the job done?
Probably how long it will take to finish the work?
How much money should I charge ?

Regards,
Simon.

------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
_______________________________________________
audacity-devel mailing list
audacity-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/audacity-devel
Vaughan Johnson | 22 Jan 03:46

Re: [Bug 467] Audacity fails to build with latest FFmpeg/libav

On 1/21/2012 12:18 AM, bugzilla-daemon <at> audacityteam.org wrote:
> --- Comment #6 from Michael Chinen <mchinen <at> gmail.com> 2012-01-21 03:18:17 EST ---
> Patches combined (because I gathered it would still break on puppylinux) and
> commited in r11425.
> 

Thanks, Michael!

- V

------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
Dâniel Fraga | 21 Jan 01:30
X-Face
Picon
Gravatar

configure error (svn rev 11424)

	Hi, when I try to configure Audacity latest SVN (rev. 11424) 
for compiling, it gives the following error:

checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for library containing dlopen... no
./configure: line 366: test: required: integer expression expected
configure: error: by
./configure: line 263: return: required: numeric argument required
./configure: line 273: exit: required: numeric argument required

	***********************

	I'm using Linux 3.1.0, bash 4.0.28. Any hints? Thanks.

	PS: Here is the complete configure output:

checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking how to run the C++ preprocessor... g++ -E
checking for a BSD-compatible install... /usr/local/bin/install -c
checking for pkg-config... yes
checking for a sed that does not truncate output... /usr/local/bin/sed
checking whether the linker accepts the -rdynamic flag... yes
checking for an ANSI C-conforming const... yes
checking for grep that handles long lines and -e... /usr/local/bin/grep
checking for egrep... /usr/local/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for size_t... yes
checking for alloca.h... yes
checking CFLAGS for strict prototypes... -Wstrict-prototypes
checking wall_flags for maximum warnings... -Wall
checking whether the C++ compiler accepts the  -Wall flag... yes
checking whether the C++ preprocessor accepts the  -Wall flag... yes
checking for simple visibility declarations... yes
checking for wx-config... /usr/local/bin/wx-config
configure: Checking that the chosen version of wxWidgets is 2.8.x
Great, you're using wxWidgets 2.8.11!
checking for pkg-config... /usr/local/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
configure: Configuring sources in "./lib-src/lib-widget-extra"
configure: running /bin/sh ./configure '--prefix=/usr/local/'  'CFLAGS=-O3 -march=native -pipe
-fexcess-precision=fast -floop-interchange -floop-strip-mine -floop-block'
'LDFLAGS=-L/usr/local/ssl/lib -L/usr/local/BerkeleyDB/lib -L/usr/X11/lib -L/usr/local/lib64'
'CXXFLAGS=-O3 -march=native -pipe -fexcess-precision=fast -floop-interchange -floop-strip-mine
-floop-block' '--with-wx-config=/usr/local/bin/wx-config' --cache-file=/dev/null --srcdir=.
configure: WARNING: unrecognized options: --with-wx-config
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking how to run the C++ preprocessor... g++ -E
checking for a BSD-compatible install... /usr/local/bin/install -c
checking CFLAGS for strict prototypes... -Wstrict-prototypes
checking wall_flags for maximum warnings... -Wall
checking for a sed that does not truncate output... /usr/local/bin/sed
checking whether the C++ compiler accepts the  -Wall flag... yes
checking whether the C++ preprocessor accepts the  -Wall flag... yes
checking for wx-config... /usr/local/bin/wx-config
configure: Checking that the chosen version of wxWidgets is 2.8.x
Great, you're using wxWidgets 2.8.11!
checking for an ANSI C-conforming const... yes
checking for grep that handles long lines and -e... /usr/local/bin/grep
checking for egrep... /usr/local/bin/grep -E
checking for ANSI C header files... no
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for size_t... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating libwidgetextra.pc
config.status: creating libwidgetextra-uninstalled.pc
configure: WARNING: unrecognized options: --with-wx-config

Run 'configure --help' for an explanation of the possible options,
otherwise run 'make' to build libwidgetextra.
configure: Done configuring in "./lib-src/lib-widget-extra"
checking for WIDGETEXTRA... yes
configure: Determining what libraries are available in this tree and on the system
checking for SNDFILE... yes
configure: Libsndfile libraries are available as system libraries
checking for ./lib-src/libsndfile/src/sndfile.h.in... yes
configure: libsndfile libraries are available in this source tree
checking for XML_ParserCreate in -lexpat... no
checking expat.h usability... yes
checking expat.h presence... yes
checking for expat.h... yes
configure: Expat libraries are NOT available as system libraries
checking for ./lib-src/expat/xmlparse/xmlparse.h... yes
configure: Expat libraries are available in the local tree
checking for SAMPLERATE... yes
configure: Libsamplerate libraries are available as system libraries
checking for ./lib-src/libsamplerate/src/samplerate.h... yes
configure: libsamplerate libraries are available in the local tree
checking for ./lib-src/libresample/include/libresample.h... yes
configure: libresample libraries are available in the local tree
checking for vorbis_bitrate_addblock in -lvorbisfile... no
checking vorbis/vorbisfile.h usability... yes
checking vorbis/vorbisfile.h presence... yes
checking for vorbis/vorbisfile.h... yes
configure: Vorbis libraries are NOT available as system libraries
checking for ./lib-src/libvorbis/include/vorbis/vorbisenc.h... yes
checking for ./lib-src/libogg/include/ogg/ogg.h... yes
configure: Vorbis libraries are available in this source tree
checking for LIBMAD... no
checking for mad_decoder_init in -lmad... no
configure: libmad libraries are NOT available as system libraries
checking for ./lib-src/libmad/frame.h... yes
configure: libmad libraries are available in the local tree
checking for FLAC__stream_decoder_new in -lFLAC... no
checking FLAC/format.h usability... no
checking FLAC/format.h presence... no
checking for FLAC/format.h... no
configure: FLAC/FLAC++ libraries are NOT available as system libraries
checking for ./lib-src/libflac/include/FLAC/format.h... yes
checking for ./lib-src/libflac/include/FLAC++/decoder.h... yes
configure: FLAC libraries are available in this source tree
checking for id3_file_open in -lid3tag... no
checking id3tag.h usability... no
checking id3tag.h presence... no
checking for id3tag.h... no
configure: Libid3tag libraries are NOT available as system libraries
checking for ./lib-src/libid3tag/frame.h... yes
configure: libid3tag libraries are available in the local tree
checking for SBSMS... no
configure: Libsbsms libraries are NOT available as system libraries
checking for ./lib-src/sbsms/include/sbsms.h... yes
configure: libsbsms libraries are available in the local tree
checking for SOUNDTOUCH... no
checking for SOUNDTOUCH... no
checking for SOUNDTOUCH... no
configure: Libsoundtouch libraries are NOT available as system libraries
checking for ./lib-src/soundtouch/include/SoundTouch.h... yes
configure: libsoundtouch libraries are available in the local tree
checking for ./lib-src/libnyquist/nyx.h... yes
configure: nyquist libraries are available in the local tree
checking for VAMP... no
configure: Vamp libraries are NOT available as system libraries
checking for ./lib-src/libvamp/vamp-hostsdk/PluginLoader.h... yes
configure: Vamp libraries are available in the local tree
checking for LIBTWOLAME... no
configure: Libtwolame library NOT available as system library
checking for ./lib-src/twolame/libtwolame/twolame.h... yes
configure: libtwolame library is available in the local tree
checking for AVCODEC... yes
checking for AVFORMAT... yes
checking for AVUTIL... yes
configure: FFmpeg library available as system library
checking for ./lib-src/ffmpeg/libavcodec/avcodec.h... yes
checking for ./lib-src/ffmpeg/libavformat/avformat.h... yes
configure: FFmpeg headers are available in the local tree
checking for PORTSMF... no
configure: portSMF library is NOT available as system library
checking for ./lib-src/portsmf/allegro.h... yes
checking for PORTAUDIO... yes
configure: portaudio19 library is available as system library, but does not have the
Pa_GetStreamHostApiType function.
checking for ./lib-src/portaudio-v19/include/portaudio.h... yes
configure: portaudio19 library is available in the local tree
configure: Figuring out what libraries to enable
configure: Using LOCAL libraries for LIBVORBIS
configure: Using LOCAL libraries for LIBMAD
configure: Using SYSTEM libraries for LIBSNDFILE
configure: Using LOCAL libraries for LIBFLAC
configure: Using LOCAL libraries for LIBID3TAG
configure: Using SYSTEM libraries for LIBSAMPLERATE
configure: Using LOCAL libraries for LIBRESAMPLE
configure: Using LOCAL libraries for LIBSBSMS
configure: Using LOCAL libraries for LIBSOUNDTOUCH
configure: Using LOCAL libraries for LIBNYQUIST
configure: Using LOCAL libraries for LIBVAMP
configure: Using LOCAL libraries for LIBEXPAT
configure: Using LOCAL libraries for LIBTWOLAME
configure: Using SYSTEM libraries for FFMPEG
configure: Using LOCAL libraries for PORTSMF
configure: Using LOCAL libraries for PORTAUDIO
configure: Both libresample and libsamplerate are available
configure: deciding which to use based on arguments ...
configure: Libsamplerate not explicity requested, using libresample
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for library containing dlopen... no
./configure: line 366: test: required: integer expression expected
configure: error: by
./configure: line 263: return: required: numeric argument required
./configure: line 273: exit: required: numeric argument required

--

-- 
Linux 3.1.0: "Divemaster Edition"
http://www.youtube.com/DanielFragaBR

------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2

Gmane