Преглед на файлове

Cleanup sounds (switch to mp3, encode at lower bitrate).' (#12507)

* Reencode mp3 sounds at lower bitrate, mono.
* Encode wav sounds as mp3.
* Remove unused sound file.
* Add opus encoded sounds.
* Add a script to encode sounds.
factor2
bgrozev преди 2 години
родител
ревизия
99955df5c8
No account linked to committer's email address
променени са 58 файла, в които са добавени 61 реда и са изтрити 9 реда
  1. 2
    2
      react/features/base/participants/sounds.ts
  2. 1
    1
      react/features/chat/sounds.ts
  3. 1
    1
      react/features/device-selection/components/AudioOutputPreview.js
  4. 4
    4
      react/features/invite/sounds.js
  5. 1
    1
      react/features/settings/components/web/audio/SpeakerEntry.js
  6. 50
    0
      resources/encode-sound.sh
  7. 2
    0
      sounds/README.md
  8. Двоични данни
      sounds/asked-unmute.mp3
  9. Двоични данни
      sounds/asked-unmute.opus
  10. Двоични данни
      sounds/e2eeOff.mp3
  11. Двоични данни
      sounds/e2eeOff.opus
  12. Двоични данни
      sounds/e2eeOn.mp3
  13. Двоични данни
      sounds/e2eeOn.opus
  14. Двоични данни
      sounds/incomingMessage.mp3
  15. Двоични данни
      sounds/incomingMessage.opus
  16. Двоични данни
      sounds/joined.mp3
  17. Двоични данни
      sounds/joined.opus
  18. Двоични данни
      sounds/knock.mp3
  19. Двоични данни
      sounds/knock.opus
  20. Двоични данни
      sounds/left.mp3
  21. Двоични данни
      sounds/left.opus
  22. Двоични данни
      sounds/liveStreamingOff.mp3
  23. Двоични данни
      sounds/liveStreamingOff.opus
  24. Двоични данни
      sounds/liveStreamingOn.mp3
  25. Двоични данни
      sounds/liveStreamingOn.opus
  26. Двоични данни
      sounds/noAudioSignal.mp3
  27. Двоични данни
      sounds/noAudioSignal.opus
  28. Двоични данни
      sounds/noisyAudioInput.mp3
  29. Двоични данни
      sounds/noisyAudioInput.opus
  30. Двоични данни
      sounds/outgoingRinging.mp3
  31. Двоични данни
      sounds/outgoingRinging.opus
  32. Двоични данни
      sounds/outgoingStart.mp3
  33. Двоични данни
      sounds/outgoingStart.opus
  34. Двоични данни
      sounds/reactions-applause.mp3
  35. Двоични данни
      sounds/reactions-applause.opus
  36. Двоични данни
      sounds/reactions-boo.mp3
  37. Двоични данни
      sounds/reactions-boo.opus
  38. Двоични данни
      sounds/reactions-crickets.mp3
  39. Двоични данни
      sounds/reactions-crickets.opus
  40. Двоични данни
      sounds/reactions-laughter.mp3
  41. Двоични данни
      sounds/reactions-laughter.opus
  42. Двоични данни
      sounds/reactions-raised-hand.mp3
  43. Двоични данни
      sounds/reactions-raised-hand.opus
  44. Двоични данни
      sounds/reactions-surprise.mp3
  45. Двоични данни
      sounds/reactions-surprise.opus
  46. Двоични данни
      sounds/reactions-thumbs-up.mp3
  47. Двоични данни
      sounds/reactions-thumbs-up.opus
  48. Двоични данни
      sounds/recordingOff.mp3
  49. Двоични данни
      sounds/recordingOff.opus
  50. Двоични данни
      sounds/recordingOn.mp3
  51. Двоични данни
      sounds/recordingOn.opus
  52. Двоични данни
      sounds/rejected.mp3
  53. Двоични данни
      sounds/rejected.opus
  54. Двоични данни
      sounds/ring.mp3
  55. Двоични данни
      sounds/ring.ogg
  56. Двоични данни
      sounds/ring.opus
  57. Двоични данни
      sounds/talkWhileMuted.mp3
  58. Двоични данни
      sounds/talkWhileMuted.opus

+ 2
- 2
react/features/base/participants/sounds.ts Целия файл

@@ -2,10 +2,10 @@
2 2
  * The name of the bundled sound file which will be played when new participant
3 3
  * joins the conference.
4 4
  */
5
-export const PARTICIPANT_JOINED_FILE = 'joined.wav';
5
+export const PARTICIPANT_JOINED_FILE = 'joined.mp3';
6 6
 
