diff options
Diffstat (limited to 'A0.md')
| -rw-r--r-- | A0.md | 8 |
1 files changed, 4 insertions, 4 deletions
| @@ -15,7 +15,7 @@ This NIP defines new events `kind: 1222` for root messages and `kind: 1244` for | |||
| 15 | The `kind: 1222` event is defined as follows: | 15 | The `kind: 1222` event is defined as follows: |
| 16 | 16 | ||
| 17 | - `content`: MUST be a URL pointing directly to an audio file. | 17 | - `content`: MUST be a URL pointing directly to an audio file. |
| 18 | - The audio file SHOULD be in `audio/webm` format. Clients MAY support other common audio formats like `audio/ogg`, `audio/mp4` (m4a), or `audio/mpeg` (mp3), but `audio/webm` is recommended for broad compatibility and efficiency. | 18 | - The audio file SHOULD be in `audio/mp4` (.m4a) format using AAC or Opus encoding. Clients MAY support other common audio formats like `audio/ogg`, `audio/webm`, or `audio/mpeg` (mp3), but `audio/mp4` is recommended for broad compatibility and efficiency. |
| 19 | - The audio duration SHOULD be no longer than 60 seconds. Clients publishing `kind: 1222` events SHOULD enforce this limit or provide a clear warning to the user if exceeded. | 19 | - The audio duration SHOULD be no longer than 60 seconds. Clients publishing `kind: 1222` events SHOULD enforce this limit or provide a clear warning to the user if exceeded. |
| 20 | - `tags`: | 20 | - `tags`: |
| 21 | - Tags MAY be included as per other NIPs (e.g., `t` for hashtags, `g` for geohash, etc.). | 21 | - Tags MAY be included as per other NIPs (e.g., `t` for hashtags, `g` for geohash, etc.). |
| @@ -24,7 +24,7 @@ The `kind: 1222` event is defined as follows: | |||
| 24 | 24 | ||
| 25 | - To be used for replies, `kind: 1244` events MUST follow the structure of `NIP-22`. | 25 | - To be used for replies, `kind: 1244` events MUST follow the structure of `NIP-22`. |
| 26 | - `content`: MUST be a URL pointing directly to an audio file. | 26 | - `content`: MUST be a URL pointing directly to an audio file. |
| 27 | - The audio file SHOULD be in `audio/webm` format. Clients MAY support other common audio formats like `audio/ogg`, `audio/mp4` (m4a), or `audio/mpeg` (mp3), but `audio/webm` is recommended for broad compatibility and efficiency. | 27 | - The audio file SHOULD be in `audio/mp4` (.m4a) format using AAC or Opus encoding. Clients MAY support other common audio formats like `audio/ogg`, `audio/webm`, or `audio/mpeg` (mp3), but `audio/mp4` is recommended for broad compatibility and efficiency. |
| 28 | - The audio duration SHOULD be no longer than 60 seconds. Clients publishing `kind: 1222` events SHOULD enforce this limit or provide a clear warning to the user if exceeded. | 28 | - The audio duration SHOULD be no longer than 60 seconds. Clients publishing `kind: 1222` events SHOULD enforce this limit or provide a clear warning to the user if exceeded. |
| 29 | - `tags`: | 29 | - `tags`: |
| 30 | - Tags MAY be included as per other NIPs (e.g., `t` for hashtags, `g` for geohash, etc.). | 30 | - Tags MAY be included as per other NIPs (e.g., `t` for hashtags, `g` for geohash, etc.). |
| @@ -34,7 +34,7 @@ The `kind: 1222` event is defined as follows: | |||
| 34 | 34 | ||
| 35 | The following imeta (NIP-92) tags MAY be included so clients can render a visual preview without having to download the audio file first: | 35 | The following imeta (NIP-92) tags MAY be included so clients can render a visual preview without having to download the audio file first: |
| 36 | 36 | ||
| 37 | - `waveform`: amplitude values over time, space separated, less than 100 values should be enough to render a nice visual | 37 | - `waveform`: amplitude values over time, space separated full integers, less than 100 values should be enough to render a nice visual |
| 38 | - `duration`: audio length in seconds | 38 | - `duration`: audio length in seconds |
| 39 | 39 | ||
| 40 | ## Examples | 40 | ## Examples |
| @@ -53,7 +53,7 @@ The following imeta (NIP-92) tags MAY be included so clients can render a visual | |||
| 53 | [ | 53 | [ |
| 54 | "imeta", | 54 | "imeta", |
| 55 | "url https://blossom.primal.net/5fe7df0e46ee6b14b5a8b8b92939e84e3ca5e3950eb630299742325d5ed9891b.mp4", | 55 | "url https://blossom.primal.net/5fe7df0e46ee6b14b5a8b8b92939e84e3ca5e3950eb630299742325d5ed9891b.mp4", |
| 56 | "waveform 0 0.05 0.27 0.08 0.01 0.01 0.01 0.03 0.38 1.5 0.49 0.02 0.28 0.04 0.01 0 0 0.39 0.22 0.16 0.05 0.06 0.55 0.01 0.06 0.01 0 0 0.02 0.61 0.02 0.07 0.01 0.21 0.09 0.12 0.63 0.01 0.02 0.02 0.42 0.02 0.68 0.05 0.02 0.05 0.02 0 0 0 0", | 56 | "waveform 0 7 35 8 100 100 49 8 4 16 8 10 7 2 20 10 100 100 100 100 100 100 15 100 100 100 25 60 5 4 3 1 0 100 100 15 100 29 88 0 33 11 39 100 100 19 4 100 42 35 5 0 1 5 0 0 11 38 100 94 17 11 44 58 5 100 100 100 55 14 72 100 100 57 6 1 14 2 16 100 100 40 16 100 100 6 32 14 13 41 36 16 14 6 3 0 1 2 1 6 0", |
| 57 | "duration 8" | 57 | "duration 8" |
| 58 | ] | 58 | ] |
| 59 | ] | 59 | ] |