<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ultrastardeluxe.xtremeweb-hosting.net/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel>
        <title>UltraStar Deluxe development</title>
        <description></description>
        <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/</link>
        <lastBuildDate>Sat, 04 Sep 2010 04:36:50 -0700</lastBuildDate>
        <generator>FeedCreator 1.7.2-ppt DokuWiki</generator>
        <image>
            <url>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/lib/images/favicon.ico</url>
            <title>UltraStar Deluxe</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/</link>
        </image>
        <item>
            <title>development:c_header_conversion</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:c_header_conversion</link>
            <description>UltraStar Deluxe uses a lot of external libraries. Most of them are written in C. To use such libraries in a Pascal program you have to get Pascal headers for them. 



1. Search for existing headers

1.1 FPC headers

FPC comes with a huge collection of headers for standard libs like zlib or libpng.</description>
        <category>development</category>
            <pubDate>Sun, 18 Jan 2009 10:57:12 -0700</pubDate>
        </item>
        <item>
            <title>development:coding_guidelines</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:coding_guidelines</link>
            <description>WORK IN PROGRESS




All names should be PascalCase (also known as UpperCamelCase). That means that all identifier should start with a capital letter. Additionally, the first letter of each word or any acronym that is embeded in the identifier should also be capital. Words should not be separated by underscores.</description>
        <category>development</category>
            <pubDate>Sun, 22 Feb 2009 05:03:17 -0700</pubDate>
        </item>
        <item>
            <title>development:coding_guidelines_examples</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:coding_guidelines_examples</link>
            <description>// CORRECT

{ TMyObject.MyMethod

  This routine allows you to execute code. }

procedure TMyObject.MyMethod;
begin
end;

// INCORRECT

procedure TMyObject.MyMethod;
{******************************************************
  TMyObject.MyMethod

  This routine allows you to execute code.
*******************************************************}
begin
end;</description>
        <category>development</category>
            <pubDate>Tue, 26 Aug 2008 10:29:52 -0700</pubDate>
        </item>
        <item>
            <title>development:compile</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:compile</link>
            <description>Building UltraStar Deluxe From Scratch


This page will help you to build UltraStar Deluxe from scratch, and give you all the information that is needed to do that without flaws. If you still encounter any problem don't hesitate to post that problem to our board. We will try to help you there and also add solutions here.</description>
        <category>development</category>
            <pubDate>Sat, 10 Apr 2010 05:03:50 -0700</pubDate>
        </item>
        <item>
            <title>development:config</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:config</link>
            <description>:!: Bold marked settings are standard

Game settings

 Players =     1,2,3,4,6  Amount of players  Difficulty =  Easy, Medium, Hard  Difficulty setting for the sing screen  Language =    English, other available translations  Language that is used in UltraStar Deluxe  Tabs =        Off, On  Song folders  Sorting =     Edition, Genre, Language, Folder, Title, Artist, Title2, Artist2  Sorting of songs  Debug =  On, Off  Debug output 
Graphic settings</description>
        <category>development</category>
            <pubDate>Mon, 29 Dec 2008 11:04:02 -0700</pubDate>
        </item>
        <item>
            <title>development:development_guide</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:development_guide</link>
            <description>If you want to participate in UltraStar Deluxe development, here are some resources that might help you.

Application specific

	*  Code organization
	*  Coding styleguide ( Beginner task )
	*  Platform compatibility issues
	*  Menus

General coding

	*  Using external libraries
	*  Makefile
	*  Pascal tips</description>
        <category>development</category>
            <pubDate>Sun, 13 Jun 2010 05:09:57 -0700</pubDate>
        </item>
        <item>
            <title>development:devmain</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:devmain</link>
            <description>Folder structure

For the upcoming 1.1 it's planned to tidy up the folder structure of the svn, as some sort of playground we use this wiki page to edit / add ideas. 

A ticket for this task can be found here: Ticket #19


New structure proposal (trunk)

This is just an example how we could design the folder structure in the future.
I am not really satisfied with this at the moment, so feel to add comments, change
the structure or add your own proposal.
The build directory is present in many dis…</description>
        <category>development</category>
            <pubDate>Wed, 27 Aug 2008 06:41:20 -0700</pubDate>
        </item>
        <item>
            <title>development:how_to_compile_installer_using_nsis</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:how_to_compile_installer_using_nsis</link>
            <description>1. The Tool

