Hey, I saw the post on the wiki requesting feedback, and so I thought I'd offer my experiences with it.
First of all let me say this is a really cool idea. I like the way it works, by reading the gamelog. I think that's really creative. And I think it has a lot of potential. Those are kind of disclaimers, because I wasn't really into the program, even though I think it's really cool.
I think that the program is cool, but I found the soundpack problematic. For one thing, there were sounds-- multiple sounds, frequently-- for banal activity. This meant that, for instance, I couldn't listen to music at the same time, or if I did, I would be using soundsense to no purpose. The variety of sounds makes sense if you're trying to make a soundscape for DF, but I was hoping that I could get an auditory cue for important events so that I could easily do other things and let DF run, and for that, the variety of sounds were a problem, because I didn't necessarily know what each sound referred to, and it didn't seem like I was going to learn that with so many different sounds.
I thought about editing the sound pack, and looked into it, but what I found were about a bazillion sounds. Even deleting the ones that I didn't want to hear seemed like it wouldn't be worth the trouble. I also didn't notice any parses along the lines of "The [any dwarven profession] gives into pain!" and I wasn't sure if that was possible with the setup-- handling events differently based on subject/object. For instance, I would love to know when one of my dwarves is injured, but I don't want to know every time that a goblin is injured. I might want to know when a goblin swings at a dwarf, but not want to know when a dwarf swings at a dwarf (as it's likely to just be sparring-- and I can pause on berserk anyways). I probably care a lot more about doors being destroyed, when they're not being destroyed by a troll, and I don't care if it's a hatch or a door.
It seems like there's an effort to making a complete sound file, but I think that maybe if that sound file was LESS complete, I would have gotten more out of soundsense. If that sound pack had been more abstract, that would have improved my experience even more-- it's the difference between my computer dinging and saying, "You've got mail!" and I prefer the former. If there are any earlier versions of soundpacks, with less variety, with more focus on important events, I think it'd be cool if you offered them for download, instead of just the megapack.
I hope this is taken in the right way-- I don't mean to suggest you have to listen to me and make soundsense the way I want it to be. That would be really presumptuous of me. I appreciate the existence of soundsense for the sake of the people that enjoy it, and I appreciate everybody going to all this work to be helpful to the DF community. I'm just offering this feedback in case it's useful to anyone somehow.
Thanks for feedback, it is always nice to hear things that spring some more ideas to improve this.
I have to agree with you myself - soundsense covers a lot, possibly more that it should. Main idea behind editable packs was that people would create their own suited for more specific needs (different playstyles, mods, etc...), that never really crystalized.
I wholeheartedly welcome anyone who made their own more "lite" or "specialty" packs to post them here.
For now, I have simple idea for next release to deal with this, I will simply assign sounds importance and add some control to gui to allow user select threshold. (so you should be able to hear only important anouncements, them+enviromental fluff or everything...)
As for better handling context - sadly, it is very hard to do because text messages miss lots of context (you could try to give dwarves easily distinguishable nicknames/profession names for example to give something that would be unique to dwarves.) Some are easier - you can mod your troll-door interaction, for example.
Hi everyone, I'm new here. Ok, back to important stuff.
New release: http://df.zweistein.cz/soundsense/soundSense_30_139.zip
Fixed bug with positioning of sounds
Added ETA and data rate display to updater
Moved most of readme.txt to wiki page ( http://df.magmawiki.com/index.php/Utility:SoundSense )
Also, soundpack got some small fixes (sounds for magma forges loosing power, mining sounds, etc...)
I love the SoundSense utility, music and sounds are great and they are wonderful additions to df.
But, there is a problem with playback of some specific files from soundpack in java on linux as some guys reported it to you already.
SoundSense throws exceptions: javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input file: could not get audio input stream from input file.
When it happens while playing game, SoundSense tries to open file repeatedly and cpu spikes into the sky
Files that couse troubles are:
./packs/seasons/spring2.mp3
./packs/seasons/Peer Gynt - grieg - in the hall of the mountain king.mp3
./packs/seasons/10s_silence.mp3
I managed to 'fix' that files by convertig them to wav and to mp3 with lame encoder , so data in them is not corrupted in some substantial way.
Did creation process of that files varied from processes for the rest of the files?
About linux installation for testing purposes - have you considered running let's say ubuntu in virtualbox? Installation takes like half an hour or you can grab one of ready disk images with it preinstalled? It would also resolve problem with wrong line-endings in soundSense.sh file
--
axsytry
They were all preprocesses same way - with mp3gain tool, so it is quite a mystery. I suppose I can reencode them same way - wav and back.
But I would rather fix bug...
10s_silence.mp3 baffles me, It was created in audacity like many other sounds, so it is a bit on wtf.
As for linux - i have partition set aside for it since last reinstall, it is mostly matter of taking time to do it properly and getting development enviroment up and running (eclipse, other tools...). Matter of setting priorities and scavenging time, but i think i have no other choice than to debug in in linux.