I do not recall any gnu/gpl licensed stuff and ss itself is currently has no license.
Being concerned about the licensing, I asked about possible license conflicts (in distributing GPL-licensed sound FX or music with files using other licenses) on the #cc channel in IRC and someone replied with, "IANAL but I don't see how there is any cross-license compatibility problem". Though, he did seem to suggest that there could be a possibility of "violating the terms of the gpl" for all he knew about it. (They know much more about CC than GNU GPL.)
Also, I asked on the #GNU channel (also on irc.freenode.net) and when I mentioned that the sound files are distributed in a Sound Pack download separate from the program, someone told me:
It seems like you're describing a collection of sound files that are simply being distributed along side other files. I see no problem with that, similar to how you can combine GPL and non-GPL files onto a CD without everything on the CD being under the GPL.
That said, I do not plan to use much, if
any GPL-licensed material. So far, there is only one set of GPL sound files I'm considering (for Giant Cave Spider and another spider). And I've already received a response from the source with special permission to use these even if there was a GPL license issue.
You can allow more sounds to be played for same pattern by giving first one haltOnMatch="false" attribute, they will start at same time.
They will start at the same time? Hmm... That's not exactly what I need. Could a new function be made to play files consecutively? I'd find that
really useful!
Example: I want to introduce sounds for Lions reaching adulthood. For the regular, untrained Lions, that
could be a long, low growl. For the hunting and war trained Lions it
could be a short growl, immediately followed by a classic roar. Depending on the licenses and permissions, I might be able to append the roar onto the end of the growl to get them both to play on the same logPattern. But what if the growl sound has one license (say, CC-BY-Share-Alike) and the roar has a different license (say,
CC-Sampling-Plus)? They would have to remain separate files and I would need some way of telling SoundSense to first play the short growl file and
then play the roar file.
Currently, you can not loop something set number of times or delay sound execution. Not sure how usefull layering/repeating stuff is going to be. repeating SFX is not really usefull and music/background is better of looping randomly.
Delaying the sound execution
might remedy the problem in the example I gave above. If I could use haltOnMatch="false" to get both the growl and roar to play, but then insert something extra to give the roar a specific delay... problem solved. (But, it might be easier to have a way to get one file to start playing immediately after another has finished.)
As for looping something, I see that as a way to save on file size. For instance, if a sound effect would work best by having an extra long growl or a series of chirps or grunts (or a hammer banging metal, laughs, etc...), one way is to copy and past in a sound editor to get a short sound FX to repeat several times. But another is to just loop the same file. Or maybe the growl or chirps were already long enough, but space could be saved by chopping it into a small file and having it repeat a few times?
Also, in situations where both a short and long version of the same (loopable) sound FX is desired (or maybe several lengths), this currently has to be implemented as separate files. But with a repeat function a single file could fulfill several sound FX lengths.
Further, I've thought about repeating rather short, loopable pieces of music to make them play longer. There are some songs and pieces of songs I have found that seem fitting enough for DF, but are too short. Again, I could just use a sound editor with copy 'n paste, but...
On the other hand, the savings in extra files and file size probably isn't
that much (especially since the files in the current Sound Pack are not designed to be loopable). And coding a loop or repeat function would probably take away from more important things.
I like overlapping weather/music, but guess that is a preference. Weather tracks are a bit longish, but they can be broken up (and sirens edited out - ooops!) - It would add a but of variety for rain begining anyway.
I've changed my mind and the overlapping does not bother me now. But if you want to break them up, that's fine too.