1.1 NSIS

Download NSIS2, which is freely available at:
 &lt;http://nsis.sourceforge.net/Download&gt;

2. Fetch the source


See Compile USDX using Delphi for more details.

3. DLLs and more

To compile USDX Installer you'll need some DLLs, and the visualization presets for projectM.</description>
        <category>development</category>
            <pubDate>Sun, 18 Jan 2009 10:57:12 -0700</pubDate>
        </item>
        <item>
            <title>development:how_to_compile_usdx_using_delphi</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:how_to_compile_usdx_using_delphi</link>
            <description>You will only need this tutorial when either no package for your system is available or you want to set up everything so you can easily follow the progress that is made by the developers. So this page documents the whole process how to compile the source from scratch, means we start by obtaining the source and end up with a with not configured but working UltraStar Deluxe.</description>
        <category>development</category>
            <pubDate>Sat, 16 Jan 2010 07:17:47 -0700</pubDate>
        </item>
        <item>
            <title>development:how_to_compile_usdx_using_lazarus</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:how_to_compile_usdx_using_lazarus</link>
            <description>You will only need this tutorial when either no package for your system is available or you want to set up everything so you can easily follow the progress that is made by the developers. So this page documents the whole process how to compile the source from scratch, means we start by obtaining the source and end up with a with not configured but working UltraStar Deluxe.</description>
        <category>development</category>
            <pubDate>Tue, 13 Apr 2010 02:13:01 -0700</pubDate>
        </item>
        <item>
            <title>development:how_to_compile_usdx_using_the_makefile</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:how_to_compile_usdx_using_the_makefile</link>
            <description>You will only need this tutorial when either no package for your system is available or you want to set up everything so you can easily follow the progress that is made by the developers. So this page documents the whole process how to compile the source from scratch, means we start by obtaining the source and end up with a with not configured but working UltraStar Deluxe.</description>
        <category>development</category>
            <pubDate>Fri, 29 May 2009 04:44:47 -0700</pubDate>
        </item>
        <item>
            <title>development:how_to_compile_usdx_using_the_makefile_on_mac_os_x</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:how_to_compile_usdx_using_the_makefile_on_mac_os_x</link>
            <description>The status now (summer 2010) is that you have to install the FreePascal compiler and a number of libraries and download the sources of UltraStar Deluxe with svn. After this you can build the double-clickable application with some terminal commands.</description>
        <category>development</category>
            <pubDate>Thu, 17 Jun 2010 11:27:13 -0700</pubDate>
        </item>
        <item>
            <title>development:how_to_compile_usdx_using_the_makefile_quick</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:how_to_compile_usdx_using_the_makefile_quick</link>
            <description>You want to play? Right now? Don't have time to read the instructions? Then this one is for you!

1. The necessary packages

Open a shell, and fetch the packages with apt.



If you have the AMD64 version of ubuntu you'll probably get an error on the fp-units-i386. But as it turns out, you don't need it</description>
        <category>development</category>
            <pubDate>Wed, 13 Jan 2010 01:52:24 -0700</pubDate>
        </item>
        <item>
            <title>development:how_to_compile_usdx_using_xcode</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:how_to_compile_usdx_using_xcode</link>
            <description>:!: Please note that the XCode project files are broken at the moment. This is due to some changes in the source files and the folder layout since the XCode project was updated the last time. If you are interested in fixing the project-files (or finishing this wiki-page) we would really appreciate this. You may join our IRC channel for support on the USDX internals and consult our Mac OS X developers mischi on Mac OS X specific problems.
The working alternative is building USDX with Makefile and…</description>
        <category>development</category>
            <pubDate>Sun, 22 Feb 2009 03:04:26 -0700</pubDate>
        </item>
        <item>
            <title>development:internationalization</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:internationalization</link>
            <description>Pascal string types

FPC and Delphi support several string types: ShortString, AnsiString, WideString, PAnsiChar, PWideChar, Utf8String and UnicodeString.
See &lt;http://www.codexterity.com/delphistrings.htm&gt; for a comparison of the types.