7 7
 /**
8 8
  * The name of the bundled sound file which will be played when any participant
9 9
  * leaves the conference.
10 10
  */
11
-export const PARTICIPANT_LEFT_FILE = 'left.wav';
11
+export const PARTICIPANT_LEFT_FILE = 'left.mp3';

+ 1
- 1
react/features/chat/sounds.ts Целия файл

@@ -4,4 +4,4 @@
4 4
  *
5 5
  * @type {string}
6 6
  */
7
-export const INCOMING_MSG_SOUND_FILE = 'incomingMessage.wav';
7
+export const INCOMING_MSG_SOUND_FILE = 'incomingMessage.mp3';

+ 1
- 1
react/features/device-selection/components/AudioOutputPreview.js Целия файл

@@ -5,7 +5,7 @@ import React, { Component } from 'react';
5 5
 import { translate } from '../../base/i18n/functions';
6 6
 import Audio from '../../base/media/components/Audio';
7 7
 
8
-const TEST_SOUND_PATH = 'sounds/ring.wav';
8
+const TEST_SOUND_PATH = 'sounds/ring.mp3';
9 9
 
10 10
 /**
11 11
  * The type of the React {@code Component} props of {@link AudioOutputPreview}.

+ 4
- 4
react/features/invite/sounds.js Целия файл

@@ -16,13 +16,13 @@ export const sounds = new Map([
16 16
      * The name of the sound file which will be played when outgoing call is
17 17
      * expired.
18 18
      */
19
-    [ OUTGOING_CALL_EXPIRED_SOUND_ID, { file: 'rejected.wav' } ],
19
+    [ OUTGOING_CALL_EXPIRED_SOUND_ID, { file: 'rejected.mp3' } ],
20 20
 
21 21
     /**
22 22
      * The name of the sound file which will be played when outgoing call is
23 23
      * rejected.
24 24
      */
25
-    [ OUTGOING_CALL_REJECTED_SOUND_ID, { file: 'rejected.wav' } ],
25
+    [ OUTGOING_CALL_REJECTED_SOUND_ID, { file: 'rejected.mp3' } ],
26 26
 
27 27
     /**
28 28
      * The name of the sound file which will be played when the status of an
@@ -31,7 +31,7 @@ export const sounds = new Map([
31 31
     [
32 32
         OUTGOING_CALL_RINGING_SOUND_ID,
33 33
         {
34
-            file: 'outgoingRinging.wav',
34
+            file: 'outgoingRinging.mp3',
35 35
             options: { loop: true }
36 36
         }
37 37
     ],
@@ -40,5 +40,5 @@ export const sounds = new Map([
40 40
      * The name of the sound file which will be played when outgoing call is
41 41
      * started.
42 42
      */
43
-    [ OUTGOING_CALL_START_SOUND_ID, { file: 'outgoingStart.wav' } ]
43
+    [ OUTGOING_CALL_START_SOUND_ID, { file: 'outgoingStart.mp3' } ]
44 44
 ]);

+ 1
- 1
react/features/settings/components/web/audio/SpeakerEntry.js Целия файл

@@ -7,7 +7,7 @@ import logger from '../../../logger';
7 7
 import AudioSettingsEntry from './AudioSettingsEntry';
8 8
 import TestButton from './TestButton';
9 9
 
10
-const TEST_SOUND_PATH = 'sounds/ring.wav';
10
+const TEST_SOUND_PATH = 'sounds/ring.mp3';
11 11
 
