Record & Playback Audio on ESP32 SD Card: Step-by-Step Guide & Demo

  Переглядів 34,056

atomic14

atomic14

День тому

In this video, we record audio to an SD Card as a WAV file and then play it back.
If you like ESP32 audio videos - I've got a complete set on this playlist: • ESP32 Audio
I'm using an I2S microphone in the video which I've set up to use DMA to collect the samples. These are streamed straight to the SD Card and we create the WAV file header so that it's a valid file.
For playback, I'm using an I2S 3W amplifier board from Adafruit. This is connected to a 4ohm speaker. Once again we use DMA to transfer the samples which are streamed from the SD Card.
You should be able to modify the code to use the built-in ADC and an analogue microphone board, and you can modify the code to output using the DAC which would let you wire this up to headphones or an analogue amplifier.
[0:55] SD Card to SPI Wiring Diagram
[1:11] Soldering up an SD Card adaptor
[1:30] Getting it working
[2:27] Demo
[2:50] Looking at the WAV file on our PC
[3:22] Conclusions and wrap up
As always the code is on GitHub: github.com/atomic14/esp32_sdc...
I2S Amplifier MAX98357 - amzn.to/3cg88Z5
TinyPico - amzn.to/3vVoONp
or ESP32 Dev board: amzn.to/3gb6fyc
INMP441 I2S Microphone: amzn.to/3cicuiv
or ICS-43434 I2S Microphone: www.tindie.com/products/21519/
I think I might turn this into a nice little voice memo device.
----
Patreon: / atomic14
ko-fi: ko-fi.com/atomic14