In short:</description>
        <category>development</category>
            <pubDate>Mon, 10 Nov 2008 05:30:22 -0700</pubDate>
        </item>
        <item>
            <title>development:irc</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:irc</link>
            <description>UltraStar Deluxe has an #ultrastardx chat channel at QuakeNet. 

Feel free to join at &lt;irc://irc.quakenet.org/ultrastardx&gt;


	*  Server: irc.quakenet.org
	*  Port: 6667
	*  Channel: #ultrastardx

Client


People without an wp&gt;IRC Client available, can use the web interface at :</description>
        <category>development</category>
            <pubDate>Tue, 26 Aug 2008 10:35:28 -0700</pubDate>
        </item>
        <item>
            <title>development:makefile</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:makefile</link>
            <description>TODO: Some info about our Makefile ...



1. Notes on Make

	*  see Recursive Make Considered Harmful (&lt;http://miller.emu.id.au/pmiller/books/rmch/&gt;)
	*  use := and ?= instead of =
	*  make sure that the Makefile works with multiple jobs (-jn)
	*  FreeBSD users have to use gmake instead of make
	*  delete rst-files (created by FPC containing resource-strings for localization -&gt; po-files)</description>
        <category>development</category>
            <pubDate>Sun, 18 Jan 2009 10:57:13 -0700</pubDate>
        </item>
        <item>
            <title>development:menus</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:menus</link>
            <description>Menus

The menus are structured as screen with widgets. The code for screens goes into separate Files named src/screens/UScreenScreenName.pas and as theme in src/base/UThemes.pas. The screens are classes declared as TScreenScreenName = class(TMenu) and the elements of the screen are added in the Create constructor of the screen class. The events are defined in the function TScreenScreenName.ParseInput.</description>
        <category>development</category>
            <pubDate>Sat, 29 Nov 2008 10:16:41 -0700</pubDate>
        </item>
        <item>
            <title>development:pascal_tips</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:pascal_tips</link>
            <description>Classes and Objects

Constructors/Destructors

	*  Constructoren als auch Destructoren sollten “inherited” aufrufen. 

Ansonsten wird ein geerbter constructor/destructor nicht aufgerufen, wenn er in einer Unterklasse überschrieben wurde. 
In C oder Java ist dies jedoch der Fall. Falls die Klasse direkt von TObjekt abgeleitet ist, ist dies nicht unbedingt nötig, man sollte jedoch trotzdem inherited aufrufen, für den Fall das sich die Oberklasse von TObject in eine andere Klasse ändert (dabei wird…</description>
        <category>development</category>
            <pubDate>Tue, 29 Dec 2009 03:15:55 -0700</pubDate>
        </item>
        <item>
            <title>development:pitch_detection</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:pitch_detection</link>
            <description>Pitch detection

Vocal ranges

The human vocal range is approx. between C2 (65.4064Hz) and A5 (880.000Hz) (See &lt;http://en.wikipedia.org/wiki/Vocal_range&gt;).

Resources on notes and vocal ranges:

	*  &lt;http://en.wikipedia.org/wiki/Scientific_pitch_notation&gt;
	*  &lt;http://en.wikipedia.org/wiki/Piano_key_frequencies&gt;</description>
        <category>development</category>
            <pubDate>Sun, 18 Jan 2009 10:57:14 -0700</pubDate>
        </item>
        <item>
            <title>development:pitch_shifting</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:pitch_shifting</link>
            <description>By the same authors of the ADRess voice removal algorithm, here is an interesting paper about real-time pitch scale modification which could be useful in the game :

	*  Paper : &lt;http://eleceng.dit.ie/papers/93.pdf&gt;
	*  Demo (bottom of the page) : &lt;http://www.audioresearchgroup.com/main.php?page=Demos&gt;</description>
        <category>development</category>
            <pubDate>Wed, 18 Feb 2009 15:30:01 -0700</pubDate>
        </item>
        <item>
            <title>development:platform_compatibility</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:platform_compatibility</link>
            <description>UltraStar Deluxe has been ported to several platforms by now. It runs on Windows, Linux, FreeBSD, Mac OS X and maybe others. In addition several CPUs are supported such as x86, x86_64 and PPC.
To maintain compatibility with those platforms keep the following issues in mind:</description>
        <category>development</category>
            <pubDate>Sun, 15 Feb 2009 04:23:07 -0700</pubDate>
        </item>
        <item>
            <title>development:polish_translation</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:polish_translation</link>
            <description>Polish translation

Most Polish comments have been removed. 

Places still in need of translation: Translation needed

The following translators have proved to be helpful:

	*  PolTran
	*  Pons
	*  InterTran
	*  SysTran


Some frequently used Polish words in Ultrastar:</description>
        <category>development</category>
            <pubDate>Sun, 22 Feb 2009 05:12:25 -0700</pubDate>
        </item>
        <item>
            <title>development:releases</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:releases</link>
            <description>For stable releases the trunk should be copied to a branch folder.
For alpha, beta or RC previews the trunk should be copied to a tags folder instead.

Create a source distribution:

	*  Checkout a clean working copy of the branch or tags folder
		*  Note: Do not use sourceforge's “Download GNU tarball” function as it ignores svn:executable SVN properties. Hence configure or other shell scripts won't be executable on linux.</description>
        <category>development</category>
            <pubDate>Sun, 13 Jun 2010 05:29:03 -0700</pubDate>
        </item>
        <item>
            <title>development:synchronization</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:synchronization</link>
            <description>Synchronization

As the timers of the lyrics, audio and video do not share a common clock they will drift apart from each other. Depending on the client's hardware/software configuration (CPU, OS, used media libs, played media files, ...) this might either happen slowly or fast. In some cases it is not noticeable during the short play period of about 3 minutes of an average song. But in many cases it is, e.g. in form of a lip sync problems (audio &lt;-&gt; video sync) or the lyrics not matching the cu…</description>
        <category>development</category>
            <pubDate>Sun, 18 Jan 2009 10:57:15 -0700</pubDate>
        </item>
        <item>
            <title>development:themes</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:themes</link>
            <description>Some info for people who want to do their own skins and themes..

Select Slide

This is used in the Options, Party and the Song Select (Jump To.. - Dialog) screens. It consists of two elements, the description in the left and the selectable content in the right.</description>
        <category>development</category>
            <pubDate>Tue, 26 Aug 2008 10:36:07 -0700</pubDate>
        </item>
        <item>
            <title>development:translation</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:translation</link>
            <description>We are always keen to see how much UltraStar Deluxe spreads all over the world, with users from all over the world it's also important to speak their languages too. To achieve this we need your help, so if there is no file available for your language yet just take the English one (or any other that is finished) and start to translate it. Don't worry about the length, if you don't want to do the whole translation, then just do as much as you can - hopefully someone else might pick it up and finis…</description>
        <category>development</category>
            <pubDate>Tue, 14 Apr 2009 05:37:47 -0700</pubDate>
        </item>
        <item>
            <title>development:translation_needed</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:translation_needed</link>
            <description>File, linenumber, copy</description>
        <category>development</category>
            <pubDate>Sun, 22 Feb 2009 04:06:45 -0700</pubDate>
        </item>
        <item>
            <title>development:usdx_on_snow_leopard</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:usdx_on_snow_leopard</link>
            <description>UltraStarDeluxe on Snow Leopard (Mac OS X 10.6)


The last problem is that portaudio2 does not build with fink on 10.6. There is a workaround, but it takes too much hackery to give it to the public.

Mischi.

gfavato: I solved the problem opening itunes and letting it open while using UltraStar DX. Someone else get results with this solution?</description>
        <category>development</category>
            <pubDate>Sat, 10 Apr 2010 05:01:47 -0700</pubDate>
        </item>
        <item>
            <title>development:voice_removal</title>
            <link>http://ultrastardeluxe.xtremeweb-hosting.net/wiki/doku.php?id=development:voice_removal</link>
            <description>General information


Voice removal techniques should be able to remove the voice of singers in songs played by UltraStar Deluxe. There is no silver-bullet solution for this task yet, so I've compiled a list of interesting references on the subject.</description>
        <category>development</category>
            <pubDate>Wed, 18 Feb 2009 16:32:22 -0700</pubDate>
        </item>
    </channel>
</rss>
