1. All of the code needed for your sounds.
2. Yes, they need to be mono, and preferably small in size, as well as .wav
3.
Yes Toss it all within the same .zip file.
1.
And example of a server.cs for a sound file generally looks something like this:
datablock AudioProfile(Audio1_Sound)
{
filename = "./Audio1.wav";
description = AudioClosest3d;
preload = false;
};
datablock AudioProfile(Audio2_Sound : Audio1_Sound)
{
filename = "./Audio2.wav";
};
Generally sounds are seen as "AudioClosest3D" that is seeing them in a three dimensional space, so the source coordinates would be the loudest point of the sound being played and the further away from the point of origin you are the quieter the sound is.
Also note how the .wav are named Audio(1 or 2) and the actual datablocks are named Audio(1 or 2)_Sound. This is to avoid confusion and make your server.cs way more readable and easier to code and to understand.
If you notice how the second datablock does not have any identifiable information added onto it, except a filename change, that is thanks to the parent it is attached to. The parent is what comes after the : in the datablock. Because Audio2_Sound is parented to Audio1_Sound it will inherit all information about it, then whatever information comes after will be changed. So it will take on the "AudioClosest3D" and the filename Audio1.wav as well as the preload then the information in the second datablock will change the filename to Audio2.wav.
The reason we parent sounds is to save time when coding, and save space and lines when coding. So you don't have to keep on writing or copying/pasting AudioClosest3D or preload=false; or whatever else.
You don't generally have to worry about the preload if you don't know what it is, I just say leave it at false.
With this format all of the file names begin with "./" to our engine that just means "in this folder" so if you sounds are in the same folder as your server.cs that is all you need to do. If you wish to further sort out your sounds and put them in sub-folders then you can, and instead use "./subFolder/whatever.wav" and you wont have to worry any further. Just make sure your server.cs is not in any sub-folders within your add-on. Obviously it's best to create a normal folder, code it all up and put it in said folder. Then put said folder in your add-ons and test to see if it works. If it does not work then read through your console.log after closing Blockland and it will tell you what's wrong. Usually people forget to include a description.txt or make a simple error in coding. If it is an error in coding and you need assistance then please ask in the "Coding Help" board as this "General Modification Help" board can be slow with user responses.
2.
My audio editing software doesn't want to start, as I just upgraded my entire system, and I don't feel like reinstalling for a picture.
But mono, not stereo, and .wav
3.
So long as they're in the same file, and then you zip the contents to send it to another person. When zipping the contents be sure you're not zipping a folder in a folder.
If you're lost or I have confused you please let me know, I will attempt to further explain this.