Skip to content

Instantly share code, notes, and snippets.

View bagustris's full-sized avatar
💭
I may be slow to respond.

Bagus Tris Atmaja bagustris

💭
I may be slow to respond.
View GitHub Profile
@bagustris
bagustris / stereo2mono.py
Created November 25, 2022 01:05
Convert given directory containing stereo files to mono files
#!/usr/bin/env python3
import os
import argparse
import glob
from pydub import AudioSegment
def stereo2mono(files):
"""Convert all files from stereo to mono.
Note: this would effectively also create a copy of files that were already in a mono format
Parameters
import os
import pathlib
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
import tensorflow as tf
from tensorflow.keras.layers.experimental import preprocessing
from tensorflow.keras import layers
@bagustris
bagustris / calfem.ipynb
Created May 26, 2021 05:08
Calfem.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
#!/usr/share/env python3
# demo zeropadding
# dimodifikasi dari: https://dsp.stackexchange.com/questions/10363/algorithm-to-zero-pad-data-before-fft
# ada implementasi yang lebih mudah dari ini yakni dengan menggunakan np.pad
import numpy as np
import matplotlib.pyplot as plt
from scipy.fftpack import fft, fftshift
Fs = 16000 # Frekuensi sampling
f0 = 5000 # Frekuensi tengah
@bagustris
bagustris / vimcheat.sh
Last active April 26, 2018 06:54
VIM Cheat Sheet
# vimcheat.sh: the vim cheatsheet
# Ref: https://www.catswhocode.com/blog/vim-cheat-sheet-for-2016
# Usage: less `vimcheat.sh` then `/typewhatyoulookfor`
# :command arguments Explanation for command inside VIM OR
# shortcut Explanation for shortcut, eg: ciw (C+I+W) to change inner word
#Basics
:e filename Open filename for edition
:w Save file
:q Exit Vim
%% Molecular Dynamics Simulator
% <md.m> Mark D. Shattuck 7/22/2010
% revision history:
% 7/22/2010 Mark D. Shattuck <mds> md.m
% MD Demo for HandsOn 2010
% 000 mds Initial conditions and visualization
%% Parmeters
#!/bin/bash
DPI=150
PDF_DESTINATION=""
help() {
echo "optimize_pdf help"
echo "-h : show this help"
echo "-d : (optional) output pdf document resolution, by default : 150"
echo "-s : pdf source file, this file must exist"
@bagustris
bagustris / msewav.m
Created December 26, 2014 06:52
msewav.m
function error = msewav(inputFile ,outputFile)
% function to compute mse between two .wav. files
% usage: mse=msewav(cleanfile.wav,enhanced.wav)
% matlab spectrum library for Vibrastic Lab, ITS
% modified by bagustris@yahoo.com (21/7/2014) for .wav files
if nargin<2
fprintf('mse=msewav(inputFile, outputFile) \n');
return;
end;
# Create background noise profile from mp3
/usr/bin/sox noise.mp3 -n noiseprof noise.prof
# Remove noise from mp3 using profile
/usr/bin/sox input.mp3 output.mp3 noisered noise.prof 0.21
# Remove silence from mp3
/usr/bin/sox input.mp3 output.mp3 silence -l 1 0.3 5% -1 2.0 5%
# Remove noise and silence in a single command