Compare commits

...

5 Commits

Author SHA1 Message Date
PilzAdam e17ca3c8b3 Added splash and improved get_ambience() a bit 2012-08-23 12:55:27 +02:00
PilzAdam d626a26758 Add new sounds 2012-08-23 12:36:43 +02:00
PilzAdam 505b627c0c Remove compressed sound folder and add uncompressed 2012-08-23 12:23:34 +02:00
PilzAdam f7c3361bb7 Bugfix 2012-08-20 19:44:12 +02:00
PilzAdam a448f37b6a Update README.txt 2012-08-20 17:09:43 +02:00
38 changed files with 135 additions and 30 deletions

View File

@ -12,6 +12,9 @@ If you want to install this mod only in one world create the folder
worldmods/ in your worlddirectory.
For further information or help see:
http://wiki.minetest.com/wiki/Installing_Mods
!!!Important!!!
Unzip the sounds folder before you use the mod or you wont hear
anything.
Configuration:
To add your own sounds copy them into the ambience/sounds/ folder and

100
init.lua
View File

@ -2,13 +2,14 @@ local night = {
handler = {},
frequency = 10,
{name="horned_owl", length=3},
{name="Wolves_Howling", length=11}
{name="Wolves_Howling", length=11},
{name="ComboWind", length=17},
}
local night_frequent = {
handler = {},
frequency = 25,
{name="Crickets_At_NightCombo", length=69}
{name="Crickets_At_NightCombo", length=69},
}
local day = {
@ -16,7 +17,8 @@ local day = {
frequency = 5,
{name="Best Cardinal Bird", length=4},
{name="craw", length=3},
{name="bluejay", length=18}
{name="bluejay", length=18},
{name="ComboWind", length=17},
}
local day_frequent = {
@ -24,13 +26,13 @@ local day_frequent = {
frequency = 25,
{name="robin2", length=16},
{name="birdsongnl", length=12.5},
{name="bird", length=30}
{name="bird", length=30},
}
local cave = {
handler = {},
frequency = 5,
{name="Bats_in_Cave", length=5}
{name="Bats_in_Cave", length=5},
}
local cave_frequent = {
@ -40,14 +42,14 @@ local cave_frequent = {
{name="drippingwater_drip_b", length=2},
{name="drippingwater_drip_c", length=2},
{name="Single_Water_Droplet", length=3},
{name="Spooky_Water_Drops", length=7}
{name="Spooky_Water_Drops", length=7},
}
local water = {
handler = {},
frequency = 0,--dolphins dont fit into small lakes
{name="dolphins", length=6},
{name="dolphins_screaming", length=16.5}
{name="dolphins_screaming", length=16.5},
}
local water_frequent = {
@ -58,7 +60,13 @@ local water_frequent = {
{name="scuba1calm", length=10},
{name="scuba1calm2", length=8.5},
{name="scuba1interestingbubbles", length=11},
{name="scuba1tubulentbubbles", length=10.5}
{name="scuba1tubulentbubbles", length=10.5},
}
local splash = {
handler = {},
frequency = 100,
{name="Splash", length=1.5},
}
local play_music = minetest.setting_getbool("music") or false
@ -69,7 +77,9 @@ local music = {
{name="music_1", length=1*60+52, gain=0.3},
{name="ambiance", length=19, gain=0.3},
{name="dark_ambiance", length=46, gain=0.3},
{name="eastern_feeling", lenght=3*60+51}
{name="eastern_feeling", length=3*60+51, gain=0.3},
{name="echos", length=2*60+26, gain=0.3},
{name="FoamOfTheSea", length=1*60+50, gain=0.3},
}
local is_daytime = function()
@ -77,36 +87,56 @@ local is_daytime = function()
end
local get_ambience = function(player)
local table = {}
local play_water = false
local play_splash = false
local play_day = false
local play_cave = false
local play_night = false
local pos = player:getpos()
pos.y = pos.y+1.5
local nodename = minetest.env:get_node(pos).name
if string.find(nodename, "default:water") then
if music then
return {water=water, water_frequent=water_frequent, music=music}
else
return {water=water, water_frequent=water_frequent}
play_water = true
elseif nodename == "air" then
pos.y = pos.y-1.5
local nodename = minetest.env:get_node(pos).name
if string.find(nodename, "default:water") then
play_splash = true
end
end
if player:getpos().y < 0 then
if music then
return {cave=cave, cave_frequent=cave_frequent, music=music}
else
return {cave=cave, cave_frequent=cave_frequent}
end
end
if is_daytime() then
if music then
return {day=day, day_frequent=day_frequent, music=music}
else
return {day=day, day_frequent=day_frequent}
end
play_cave = true
elseif is_daytime() then
play_day = true
else
if music then
return {night=night, night_frequent=night_frequent, music=music}
else
return {night=night, night_frequent=night_frequent}
end
play_night = true
end
if play_music then
table.music = music
end
if play_water then
table.water = water
table.water_frequent = water_frequent
return table
end
if play_splash then
table.splash = splash
end
if play_day then
table.day = day
table.day_frequent = day_frequent
elseif play_night then
table.night = night
table.night_frequent = night_frequent
elseif play_cave then
table.cave = cave
table.cave_frequent = cave_frequent
end
return table
end
-- start playing the sound, set the handler and delete the handler after sound is played
@ -225,6 +255,16 @@ local stop_sound = function(still_playing, player)
list.handler[player_name] = nil
end
end
if still_playing.splash == nil then
local list = splash
if list.handler[player_name] ~= nil then
if list.on_stop ~= nil then
minetest.sound_play(list.on_stop, {to_player=player:get_player_name()})
end
minetest.sound_stop(list.handler[player_name])
list.handler[player_name] = nil
end
end
end
local timer = 0

Binary file not shown.

BIN
sounds/Bats_in_Cave.ogg Normal file

Binary file not shown.

Binary file not shown.

BIN
sounds/ComboWind.ogg Normal file

Binary file not shown.

Binary file not shown.

BIN
sounds/FoamOfTheSea.ogg Normal file

Binary file not shown.

BIN
sounds/Hollow_Wind.ogg Normal file

Binary file not shown.

Binary file not shown.

62
sounds/SoundLicenses.txt Normal file
View File

@ -0,0 +1,62 @@
--------------Music Lic:
- Jordach:
--mtest
--dark_ambiance
--eastern_feeling
These sounds are used for the Mod for Minetest; Ambiance.
The included sounds are http://creativecommons.org/licenses/by-nc-sa/3.0/
313hummer (Jordan Craige)
--FoamOfTheSea http://soundcloud.com/jordan-craige/foam-of-the-sea
--echos http://soundcloud.com/jordan-craige/echos-1
Creative Commons Attribution license (reuse allowed) Attribution 3.0 Unported (CC BY 3.0)
-----------Sound Lic:
--Nightime Sound, Recorded by Mike Koenig, License: Attribution 3.0 http://soundbible.com/951-Nightime.html
--Crickets At Night Sound, License: Attribution 3.0 | Recorded by Mike Koenig |http://soundbible.com/365-Crickets-At-Night.html
--Medium Pack Of Wolves Howling, License: Public Domain | Recorded by fws.gov, http://soundbible.com/277-Medium-Pack-Of-Wolves-Howling.html
--Horned Owl Sound, License: Attribution 3.0 | Recorded by Mike Koenig , http://soundbible.com/1851-Horned-Owl.html
--Bats In Cave Sound, License: Attr-Noncommercial 3.0 | Recorded by Mike Koenig , http://soundbible.com/1939-Bats-In-Cave.html
--Spooky Water Drops Sound, License: Attribution 3.0 | Recorded by Mike Koenig, http://soundbible.com/380-Spooky-Water-Drops.html
-- Single Water Droplet Sound, License: Attribution 3.0 | Recorded by Mike Koenig, http://soundbible.com/384-Single-Water-Droplet.html
--HollowWind, Black Boe, Creative Commons 0 License, http://www.freesound.org/people/Black%20Boe/sounds/22331/
--drippingwater*.ogg sounds: CC0, Dripping Water Mod, by kddekadenz, http://minetest.net/forum/viewtopic.php?id=1688
--best cardinal bird: License: Attribution 3.0 | Recorded by PsychoBird, http://soundbible.com/1515-Best-Cardinal-Bird.html
--birdsongnl: the Attribution License, HerbertBoland, http://www.freesound.org/people/HerbertBoland/sounds/28312/ (end)
--robin2: Attribution License, reinsamba, http://www.freesound.org/people/reinsamba/sounds/32479/ (end)
--Craw.WAV, Attribution License, inchadney, http://www.freesound.org/people/inchadney/sounds/52450/
--bluejay.wav, Creative Commons 0 License, UncleSigmund, http://www.freesound.org/people/UncleSigmund/sounds/42382/
--scuba1*.ogg- digifishmusic, Attribution License, http://www.freesound.org/people/digifishmusic/sounds/45521/
--Underwater Pool - Attribution 3.0 | Recorded by Mike Koenig, http://soundbible.com/1660-Underwater-Pool.html
--dolphin_screaming - Creative Commons 0 License, felix.blume, http://www.freesound.org/people/felix.blume/sounds/161691/
--dolphins - Attribution Noncommercial License, acclivity, http://www.freesound.org/people/acclivity/sounds/13691/
ComboWind uses:
--wind-in-the-trees -Attribution License, laurent, http://www.freesound.org/people/laurent/sounds/16995/
--drygrassInWind- Creative Commons 0 License, felix.blume, http://www.freesound.org/people/felix.blume/sounds/146436/
--Splash: Attribution 3.0 | Recorded by BlastwaveFx.com, http://soundbible.com/546-Fish-Splashing.html
----------------Not used yet:
--natural night sounds in Boquete.wav, Attribution License, laurent, http://www.freesound.org/people/laurent/sounds/15851/
http://www.freesound.org/people/Dynamicell/sounds/17553/
http://www.freesound.org/people/juskiddink/sounds/78955/ aspen tree in wind
http://www.freesound.org/people/Benboncan/sounds/69761/ wind in hedge birds animals

BIN
sounds/Splash.ogg Normal file

Binary file not shown.

Binary file not shown.

BIN
sounds/Underwater_Pool.ogg Normal file

Binary file not shown.

BIN
sounds/Wolves_Howling.ogg Normal file

Binary file not shown.

BIN
sounds/ambiance.ogg Normal file

Binary file not shown.

BIN
sounds/bird.ogg Normal file

Binary file not shown.

BIN
sounds/birdsongnl.ogg Normal file

Binary file not shown.

BIN
sounds/bluejay.ogg Normal file

Binary file not shown.

BIN
sounds/craw.ogg Normal file

Binary file not shown.

BIN
sounds/dark_ambiance.ogg Normal file

Binary file not shown.

BIN
sounds/dolphins.ogg Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
sounds/drowning_gasp.ogg Normal file

Binary file not shown.

BIN
sounds/eastern_feeling.ogg Normal file

Binary file not shown.

BIN
sounds/echos.ogg Normal file

Binary file not shown.

BIN
sounds/horned_owl.ogg Normal file

Binary file not shown.

BIN
sounds/mtest.ogg Normal file

Binary file not shown.

BIN
sounds/music_1.ogg Normal file

Binary file not shown.

BIN
sounds/robin2.ogg Normal file

Binary file not shown.

BIN
sounds/scuba1bubbles.ogg Normal file

Binary file not shown.

BIN
sounds/scuba1calm.ogg Normal file

Binary file not shown.

BIN
sounds/scuba1calm2.ogg Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.