Hello, this will explain you the basics about creating a Sound Package for ICQ.
First off, you will need to create a package as described
hereIn your package's folder create new folder called
Sounds. Navigate into that folder and create another folder. This folder will contain your sounds. Give it a name of your liking, but don't use spaces. So instead of
my Sounds you should use
mySounds or something similar.
Then again navigate into that folder. Create a new XML file with the name
Scheme.xml and copy your sound files you want to have ICQ playing for different actions, to that folder. You may use sounds in wave audio format (.wav) or MPEG Layer 3 format (.mp3). We recommend
Audacity as editing tool. Again, rename those files, if the filenames have spaces.
When you have copied your files, and choosen which files to use for what event, use a text editor to edit the
Scheme.xml file. A
Scheme.xml file could look like this:
<scheme>
<name>
<text language="en-US">The name for your sounds</text>
</name>
<soundlist>
<s alias="BirthdayReminder" file="BirthdayReminder.mp3"/>
<s alias="ContactSignIn" file="ContactSignsIn.MP3"/>
<s alias="ContactSignOut" file="ContactSignsOut.MP3"/>
<s alias="ContactAdded" file="YouAddedSomeoneToYourList.MP3"/>
<s alias="AddedByContact" file="SomeoneAddedYou.MP3"/>
<s alias="IncomingXtra" file="IncomingXtra.MP3"/>
<s alias="IncomingTzer" file="IncomingTzer.MP3"/>
<s alias="IncomingSMS" file="IncomingSMS.MP3"/>
<s alias="IncomingIM" file="IncomingIM.MP3"/>
<s alias="IncomingFile" file="IncomingFile.MP3"/>
<s alias="IncomingChat" file="IncomingChat.MP3"/>
<s alias="IncomingMail" file="IncomingMail.MP3"/>
<s alias="IncomingAlert" file="IncomingAlert.MP3"/>
<s alias="OutgoingIM" file="OutgoingIM.MP3"/>
<s alias="TypingIM" file="TypingIM.wav"/>
<s alias="OutgoingSMS" file="OutgoingSMS.MP3"/>
<s alias="FileTransferDone" file="FileTransferDone.MP3"/>
<s alias="FileTransferFailed" file="FileTransferFailed.MP3"/>
<s alias="UserSignIn" file="ISignIn.MP3"/>
<s alias="UserSignOut" file="ISignOut.MP3"/>
<s alias="IncomingCall" file="IncomingCall.MP3"/>
<s alias="DigitsPressed" file="DigitsPressed.MP3"/>
<s alias="DialButtonPressed" file="DialButtonPressed.MP3"/>
<s alias="CallConnected" file="CallConnected.MP3"/>
<s alias="CallRinging" file="CallRinging.MP3"/>
<s alias="CallBusy" file="CallBusy.MP3"/>
<s alias="CallWaiting" file="CallWaiting.MP3"/>
<s alias="CallOnHold" file="CallOnHold.MP3"/>
<s alias="CallHangup" file="CallHangup.MP3"/>
<s alias="CallError" file="CallError.MP3"/>
<s alias="SystemSound" file="System.MP3"/>
</soundlist>
</scheme>
For every sound, you did not add one of your own soundfiles, you may remove the whole
s tag line with the
alias attribute for the event you do not want to redefine, to have the fallback system using the default sound.
If you are using WAVE audio sound files instead of MP3 sounds, you may simply change the file extension from
MP3 to
WAV, as you may of course change the whole file name for the
file attribute.
You may not change the alias name, as this is important for the ICQ software to know for what event to use the soundfile for.