Skip to content
This repository was archived by the owner on May 14, 2024. It is now read-only.

Commit f4b1b97

Browse files
committed
Upload
1 parent 4f2c121 commit f4b1b97

File tree

422 files changed

+165095
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

422 files changed

+165095
-0
lines changed

.gitignore

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
tools/*.wav
2+
*.nsi
3+
windows/*.zip
4+
windows/*.tar.xz
5+
windows/pkg/
6+
windows/src
7+
PKGBUILD
8+
*.dll
9+
packages/
10+
src/pydaw/musikernel*.so
11+
*.exe
12+
callgrind.out.*
13+
cachegrind.out.*
14+
tags
15+
*.rpm
16+
ubuntu/pydaw_os/*zip
17+
ubuntu/pydaw_os/VirtualBox*
18+
src/pydaw/locale/goo/
19+
src/pydaw/locale/goo.tranz
20+
src/pydaw/locale/bin/
21+
main.su
22+
fedora/*.ks
23+
fedora/cache/
24+
*.spec
25+
src/sbsms/Makefile
26+
src/sbsms/cli/sbsms
27+
src/sbsms/config.status
28+
src/sbsms/libsbsms.spec
29+
src/sbsms/libtool
30+
src/sbsms/sbsms.pc
31+
src/sbsms/src/Makefile
32+
src/sbsms/src/config.h
33+
src/sbsms/src/stamp-h1
34+
src/pydaw/pyliblo-0.9.2/build/
35+
src/pydaw/python/libpydaw/*.so
36+
src/pydaw/python/libpydaw/*.dll
37+
src/pydaw/portaudio/Makefile
38+
src/pydaw/portaudio/bin-stamp
39+
src/pydaw/portaudio/bin/
40+
src/pydaw/portaudio/bindings/cpp/bin/
41+
src/pydaw/portaudio/config.status
42+
src/pydaw/portaudio/lib-stamp
43+
src/pydaw/portaudio/libtool
44+
src/pydaw/portaudio/portaudio-2.0.pc
45+
ubuntu/pydaw_os/pydaw*.ova
46+
src/pydaw/musikernel*-engine*
47+
src/pydaw/dir_debug
48+
*.tar.gz
49+
ubuntu/pydaw_os/edit
50+
ubuntu/pydaw_os/extract-cd
51+
ubuntu/pydaw_os/mnt
52+
ubuntu/pydaw_os/md5sum.txt
53+
*.iso
54+
src/pydaw/*.pymap
55+
src/pydaw/profile.txt
56+
*.project
57+
*.cproject
58+
src/pydaw/python/libpydaw/history_test*
59+
src/pydaw/gmon.out
60+
src/pydaw/profiling.txt
61+
ubuntu/debian/DEBIAN/control
62+
ubuntu/debian/DEBIAN/md5sums
63+
tools/wavetable_maker/wavs/*.wav
64+
tools/wavetable_maker/wt.h
65+
tools/wavetable_maker/test.txt
66+
src/way_v/WAY_V_qt
67+
tools/wavetable_maker/wtgen
68+
src/pydaw/*.wav
69+
src/build-suffix.txt
70+
src/pydaw_jack_oscrolloscope/pydaw_jack_oscrolloscope
71+
*.pyc
72+
*.qm
73+
ubuntu/debian/usr
74+
src/maintainer.txt
75+
*nbproject*
76+
*.o
77+
*.la
78+
*.lo
79+
*~
80+
src/pydaw/test.wav.finished
81+
*.log
82+
*.libs*
83+
*.deps*
84+
*GNU-amd64-Linux*
85+
*.deb
86+
*.moc.cpp
87+
*deps_installed.txt
88+
*/build/*

README.md

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
- [**How to install**](#how-to-install)
2+
- [Windows](#windows)
3+
- [Mac OS X](#mac-os-x)
4+
- [Fedora](#fedora)
5+
- [Ubuntu](#ubuntu)
6+
7+
- [**How to Build**](#how-to-build)
8+
- [Debian and Ubuntu](#debian-and-ubuntu)
9+
- [Fedora](#fedora-1)
10+
- [All Other Linux Distros](#all-other-linux-distros)
11+
- [Mac OS X](#mac-os-x-1)
12+
- [Windows](#windows-1)
13+
14+
15+
### What is MusiKernel?
16+
17+
MusiKernel is an all-in-one DAW and suite of instrument & effect plugins,
18+
designed to be easy to install and use without the need for any 3rd party
19+
software. Simply install the package for your operating system, select your
20+
audio and MIDI hardware, and start making music.
21+
22+
### How to Install
23+
24+
###### Linux, Windows
25+
26+
Download and install from [here](https://github.com/j3ffhubb/musikernel/releases/)
27+
28+
###### Mac OS X
29+
30+
[Follow the instructions here](https://github.com/j3ffhubb/homebrew-musikernel)
31+
32+
###### Others
33+
34+
See the build instructions below to compile from source
35+
36+
### How to Build
37+
38+
###### Debian and Ubuntu
39+
40+
```
41+
cd [musikernel dir]/src
42+
./ubuntu_deps.sh # as root
43+
make deps
44+
make deb # as root
45+
cd ../ubuntu
46+
dpkg -i musikernel[your_version].deb # as root
47+
```
48+
49+
###### Fedora
50+
51+
```
52+
cd [musikernel src dir]/src
53+
./fedora_deps.sh
54+
cd ..
55+
./rpm.py # add -i to install automatically after building, or:
56+
sudo dnf install ./musikernel[version number].rpm
57+
```
58+
59+
###### All Other Linux Distros
60+
61+
```
62+
# figure out the dependencies based on the Fedora or Ubuntu dependencies
63+
cd [musikernel src dir]/src
64+
make
65+
# You can specify DESTDIR or PREFIX if packaging,
66+
# the result is fully relocatable
67+
make install
68+
```
69+
70+
###### Mac OS X
71+
72+
Same as the install instructions
73+
74+
###### Windows
75+
76+
It's complicated...

deb-src-deps.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
3+
sudo apt-get install devscripts dput

deb-src.sh

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#!/bin/sh
2+
3+
MAJOR_VERSION=`cat src/major-version.txt`
4+
MINOR_VERSION=`cat src/minor-version.txt`
5+
FULL_VERSION="$MAJOR_VERSION-$MINOR_VERSION"
6+
CHANGES_FILE="${MAJOR_VERSION}_${MINOR_VERSION}-1_source.changes"
7+
ORIG_FILE="${MAJOR_VERSION}_${MINOR_VERSION}.orig.tar.xz"
8+
9+
cp -r src $FULL_VERSION
10+
11+
# Substitute the version number
12+
python3 -c "
13+
path = '$FULL_VERSION/debian/changelog'
14+
with open(path) as fh:
15+
TEXT = fh.read().format(VERSION='$MINOR_VERSION')
16+
with open(path, 'w') as fh:
17+
fh.write(TEXT)
18+
"
19+
20+
tar cfJ "$ORIG_FILE" $FULL_VERSION
21+
22+
cd $FULL_VERSION
23+
debuild -S -sa -k412C4B95
24+
cd ..
25+
dput ppa:musikernel/musikernel1 $CHANGES_FILE
26+
rm -rf "${MAJOR_VERSION}"{-,_}"${MINOR_VERSION}"*
27+

design/buttons.sketch

120 KB
Binary file not shown.

design/musikernel2-logo.xcf

43.4 KB
Binary file not shown.

design/powerbutton.xcf

77.1 KB
Binary file not shown.

design/slider.xcf

265 KB
Binary file not shown.

fedora/copr_dl.py

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
#!/usr/bin/env python3
2+
"""
3+
This file is part of the MusiKernel project, Copyright MusiKernel Team
4+
5+
This program is free software; you can redistribute it and/or modify
6+
it under the terms of the GNU General Public License as published by
7+
the Free Software Foundation version 3 of the License.
8+
9+
This program is distributed in the hope that it will be useful,
10+
but WITHOUT ANY WARRANTY; without even the implied warranty of
11+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12+
GNU General Public License for more details.
13+
14+
"""
15+
16+
import os
17+
import shutil
18+
import urllib.request
19+
20+
21+
URL = ("https://copr-be.cloud.fedoraproject.org/results/musikernel/"
22+
"musikernel/fedora-{FED_VER1}-{ARCH1}/"
23+
"{MK_MAJOR}-{MK_MINOR}-1.fc{FED_VER2}/"
24+
"{MK_MAJOR}-{MK_MINOR}-1.fc{FED_VER3}.{ARCH2}.rpm")
25+
26+
FED_VER = ((21, 22, 21), (22, 22, 22))
27+
ARCHS = (("x86_64", "x86_64"), ("i386", "i686"))
28+
29+
with open("../src/minor-version.txt") as fh:
30+
MK_MINOR = fh.read().strip()
31+
32+
with open("../src/major-version.txt") as fh:
33+
MK_MAJOR = fh.read().strip()
34+
35+
DIR = "../packages"
36+
if not os.path.isdir(DIR):
37+
os.mkdir(DIR)
38+
39+
for fed_ver1, fed_ver2, fed_ver3 in FED_VER:
40+
for arch1, arch2 in ARCHS:
41+
url = URL.format(
42+
FED_VER1=fed_ver1, FED_VER2=fed_ver2, FED_VER3=fed_ver3,
43+
ARCH1=arch1, ARCH2=arch2, MK_MINOR=MK_MINOR, MK_MAJOR=MK_MAJOR)
44+
file_name = os.path.join(DIR, url.rsplit("/", 1)[1])
45+
try:
46+
with urllib.request.urlopen(url) as response, \
47+
open(file_name, 'wb') as out_file:
48+
shutil.copyfileobj(response, out_file)
49+
except Exception as ex:
50+
print("Error downloading {}".format(url))
51+
print(ex)
52+

0 commit comments

Comments
 (0)