Audio [BETA] 🔈 (EXPLORER ONLY)
h
AllAwesome497 (337)

Introducing.... Audio!

Sometimes all you need to make your repl come to life is a little bit of audio, whether it's sound effects or music.

It's been requested many times that we add audio support to repl.it, so here it is.

We now have support for playing audio files!
Sadly, we couldn't get .mp3 files working for now, but they are in the works.
Valid file types are .wav and .aiff file.
Their bit resolution must be one of 8, 16, 24, 32, or 64; all of the common bit depths. The files can have as many audio channels as you would like, but they are combined into one channel regardles.

Please note that the files MUST BE AT 44,100 hertz or 44.1khz, as they are read at 44,100 hertz. Note that they will still play if they are not at 44.1khz, but they will be read at 44.1khz. If, for example, you have a file at 22.05khz it will be played 2x as fast as its native speed.

Currently, there are python and ts/js libs available, but if you want to create your own lib, the process is documented here.

Note that currently only exploreres can use audio.

How do I make a library? Go here.

You are viewing a single comment. View All
ChezCoder (1500)

@AllAwesome497 i need to type any command 2 times for it to work for some reason

ChezCoder (1500)

@AllAwesome497 also, if I go below 0% volume, the volume starts going up again.

AllAwesome497 (337)

@ChezCoder I know, if you look into pcm waves it doesnt matter if you flip the values. Its just volume * sample, so if every sample is the flipped polarity, it still sounds the same.

ChezCoder (1500)

@AllAwesome497 ok. But you have to do something twice for the music to work. Like enter twice, the up command twice to increase volume, etc

ChezCoder (1500)

@AllAwesome497 please help, im using audio in my project but its playing for like 2 seconds and then doesnt play anymore

ChezCoder (1500)

@AllAwesome497 why do the moderators like never reply

AllAwesome497 (337)

@ChezCoder sorry was working on things. Can you link me to it?

ChezCoder (1500)

@AllAwesome497 sorry for bothering you. Apparently, source = audio.play('audio.wav') is asynchronous and meant that as soon as it played, the repl ended and it stopped. Can you make an option to choose wither you want to play the music synchronously or not?

ChezCoder (1500)

@AllAwesome497 one more problem, loops aren't working. Also, is there a way to restart the track? (set the time back to 0:00)

AllAwesome497 (337)

@ChezCoder there isnt a way to rewind... And can you link me to the repl where loops aren't working?

ChezCoder (1500)

@AllAwesome497 i want to keep this secret for now so ill delete after you see the code

ChezCoder (1500)

@AllAwesome497 something isn't working with the audio again, its not pausing :(