12 12
 /**
13 13
  * The type of the React {@code Component} props of {@link SpeakerEntry}.

+ 50
- 0
resources/encode-sound.sh Целия файл

@@ -0,0 +1,50 @@
1
+#!/bin/bash
2
+
3
+usage() {
4
+  echo "Usage: $0 [--mp3] [--opus] [--stereo] <input file ...>"
5
+  exit 1
6
+}
7
+
8
+for arg in "$@"; do
9
+  case "$arg" in
10
+    --stereo)
11
+    STEREO=true
12
+    shift
13
+    ;;
14
+    --mp3)
15
+    MP3=true
16
+    shift
17
+    ;;
18
+    --opus)
19
+    OPUS=true
20
+    shift
21
+    ;;
22
+  esac
23
+done
24
+
25
+if [ $# -lt 1 ] ;then
26
+  usage
27
+fi
28
+
29
+if [ "$MP3" != "true" ] ;then
30
+  if [ "$OPUS" != "true" ] ;then
31
+    echo "At least one of --mp3 or --opus is required"
32
+    usage
33
+  fi
34
+fi
35
+
36
+echo "STEREO=$STEREO MP3=$MP3 OPUS=$OPUS"
37
+
38
+AC1="-ac 1"
39
+if [ "$STEREO" = "true" ] ;then
40
+  AC1=""
41
+fi
42
+
43
+for i in "$@" ;do
44
+  if [ "$MP3" = "true" ] ;then
45
+    ffmpeg -i "$i" -codec:a libmp3lame -qscale:a 9 -map_metadata -1 $AC1 "${i%.*}.mp3"
46
+  fi
47
+  if [ "$OPUS" = "true" ] ;then
48
+    ffmpeg -i "$i" -c:a libopus -b:a 30k -vbr on -compression_level 10 -map_metadata -1 $AC1 "${i%.*}.opus"
49
+  fi
50
+done

+ 2
- 0
sounds/README.md Целия файл

@@ -0,0 +1,2 @@
1
+We are trying to keep these files relatively small. Use `resources/encode-sound.sh` to
2
+encode a file in the same way (use --stereo if stereo is needed).

Двоични данни
sounds/asked-unmute.mp3 Целия файл


Двоични данни
sounds/asked-unmute.opus Целия файл


Двоични данни
sounds/e2eeOff.mp3 Целия файл


Двоични данни
sounds/e2eeOff.opus Целия файл


Двоични данни
sounds/e2eeOn.mp3 Целия файл


Двоични данни
sounds/e2eeOn.opus Целия файл


Двоични данни
sounds/incomingMessage.mp3 Целия файл


Двоични данни
sounds/incomingMessage.opus Целия файл


Двоични данни
sounds/joined.mp3 Целия файл


Двоични данни
sounds/joined.opus Целия файл


Двоични данни
sounds/knock.mp3 Целия файл


Двоични данни
sounds/knock.opus Целия файл


Двоични данни
sounds/left.mp3 Целия файл


Двоични данни
sounds/left.opus Целия файл


Двоични данни
sounds/liveStreamingOff.mp3 Целия файл


Двоични данни
sounds/liveStreamingOff.opus Целия файл


Двоични данни
sounds/liveStreamingOn.mp3 Целия файл


Двоични данни
sounds/liveStreamingOn.opus Целия файл


Двоични данни
sounds/noAudioSignal.mp3 Целия файл


Двоични данни
sounds/noAudioSignal.opus Целия файл


Двоични данни
sounds/noisyAudioInput.mp3 Целия файл


Двоични данни
sounds/noisyAudioInput.opus Целия файл


Двоични данни
sounds/outgoingRinging.mp3 Целия файл


Двоични данни
sounds/outgoingRinging.opus Целия файл


Двоични данни
sounds/outgoingStart.mp3 Целия файл


Двоични данни
sounds/outgoingStart.opus Целия файл


Двоични данни
sounds/reactions-applause.mp3 Целия файл


Двоични данни
sounds/reactions-applause.opus Целия файл


Двоични данни
sounds/reactions-boo.mp3 Целия файл


Двоични данни
sounds/reactions-boo.opus Целия файл


Двоични данни
sounds/reactions-crickets.mp3 Целия файл


Двоични данни
sounds/reactions-crickets.opus Целия файл


Двоични данни
sounds/reactions-laughter.mp3 Целия файл


Двоични данни
sounds/reactions-laughter.opus Целия файл


Двоични данни
sounds/reactions-raised-hand.mp3 Целия файл


Двоични данни
sounds/reactions-raised-hand.opus Целия файл


Двоични данни
sounds/reactions-surprise.mp3 Целия файл


Двоични данни
sounds/reactions-surprise.opus Целия файл


Двоични данни
sounds/reactions-thumbs-up.mp3 Целия файл


Двоични данни
sounds/reactions-thumbs-up.opus Целия файл


Двоични данни
sounds/recordingOff.mp3 Целия файл


Двоични данни
sounds/recordingOff.opus Целия файл


Двоични данни
sounds/recordingOn.mp3 Целия файл


Двоични данни
sounds/recordingOn.opus Целия файл


Двоични данни
sounds/rejected.mp3 Целия файл


Двоични данни
sounds/rejected.opus Целия файл


Двоични данни
sounds/ring.mp3 Целия файл


Двоични данни
sounds/ring.ogg Целия файл


Двоични данни
sounds/ring.opus Целия файл


Двоични данни
sounds/talkWhileMuted.mp3 Целия файл


Двоични данни
sounds/talkWhileMuted.opus Целия файл


Loading…
Отказ
Запис