Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJörg Müller <nexyon@gmail.com>2015-12-27 18:33:54 +0300
committerJörg Müller <nexyon@gmail.com>2015-12-27 18:33:54 +0300
commitfcc68a02e9a315fad0e1ff0df1bb3e35f1a65fe4 (patch)
tree62e6b22b5abf7d3229147a417333f33810c78248
parent0a118317fcf3ca3b650fc6428f6a6675303c49ee (diff)
Fix T47064: Change Audio defaults to 48 kHz
Historically blender had an audio sample rate of 44.1 kHz as default which is mostly popular because it's the sample rate of audio CDs. Audaspace kept using this default from the pre 2.5 era. It was about time to change to 48 kHz, which is a more widespread standard nowadays, especially in video. It is the recommended sampling rate of the Audio Engineering Society. Further reading: https://en.wikipedia.org/wiki/44,100_Hz#Status
-rw-r--r--intern/audaspace/Python/AUD_PyAPI.cpp6
-rw-r--r--intern/audaspace/SDL/AUD_SDLDevice.cpp2
-rw-r--r--intern/audaspace/intern/AUD_C-API.cpp2
-rw-r--r--intern/audaspace/intern/AUD_SilenceReader.cpp2
-rw-r--r--intern/audaspace/intern/AUD_SinusFactory.h2
-rw-r--r--intern/audaspace/intern/AUD_Space.h4
-rw-r--r--source/blender/blenkernel/intern/scene.c2
-rw-r--r--source/blender/blenkernel/intern/sound.c2
-rw-r--r--source/blender/blenloader/intern/versioning_defaults.c5
-rw-r--r--source/blender/blenloader/intern/versioning_legacy.c4
-rw-r--r--source/blender/editors/interface/resources.c2
-rw-r--r--source/blender/windowmanager/intern/wm_playanim.c2
12 files changed, 20 insertions, 15 deletions
diff --git a/intern/audaspace/Python/AUD_PyAPI.cpp b/intern/audaspace/Python/AUD_PyAPI.cpp
index dc019c1f245..300fd55e23b 100644
--- a/intern/audaspace/Python/AUD_PyAPI.cpp
+++ b/intern/audaspace/Python/AUD_PyAPI.cpp
@@ -128,7 +128,7 @@ Factory_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
}
PyDoc_STRVAR(M_aud_Factory_sine_doc,
- "sine(frequency, rate=44100)\n\n"
+ "sine(frequency, rate=48000)\n\n"
"Creates a sine factory which plays a sine wave.\n\n"
":arg frequency: The frequency of the sine wave in Hz.\n"
":type frequency: float\n"
@@ -142,7 +142,7 @@ static PyObject *
Factory_sine(PyTypeObject* type, PyObject *args)
{
float frequency;
- double rate = 44100;
+ double rate = 48000;
if(!PyArg_ParseTuple(args, "f|d:sine", &frequency, &rate))
return NULL;
@@ -2115,7 +2115,7 @@ Device_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
static const char *kwlist[] = {"type", "rate", "channels", "format", "buffer_size", "name", NULL};
int device;
- double rate = AUD_RATE_44100;
+ double rate = AUD_RATE_48000;
int channels = AUD_CHANNELS_STEREO;
int format = AUD_FORMAT_FLOAT32;
int buffersize = AUD_DEFAULT_BUFFER_SIZE;
diff --git a/intern/audaspace/SDL/AUD_SDLDevice.cpp b/intern/audaspace/SDL/AUD_SDLDevice.cpp
index 0be8db91d28..23729a7a171 100644
--- a/intern/audaspace/SDL/AUD_SDLDevice.cpp
+++ b/intern/audaspace/SDL/AUD_SDLDevice.cpp
@@ -48,7 +48,7 @@ AUD_SDLDevice::AUD_SDLDevice(AUD_DeviceSpecs specs, int buffersize)
if(specs.format == AUD_FORMAT_INVALID)
specs.format = AUD_FORMAT_S16;
if(specs.rate == AUD_RATE_INVALID)
- specs.rate = AUD_RATE_44100;
+ specs.rate = AUD_RATE_48000;
m_specs = specs;
diff --git a/intern/audaspace/intern/AUD_C-API.cpp b/intern/audaspace/intern/AUD_C-API.cpp
index 6d8d2d1f41e..db3d157df72 100644
--- a/intern/audaspace/intern/AUD_C-API.cpp
+++ b/intern/audaspace/intern/AUD_C-API.cpp
@@ -918,7 +918,7 @@ AUD_Sound *AUD_Sequence_create(float fps, int muted)
// specs are changed at a later point!
AUD_Specs specs;
specs.channels = AUD_CHANNELS_STEREO;
- specs.rate = AUD_RATE_44100;
+ specs.rate = AUD_RATE_48000;
AUD_Sound *sequencer = new AUD_Sound(boost::shared_ptr<AUD_SequencerFactory>(new AUD_SequencerFactory(specs, fps, muted)));
return sequencer;
}
diff --git a/intern/audaspace/intern/AUD_SilenceReader.cpp b/intern/audaspace/intern/AUD_SilenceReader.cpp
index 948868508fc..5d7e83f7f09 100644
--- a/intern/audaspace/intern/AUD_SilenceReader.cpp
+++ b/intern/audaspace/intern/AUD_SilenceReader.cpp
@@ -59,7 +59,7 @@ int AUD_SilenceReader::getPosition() const
AUD_Specs AUD_SilenceReader::getSpecs() const
{
AUD_Specs specs;
- specs.rate = AUD_RATE_44100;
+ specs.rate = AUD_RATE_48000;
specs.channels = AUD_CHANNELS_MONO;
return specs;
}
diff --git a/intern/audaspace/intern/AUD_SinusFactory.h b/intern/audaspace/intern/AUD_SinusFactory.h
index d1909dedb66..c8d409a4aff 100644
--- a/intern/audaspace/intern/AUD_SinusFactory.h
+++ b/intern/audaspace/intern/AUD_SinusFactory.h
@@ -59,7 +59,7 @@ public:
* \param sampleRate The target sample rate for playback.
*/
AUD_SinusFactory(float frequency,
- AUD_SampleRate sampleRate = AUD_RATE_44100);
+ AUD_SampleRate sampleRate = AUD_RATE_48000);
/**
* Returns the frequency of the sine wave.
diff --git a/intern/audaspace/intern/AUD_Space.h b/intern/audaspace/intern/AUD_Space.h
index ec2c06900ac..26bbdc5a8f7 100644
--- a/intern/audaspace/intern/AUD_Space.h
+++ b/intern/audaspace/intern/AUD_Space.h
@@ -50,9 +50,9 @@
/// Returns the bigger of the two values.
#define AUD_MAX(a, b) (((a) > (b)) ? (a) : (b))
-// 5 sec * 44100 samples/sec * 4 bytes/sample * 6 channels
+// 5 sec * 48000 samples/sec * 4 bytes/sample * 6 channels
/// The size by which a buffer should be resized if the final extent is unknown.
-#define AUD_BUFFER_RESIZE_BYTES 5292000
+#define AUD_BUFFER_RESIZE_BYTES 5760000
/// The default playback buffer size of a device.
#define AUD_DEFAULT_BUFFER_SIZE 1024
diff --git a/source/blender/blenkernel/intern/scene.c b/source/blender/blenkernel/intern/scene.c
index 9f0a49ba1bc..ca0896e5211 100644
--- a/source/blender/blenkernel/intern/scene.c
+++ b/source/blender/blenkernel/intern/scene.c
@@ -651,7 +651,7 @@ void BKE_scene_init(Scene *sce)
}
pset->brush[PE_BRUSH_CUT].strength = 100;
- sce->r.ffcodecdata.audio_mixrate = 44100;
+ sce->r.ffcodecdata.audio_mixrate = 48000;
sce->r.ffcodecdata.audio_volume = 1.0f;
sce->r.ffcodecdata.audio_bitrate = 192;
sce->r.ffcodecdata.audio_channels = 2;
diff --git a/source/blender/blenkernel/intern/sound.c b/source/blender/blenkernel/intern/sound.c
index 69f4dbcd502..00eb129fd71 100644
--- a/source/blender/blenkernel/intern/sound.c
+++ b/source/blender/blenkernel/intern/sound.c
@@ -227,7 +227,7 @@ void BKE_sound_init(struct Main *bmain)
buffersize = 1024;
if (specs.rate < AUD_RATE_8000)
- specs.rate = AUD_RATE_44100;
+ specs.rate = AUD_RATE_48000;
if (specs.format <= AUD_FORMAT_INVALID)
specs.format = AUD_FORMAT_S16;
diff --git a/source/blender/blenloader/intern/versioning_defaults.c b/source/blender/blenloader/intern/versioning_defaults.c
index 53325a45dcf..a9c0408f291 100644
--- a/source/blender/blenloader/intern/versioning_defaults.c
+++ b/source/blender/blenloader/intern/versioning_defaults.c
@@ -60,6 +60,9 @@ void BLO_update_defaults_userpref_blend(void)
U.versions = 1;
U.savetime = 2;
+
+ /* default from T47064 */
+ U.audiorate = 48000;
}
/**
@@ -140,6 +143,8 @@ void BLO_update_defaults_startup_blend(Main *bmain)
scene->gm.lodflag |= SCE_LOD_USE_HYST;
scene->gm.scehysteresis = 10;
+
+ scene->r.ffcodecdata.audio_mixrate = 48000;
}
for (linestyle = bmain->linestyle.first; linestyle; linestyle = linestyle->id.next) {
diff --git a/source/blender/blenloader/intern/versioning_legacy.c b/source/blender/blenloader/intern/versioning_legacy.c
index ac7b7b11b61..ff390809a9b 100644
--- a/source/blender/blenloader/intern/versioning_legacy.c
+++ b/source/blender/blenloader/intern/versioning_legacy.c
@@ -1418,7 +1418,7 @@ void blo_do_versions_pre250(FileData *fd, Library *lib, Main *main)
}
for (sce = main->scene.first; sce; sce = sce->id.next) {
- sce->audio.mixrate = 44100;
+ sce->audio.mixrate = 48000;
sce->audio.flag |= AUDIO_SCRUB;
sce->r.mode |= R_ENVMAP;
}
@@ -2219,7 +2219,7 @@ void blo_do_versions_pre250(FileData *fd, Library *lib, Main *main)
}
for (sce = main->scene.first; sce; sce = sce->id.next) {
if (sce->audio.mixrate == 0)
- sce->audio.mixrate = 44100;
+ sce->audio.mixrate = 48000;
if (sce->r.xparts <2 )
sce->r.xparts = 4;
diff --git a/source/blender/editors/interface/resources.c b/source/blender/editors/interface/resources.c
index 5fb1afac34f..d272ff344a4 100644
--- a/source/blender/editors/interface/resources.c
+++ b/source/blender/editors/interface/resources.c
@@ -1940,7 +1940,7 @@ void init_userdef_do_versions(void)
if (U.audioformat == 0)
U.audioformat = 0x24;
if (U.audiorate == 0)
- U.audiorate = 44100;
+ U.audiorate = 48000;
}
if (!USER_VERSION_ATLEAST(250, 8)) {
diff --git a/source/blender/windowmanager/intern/wm_playanim.c b/source/blender/windowmanager/intern/wm_playanim.c
index 2150d94d9b0..eadb87518c0 100644
--- a/source/blender/windowmanager/intern/wm_playanim.c
+++ b/source/blender/windowmanager/intern/wm_playanim.c
@@ -1571,7 +1571,7 @@ void WM_main_playanim(int argc, const char **argv)
{
AUD_DeviceSpecs specs;
- specs.rate = AUD_RATE_44100;
+ specs.rate = AUD_RATE_48000;
specs.format = AUD_FORMAT_S16;
specs.channels = AUD_CHANNELS_STEREO;