КОМЕНТАРІ: 105
@atomic14
@atomic14 2 роки тому
Interested in ESP32 Audio: ukposts.info/slow/PL5vDt5AALlRfGVUv2x7riDMIOX34udtKD Looking for all my ESP32 projects: ukposts.info/slow/PL5vDt5AALlRdN2KyL30l8j7kLCxhDUrNw
@b0e
@b0e 2 роки тому
I have not tried your code yet , but I can already say that your video is awesome ! keep them coming !!!!!!! THANK YOU :)
@YTbxg
@YTbxg 3 роки тому
This info together with the walkie talkie project is the first time I am playing with sound. (and the first time I have heard of i2s :-) ) So this is all a very good introduction and its great to go through your code. I'm learning a lot. Many thanks, and do keep them coming.
@atomic14
@atomic14 3 роки тому
Thanks! I'm glad it's helpful. I2S makes the audio very straightforward.
@testinventory9072
@testinventory9072 7 місяців тому
nice video! I have a need to record stereo sound to the card, can you recommend something to implement stereo recording? thank you
@EdGull
@EdGull 3 роки тому
Огромное спасибо за видео и github! Отдельная благодарность за субтитры.
@atomic14
@atomic14 3 роки тому
Без проблем. Надеюсь, они точны. Я использую для них автоматический перевод, поэтому могут быть ошибки.
@1111boggy
@1111boggy 2 роки тому
I wanted to do a wireless stethoscope project. But after watching your videos, it seems easier to make a wired one and classify the audio files I recorded with artificial intelligence. What I need is simultaneous sound transfer and recording this sound on the sd card. Thanks for sharing your work.
@wilbertpayamps1115
@wilbertpayamps1115 Рік тому
Hi! Hope u are fine. Were you able to do what you wanted? I have the same issue.
@kamigordonian
@kamigordonian 2 роки тому
Thankyou so much for this very nice practical video. Just need a little help/information that I have sdhc card to be interfaced with esp32. I am facing the same problem as "mount failed". As you solved this by back porting the code from IDF. I am unable to figure out this point. Where can i get this working piece of code. Pardon me as I am not very experienced in this domain. Thanks
@rubiodelimon6916
@rubiodelimon6916 2 роки тому
You have no idea how much you did help me
@AzaB2C
@AzaB2C Рік тому
Great stuff!
@wjn777
@wjn777 3 роки тому
Great video, and you saved me a lot of effort as this project was something I've been wanting to do for a long time A question about your use of the SD card adapter as opposed to a breakout board - would this work for a SD card breakout board as well, as long as its also SPI?
@atomic14
@atomic14 3 роки тому
Yes, as far as I know, breakout boards are pretty much pass-through from the SD Card to the pins.
@xrayer4412
@xrayer4412 Рік тому
do you have a shematic for your project? i dont se where the microphone is? and how is the speaker connected to the esp?
@jonathanr4242
@jonathanr4242 Рік тому
Hi Chris. So, I asked gptchat what is the best way to use i2s if you have both a microphone and an amplifier connected to the device and it told me to install them on different ports. I tried this and core 1 panic'd and threw an error. Then, I saw this project, where you uninstall and re-install the i2s driver when you switch between record and play. And it worked really well. Thanks.
@sharpbends
@sharpbends 3 роки тому
That's really clever to just use an SD Card adapter (one of those 'that's so obvious why didn't I think of it'...moments :-) Thanks again for posting your code, it is very instructive.
@atomic14
@atomic14 3 роки тому
No worries - it came as a surprise to me as well. Another handy hint is that the pitch of the connectors let you solder a standard set of header pins directly to the adaptor.
@sharpbends
@sharpbends 3 роки тому
@@atomic14 Thanks, that is handy to know, I will give it a go as well.
@sharpbends
@sharpbends 3 роки тому
I got it working ok with a TinyPICO using an old SD Card adapter, soldered wired header pins to the card & used your SDCard library ok. Output using a Sandisk 32GB HC micro SDCard was - 11:07:14.667 -> Type: SDHC/SDXC 11:07:14.667 -> Speed: 20 MHz 11:07:14.667 -> Size: 30436MB Many thanks :-) Now onto the rest of the project...
@atomic14
@atomic14 3 роки тому
@@sharpbends Nice one! What project are you working on?
@sharpbends
@sharpbends 3 роки тому
@@atomic14 A stereo i2s microphone with output via an Adafruit i2s headphone dac. It's working well with the tinyPICO at 44.1khz and 48khz using small buffer size for low latency. Currently using INMP441's which are bit noisy (SNR) so hoping ICS43434 will be a little better. I will try adding recording to wav files on SD card as well using 2nd larger size buffers.
@nicolasalvez1999
@nicolasalvez1999 Рік тому
Hello, do you know if there is any way to record the audio as a MP3 file? Thanks beforehand and great video
@NorthernlionLP
@NorthernlionLP 2 роки тому
Hey, do you know how I can record incoming A2DP Sink data to an SD Card? Thanks in advance
@lorforlinux
@lorforlinux 3 роки тому
Great video 👍
@atomic14
@atomic14 3 роки тому
Thanks!
@spoor4092
@spoor4092 Рік тому
Hello! We are from Ukraine. Is it possible to make an mp3 player based on the esp 32 cam chip? It is necessary to implement access to the sd to delete and add mp3 files. It is very necessary to implement. Thanks for the tips !
@lumsdot
@lumsdot 3 роки тому
good vid. Im using an esp32 and an ada fruit i2s audio DAC to play radio streams into my hifi, sound is excellent and far better than dodgy DAB. i would love to divert the stream to SD card and play them back at a later date.
@atomic14
@atomic14 3 роки тому
Interesting project - I replied to your other comment, but I'd love to hear more about the DAB radio project.
@DayanandKushwaha-ef6oi
@DayanandKushwaha-ef6oi 6 місяців тому
@atomic14 can you please share all wiring diagrams i have confused for other modules except the SD card
@KennyTrussell
@KennyTrussell 3 роки тому
Very useful! Thanks.
@atomic14
@atomic14 3 роки тому
Thanks!
@Marc_Wolfe
@Marc_Wolfe 2 місяці тому
Does the I2S stuff work on the S3? Any I2S sketch I've tried, compiles without error messages, but then through serial monitor, my S3 complains "E (7) I2S: i2s_set_pin(295): ws_io_num invalid". Sounds like I should just re-define LR click pin... well, I did, no change.
@tapiraiverde
@tapiraiverde Рік тому
Ficou muito bom! Poste o código para ser usado na arduino IDE pois não sei usar o plataformio!
@user-vr6xd1sr6s
@user-vr6xd1sr6s Місяць тому
How do I know the pin configuration?
@SA-oj3bo
@SA-oj3bo Рік тому
I always get E (150) vfs_fat_sdmmc: slot init failed (0x103). E (150) SDC: Failed to initialize the card (ESP_ERR_INVALID_STATE). Make sure SD card lines have pull-up resistors in place. Formatted with SD CARD FORMATTER, tried pull ups on some and all lines... no success! Frustrating ..... IS there a way to just forward I2S Mic to I2S amplifier?
@user-hw1rn2iv4x
@user-hw1rn2iv4x 6 місяців тому
Can I record audio in 96kHz with the ESP32???
@hawaranghamada2220
@hawaranghamada2220 Рік тому
Great video thanks for share ImI :D ImI Is posible make this with only an ESP32 or ESP8266, 1 max9814? I want record sound but i want not save in the micro sd. I want send data to data base in sql or mysql and php. But i can't understand how works the conversión de sound in zeros and ones (0,1) and after in voice again. or How may i do this. I dont know what libraries i most use it. If you read my text... Please, do you will make some similar in a video? Pleaseeee Pd: Sorry my english XD i from Mexico and and i want not use traslate.
@latiffaghiri1500
@latiffaghiri1500 5 місяців тому
Hi This is a very nice project, but somehow i have SDcard issue and can't solve it. I have tested my SDcard and it works fine with ESP32 SD_test but somehow with the given code it get these error [ 35][I][main.cpp:90] main_task(): [WAV] Mounting SDCard on /sdcard E (189) vfs_fat_sdmmc: slot init failed (0x103). E (193) SDC: Failed to initialize the card (ESP_ERR_INVALID_STATE). Make sure SD card lines have pull-up resistors in place. I have also tried with 10k resistor but i haven't any luck any tips?
@potugada
@potugada 2 роки тому
Thanks for the video. I am new to esp32. 2:15 Where do I find this IDF file in Arduino in my PC?
@atomic14
@atomic14 2 роки тому
Arduino doesn't really do IDF - if you want to use the ESP-IDF to build software then you should start off with PlatformIO and VSCode or use the Esspressif plugin for VSCode. If you are just starting out though, I'd recommend using the Arduino IDE first and try some simple examples.
@markirwin5003
@markirwin5003 3 роки тому
I noticed a bit of popping at the beginning of the recording. I believe this is due to the microphone starting up which can take 90ms. I have seen other implementations where the first two reads are discarded. Would this be implemented in the record function of the I2SSampler?
@atomic14
@atomic14 3 роки тому
I'd be tempted to do it in the record function, just have a count/flag or something and ignore the samples if count < X
@atomic14
@atomic14 3 роки тому
I've pushed a commit up to the repo to support SPIFFS. In the config.h there's a #define USE_SPIFFS that you can uncomment and then it will record and play to and from SPIFFS. I did have to decrease the sample rate to get good audio.
@thomasgilson6206
@thomasgilson6206 2 роки тому
The INMP441 outputs 24-bit samples, but your code is saving the wav file in 16-bit samples. Where did the extra bits go, and how did you "compress" it?
@latiffaghiri1500
@latiffaghiri1500 5 місяців тому
Have you done the project in Arduino IDE framework with 24-bit samples? if yeah could you share your code
@waqassubhani3738
@waqassubhani3738 2 роки тому
Very useful! Thanks. I just want to know, how much time Mic can record audio contniously to SD Card, What will be the max file size on SD card, If I want Continous recording.
@atomic14
@atomic14 2 роки тому
The SDCards need to be formatted as FAT32 which has a maximum file size of 4GB.
@timothycarson1771
@timothycarson1771 2 роки тому
I am a little confused. is the SDCard code meant to replace the SD library or do you use it together? For example, if you want to use a button to skip to the next wav file on the sd card for playback.
@atomic14
@atomic14 2 роки тому
The SDCard code replaces the SD library.
@bilboteabaggins1523
@bilboteabaggins1523 Рік тому
I have been trying to get this working in platformIO but I'm running into issues with the FreeRTOS include. How speicifcally should the FreeRTOS library be implemented? I tried including the RTOS library from platformIO's library section for both the Kernal by LinLin and the AVR version by Richard Barry but I can't get either to work. I'm trying to use an ESP32-WROOM, and I can't even get a build to work unfortunately.
@atomic14
@atomic14 Рік тому
Try now.
@NextLevelCode
@NextLevelCode 3 роки тому
I saw on a different video not all cards support the spi standard anymore. There is also a SCSI library that is supposed to support all the cards.
@atomic14
@atomic14 3 роки тому
That's interesting - I'm surprised though as that would break a lot of backwards compatibility. Can you find a link to the video?
@NextLevelCode
@NextLevelCode 3 роки тому
@@atomic14 UKposts won't let me post links. but if you search "E-Paper Picture That Changes for My Mom" you will see him talk about his findings and the SCSI library he ended up writing.
@atomic14
@atomic14 3 роки тому
@@NextLevelCode I'd be inclined to use recent SD Cards that have SPI - I don't think it's something that has been removed. It seems to be cheap cards that may not have it.
@NextLevelCode
@NextLevelCode 3 роки тому
@@atomic14 gotcha. Cheap cards cutting corners. Makes sense
@fionnoch9867
@fionnoch9867 2 роки тому
Donno how you're able to do all this from scratch! Been giving this ago but having a lot of difficulties, I can't seem to get the esp32 to talk with the SD card when running the sketch, am I right is saying that the pins you used are MISO - GPIO pin 4 Mosi - GPIO pin 15 clk - GPIO pin 14 CS - GPIO pin 25 I'm using a breakout board that I had on hand for the SD card rather than soldering directly, but I've run a couple Arduino sketches on the SD card using the esp32 and it works fine with the built in libraries (though they do use different pins mentioned above). Any reason you are using different pins to the ones normally used for SPI? Is it just to free up the i2s pins?
@fionnoch9867
@fionnoch9867 2 роки тому
Aha! got it working, there was nothing wrong with the pins or board but in the SDCard.cpp file under the SDCard::SDCard function I had to add the line host.max_freq_khz = 4000; I think the SDSPI_HOST_DEFAULT defaults to a speed that is too fast for the SD card to register, I noticed a similar problem on the SDFat library when using an esp32 or esp8266 and you specify the speed. The SDFat library recommends using 4MHz so i gave it a go and it worked. I don't think its to do with the SD card as I used a couple different types (the same as yours). Neither do I think its an ESP32 issue as you never seemed to come across it, must be the breakout board I'm using. I'm using the standard blue Micro SD card adapter you get with most kits. Similar to this electron.lk/product/arduino/microsd-card-module-for-arduino/
@atomic14
@atomic14 2 роки тому
That same thing hit me recently - I'd been trying to run it at 26MHz and it really wanted 20MHz. A lot of the Arduino breakout boards assume that you are interfacing to a 5v system so have level shifters and voltage regulators to bring the 5v down to 3.3v for the SDCard. Looking at your link I can see those on your breakout board. So it will only work with a 5v system.
@aarriikknn33ll
@aarriikknn33ll 3 роки тому
Hi i would like your input on a idea i had while showering, i was listening to music via my jbl boombox, and i wanted to switch a song to the next one but that gets pretty annoying, I thought of an idea of using a esp32/8266 since i have both at home, basically a small box with next/prev song buttons on it that is waterproof. But my struggle was how will i connect it to my phone when it is already connected to boombox. I thought maybe i could connect it but then making it detect as a input device, but i have no clue on how i would do this. Hope you have an idea and thanks for your awesome videos, they really help me
@atomic14
@atomic14 3 роки тому
Hmm, I wonder - this might be a bit of a mad idea, but you could make the ESP32 appear as a bluetooth keyboard hackaday.com/2020/02/13/emulating-a-bluetooth-keyboard-with-the-esp32/ and then send the keystrokes for the forward and backward arrows on a mac bluetooth keyboard.
@aarriikknn33ll
@aarriikknn33ll 3 роки тому
@@atomic14 exactly what i was thinking, bluetooth keyboards! But i didn't know how.. thanks for your input on my idea, i shall check out what you have sent me :)
@civita61
@civita61 2 роки тому
Hi, excuse the certainly naive question, can I ask you if this project is feasible with Arduino and not necessarily with ESP32?
@atomic14
@atomic14 2 роки тому
The SDCard and Audio code linked in the repo is specific to the ESP32. Arduino has libraries for talking the SD Cards - you will probably need an adaptor that can level shift from 5v to 3.3v as SD Cards are 3.3v logic (unless your Arduino board is 3.3v) - most SD Card adaptors sold for Arduinos have the the level shifting built in.
@maheshjadhav9016
@maheshjadhav9016 3 роки тому
Hi It would be appreciated if you also share arduino IDE version of the code. By the way you have very innovative projects on your channel they are very unique and I like the way you keep them upgrading. P.s. I am trying out a handy memo recorder with ESP32+INMP441+SD card storage + 3.5mm jack additional for attaching a earphone+ mic which will eventually push all its files over Wifi, your thoughts on this are appreciable :)
@atomic14
@atomic14 3 роки тому
Hi Mahesh, I find the Arduino IDE quite difficult to use with these larger projects. It's worth trying out PlatformIO it really is quite a lot better. Your project sounds great and definitely doable with the ESP32. For the earphone you can drive these directly from the ESP32's DAC outputs - it's a bit noisy but it does work.
@martinmtawali7359
@martinmtawali7359 Рік тому
How about a micropython version
@dbrouste
@dbrouste 2 роки тому
Thanks very for putting online this nice project. I'm planning to modify it to record ultrasound (from bats). My hardware is ready (I can share if someone interested). My question is about the sd writing speed. I can see that you log your speed ("Wrote %d samples in %lld microseconds"), do you remind what speed did you get? I'll use 240kHz sampling frequency, i just want to be sure the writing speed will be enough to do real time record. Thanks in advance.
@atomic14
@atomic14 2 роки тому
I don't recall the numbers I got, but there are some good numbers here: github.com/espressif/arduino-esp32/issues/1117#issuecomment-644174531 I suspect that you might be pushing the limits of write speed with the 1-bit SPI interface. If you connect it with MMC mode then you might be able to get real-time recording. Are your samples 8 or 16 bits?
@dbrouste
@dbrouste 2 роки тому
@@atomic14 Thank you very much for your answer and the link. It's 16bits mono, so the writing speed have to be > 480kBps. MMC will be mandatory :) Will modify my pinout and software to use it.
@bitman4204
@bitman4204 5 днів тому
My SD Card works and is marked HC, I think memories larger than 16 GB fail
@yuuudakishibe9579
@yuuudakishibe9579 11 місяців тому
What do you call the board underneath the esp32, amplifier and microphone
@atomic14
@atomic14 11 місяців тому
Breadboard?
@yuuudakishibe9579
@yuuudakishibe9579 10 місяців тому
@@atomic14 good day sir, i really like this video. I just want to ask if you're willing to share the circuit diagram? I'm interested in doing this kind of project. It's for school purposes. Thank you sir.
@SA-oj3bo
@SA-oj3bo 2 роки тому
Can this be used to record a long time? ( until sd card is full? ) Can we also record in mp3 format?
@atomic14
@atomic14 2 роки тому
Yes, it should just record until you run out of space - though there is no error checking in the sample code so you'll probably want to see how much space you have available and stop before you run out. MP3 playing is definitely possible on the ESP32 - recording might be more difficult.
@wei48221
@wei48221 3 роки тому
Awwsome..
@atomic14
@atomic14 3 роки тому
Thanks!
@shiftyjesusfish
@shiftyjesusfish 2 роки тому
Kinda late to the party on this one, but would this work with the Ai-Thinker eps 32 cam ("esp32 -s- cam" on the heat shield). I am making a toy rc car for my son, using the esp 32's "esp-now" coms protocol.....and the cam will be in the car to take pictures and emulate a video telemetry, but I was hoping to use the sd card slot and left over processing headroom to play a few simple audio files when the mic in the controller picks up a voice command (tire screaching sounds, break sounds, horn, signal lost alarm etc). Would be very convenient if I was ablt to double dip and not have to buy more hardware. Sadly I have gotten in a littel over my hear with this project and would appreciate any advice from anyone who has taken the time to read this :D Thank you
@atomic14
@atomic14 2 роки тому
I think that might be possible yes - you will need to find 3 spare pins for the amplifier. It will probably work properly with the out of the box Arduino SD_MMC library randomnerdtutorials.com/esp32-cam-take-photo-save-microsd-card/
@pbart9821
@pbart9821 8 місяців тому
I vant get sdhc to work either, very annoying. Bought an sdxc
@savafp9475
@savafp9475 3 роки тому
Great work sir, When I tried to do this with my do-it-esp32 devKit module. I am getting an error "failed to initialize the card. Make sure SD card line have pull-up resistors in place" . Can you help me to solve this problem.
@atomic14
@atomic14 3 роки тому
Can you take a look at this issue - there's a couple of people there who have has the same problem and solved it. github.com/atomic14/esp32_sdcard_audio/issues/1
@savafp9475
@savafp9475 3 роки тому
@@atomic14 Thankyou sir. I have gone through it but in vain. I have added a extra line in code of sd card library that "host.max_freq_khz = 10000" . This time SD card was initialized properly but now sdcard writing is not taking place properly. Can you help me please 🙏
@codetaolao9858
@codetaolao9858 10 місяців тому
How can you fix this issue?
@mecabenie2046
@mecabenie2046 5 місяців тому
interesting can i have a chat with you for more details?
@lumsdot
@lumsdot 3 роки тому
maybe if i had 2 esp32, one playing internet radio and one with your audio recorder. and replace the i2s microphone with the i2s wires which go to the adafruit i2s dac. so one esp32 is playing i2s audio and sending i2s data to the other esp32 to be recorded, but recording mp3 would be better than wav
@atomic14
@atomic14 3 роки тому
I'd be really interested in the DAB radio project - do you have a link to it? Definitely interesting to be able to record mp3 I think with the ESP32 this is really only possible with a external codec chip.
@lumsdot
@lumsdot 3 роки тому
@@atomic14 its not DAB, its internet radio streams using an adafruit UDA1334A, use this link github.com/schreibfaul1/ESP32-audioI2S and look at the simple radio example
@lumsdot
@lumsdot 3 роки тому
i have a video of it on my channel
@SPS625
@SPS625 2 роки тому
can it record a longer duration?
@atomic14
@atomic14 2 роки тому
Definitely - the only limitation is the size of your SD card.
@TheEmbeddedHobbyist
@TheEmbeddedHobbyist 3 роки тому
This problem looks like a library issue in not telling you what it can and can’t do. (FAT32 - exFAT)? A quick look on Google shows that there is a file difference between HC and XC. HD cards use FAT32, and the newer XC use exFAT, (need to try and find what the format looks like). Also by using FAT32 you limit the card size to 32G and a file size of 4G. Also quote “Due to the max size limit of FAT32 (32GB), the Windows disk management tool, the DiskPart format command, and many third-party SD card FAT23 format tools will format cards below 32GB as FAT32, and cards that are above 32GB as exFAT or NTFS.” So not sure why formatting them to FAT32 makes them work! As HD should be FAT32 as standard and you stated that they did not work? Needs more thinking time. So now you have made my brain hurt ;-) Must limit my thinking or I might wear it out.
@atomic14
@atomic14 3 роки тому
It's very confusing to me as well. I formatted all the cards with FAT32 using the command line and even used the Raspberry PI Imager app which will format as FAT32. Both the Mac utilities and the PI imager seem to support sizes bigger than 32G - I've got a 128GB card and it's given me the correct size without any problems.
@sharpbends
@sharpbends 3 роки тому
Great project ! (Also could you please check your eBay account for a message about 4 of your ICS43434 boards not arriving, thanks :-)
@atomic14
@atomic14 3 роки тому
Just saw it - I'll get some replacements sent out this morning.
@sharpbends
@sharpbends 3 роки тому
@@atomic14 Terrific thanks so much :-)
@atomic14
@atomic14 3 роки тому
@@sharpbends No worries - I'm sending them tracked this time so if they go AWOL again we'll know what's happened.
#419 ESP32 Audio Tutorial with lots of examples
13:48
Andreas Spiess
Переглядів 221 тис.
MINHA IRMÃ MALVADA CONTRA O GADGET DE TREM DE DOMINÓ 😡 #ferramenta
00:40
Level 1 to 100 Mystery Buttons
00:46
A4
Переглядів 5 млн
10 заповедей по пайке. Учимся паять
12:05
Play MP3 Files on ESP32 Without Codec Chip: Easy Guide
8:51
atomic14
Переглядів 75 тис.
6 Horribly Common PCB Design Mistakes
10:40
Predictable Designs
Переглядів 160 тис.
12 Useful & Interesting ESP32 Projects for Beginners!
9:41
ToP Projects Compilation
Переглядів 565 тис.
ESP32 Guide 2024 | Choosing and Using an ESP32 Board
41:06
DroneBot Workshop
Переглядів 200 тис.
ESP32 I2S DAC Audio playback quality comparison Part 1
6:28
FREE WING
Переглядів 1,8 тис.
Лучший телефон на андроиде?
0:25
Опросный
Переглядів 116 тис.
RTX 4070 Super слишком хороша. Меня это бесит
15:22
Рома, Просто Рома
Переглядів 84 тис.
СКОЛЬКО ЕЩЕ БУДЕТ АКТУАЛЕН IPHONE 13?
14:10
DimaViper Live
Переглядів 56 тис.
I KNEW I’d Hate this (I Was Wrong)
12:19
Linus Tech Tips
Переглядів 617 тис.