First
This commit is contained in:
commit
08ecef0063
4 changed files with 92736 additions and 0 deletions
41
README.TXT
Normal file
41
README.TXT
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
____ __ __ _ _ _
|
||||||
|
U /"___| \ \ / /U /"\ u | \ |"|
|
||||||
|
\| | u \ V / \/ _ \/ <| \| |>
|
||||||
|
| |/__ U_|"|_u / ___ \ U| |\ |u
|
||||||
|
\____| |_| /_/ \_\ |_| \_|
|
||||||
|
_// \\.-,//|(_ \\ >> || \\,-.
|
||||||
|
(__)(__)\_) (__)(__) (__)(_") (_/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
cyan
|
||||||
|
|
||||||
|
|
||||||
|
Cyan is a minimal and suckless music and audio player that runs in your
|
||||||
|
terminal, it is written in C89.
|
||||||
|
|
||||||
|
DEPENDENCIES
|
||||||
|
* stdio
|
||||||
|
* miniaudio -- public domain audio library
|
||||||
|
|
||||||
|
COMPILATION
|
||||||
|
|
||||||
|
compile it.
|
||||||
|
|
||||||
|
PHILANTHROPY
|
||||||
|
|
||||||
|
Donate Monero: 48Sxa8J6518gqp4WeGtQ4rLe6SctPrEnnCqm6v6ydjLwRPi9Uh9gvVuUsU2AEDw75meTHCNY8KfU6Txysom4Bn5qPKMJ75w
|
||||||
|
Donate Wownero: WW2L2yC6DMg7GArAH3nqXPA6UBoRogf64GodceqA32SeZQpx27xd6rqN82e36KE48a8SAMSoXDB5WawAgVEFKfkw1Q5KSGfX9
|
||||||
|
Donate Liberapay: https://liberapay.com/vilyaem/donate
|
||||||
|
|
||||||
|
If you have philanthropic ideas, contact Vilyaem.
|
||||||
|
|
||||||
|
|
||||||
|
CONTACT
|
||||||
|
|
||||||
|
kenyaz {at} vilyaem.xyz
|
||||||
|
|
||||||
|
LICENSE
|
||||||
|
|
||||||
|
Public Domain CC0
|
||||||
|
|
5
c.sh
Executable file
5
c.sh
Executable file
|
@ -0,0 +1,5 @@
|
||||||
|
#!/bin/sh
|
||||||
|
rm cyan
|
||||||
|
cl
|
||||||
|
cc -O3 -std=c89 -Wall -Wextra -Wpedantic main.c -o cyan
|
||||||
|
x86_64-w64-mingw32-cc -O3 -std=c89 -Wall -Wextra -Wpedantic main.c -o cyan.exe
|
69
main.c
Normal file
69
main.c
Normal file
|
@ -0,0 +1,69 @@
|
||||||
|
/*********************************************
|
||||||
|
* Description - Cyan audio player
|
||||||
|
* Author - Vilyaem
|
||||||
|
* *******************************************/
|
||||||
|
|
||||||
|
/*----------PREPROCESSOR----------*/
|
||||||
|
|
||||||
|
#define _XOPEN_SOURCE 500
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#define MINIAUDIO_IMPLEMENTATION
|
||||||
|
#include "miniaudio.h"
|
||||||
|
#define FILES 32
|
||||||
|
|
||||||
|
/*----------DATASTRUCTURES----------*/
|
||||||
|
|
||||||
|
/*----------GLOBALS----------*/
|
||||||
|
|
||||||
|
/*----------FUNCTIONS----------*/
|
||||||
|
|
||||||
|
/*********************************************
|
||||||
|
* Description - main
|
||||||
|
* Author - Vilyaem
|
||||||
|
* *******************************************/
|
||||||
|
int main(int argc, char** argv){
|
||||||
|
int i;
|
||||||
|
ma_engine e;
|
||||||
|
ma_sound sound;
|
||||||
|
ma_result res;
|
||||||
|
char c;
|
||||||
|
|
||||||
|
puts("cyan by Vilyaem\n\nPlaying...");
|
||||||
|
|
||||||
|
ma_engine_init(NULL,&e);
|
||||||
|
|
||||||
|
for(i = 1; i != argc; ++i)
|
||||||
|
puts(argv[i]);
|
||||||
|
|
||||||
|
|
||||||
|
if(argc < 1){
|
||||||
|
puts("Not enough arguments");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
for(i = 1; i != argc; ++i){
|
||||||
|
ma_sound_uninit(&sound);
|
||||||
|
printf("> %s\n",argv[i]);
|
||||||
|
|
||||||
|
res = ma_sound_init_from_file(&e,argv[i],0,NULL,NULL,&sound);
|
||||||
|
if(res != MA_SUCCESS){
|
||||||
|
printf("Failed to play file: %s\n",argv[i]);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
ma_sound_start(&sound);
|
||||||
|
|
||||||
|
|
||||||
|
while(1){
|
||||||
|
usleep(1);
|
||||||
|
c = getchar();
|
||||||
|
if(c == '\n'){
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ma_engine_uninit(&e);
|
||||||
|
return 0;
|
||||||
|
}
|
92621
miniaudio.h
Normal file
92621
miniaudio.h
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Reference in a new issue