Skip to content

Commit 2dc77f4

Browse files
authored
release v0.3.0
2 parents 9debafd + e0b3b69 commit 2dc77f4

Some content is hidden

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

104 files changed

+2467
-4266
lines changed

.github/workflows/publish.yaml

+4-3
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,10 @@ jobs:
1515
with:
1616
path: skdassoc.com
1717
- uses: actions/setup-node@v4
18-
- uses: oven-sh/setup-bun@v1
19-
- run: bun test
20-
- run: bun run build
18+
- uses: dtolnay/rust-toolchain@master
19+
with:
20+
toolchain: stable
21+
- run: npm run build
2122
- uses: actions/upload-pages-artifact@v3
2223
with:
2324
path: pages

.gitignore

+2-177
Original file line numberDiff line numberDiff line change
@@ -1,178 +1,3 @@
1-
# Based on https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore
1+
/target
22

3-
# Logs
4-
5-
logs
6-
_.log
7-
npm-debug.log_
8-
yarn-debug.log*
9-
yarn-error.log*
10-
lerna-debug.log*
11-
.pnpm-debug.log*
12-
13-
# Caches
14-
15-
.cache
16-
17-
# Diagnostic reports (https://nodejs.org/api/report.html)
18-
19-
report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json
20-
21-
# Runtime data
22-
23-
pids
24-
_.pid
25-
_.seed
26-
*.pid.lock
27-
28-
# Directory for instrumented libs generated by jscoverage/JSCover
29-
30-
lib-cov
31-
32-
# Coverage directory used by tools like istanbul
33-
34-
coverage
35-
*.lcov
36-
37-
# nyc test coverage
38-
39-
.nyc_output
40-
41-
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
42-
43-
.grunt
44-
45-
# Bower dependency directory (https://bower.io/)
46-
47-
bower_components
48-
49-
# node-waf configuration
50-
51-
.lock-wscript
52-
53-
# Compiled binary addons (https://nodejs.org/api/addons.html)
54-
55-
build/Release
56-
57-
# Dependency directories
58-
59-
node_modules/
60-
jspm_packages/
61-
62-
# Snowpack dependency directory (https://snowpack.dev/)
63-
64-
web_modules/
65-
66-
# TypeScript cache
67-
68-
*.tsbuildinfo
69-
70-
# Optional npm cache directory
71-
72-
.npm
73-
74-
# Optional eslint cache
75-
76-
.eslintcache
77-
78-
# Optional stylelint cache
79-
80-
.stylelintcache
81-
82-
# Microbundle cache
83-
84-
.rpt2_cache/
85-
.rts2_cache_cjs/
86-
.rts2_cache_es/
87-
.rts2_cache_umd/
88-
89-
# Optional REPL history
90-
91-
.node_repl_history
92-
93-
# Output of 'npm pack'
94-
95-
*.tgz
96-
97-
# Yarn Integrity file
98-
99-
.yarn-integrity
100-
101-
# dotenv environment variable files
102-
103-
.env
104-
.env.development.local
105-
.env.test.local
106-
.env.production.local
107-
.env.local
108-
109-
# parcel-bundler cache (https://parceljs.org/)
110-
111-
.parcel-cache
112-
113-
# Next.js build output
114-
115-
.next
116-
out
117-
118-
# Nuxt.js build / generate output
119-
120-
.nuxt
121-
dist
122-
123-
# Gatsby files
124-
125-
# Comment in the public line in if your project uses Gatsby and not Next.js
126-
127-
# https://nextjs.org/blog/next-9-1#public-directory-support
128-
129-
# public
130-
131-
# vuepress build output
132-
133-
.vuepress/dist
134-
135-
# vuepress v2.x temp and cache directory
136-
137-
.temp
138-
139-
# Docusaurus cache and generated files
140-
141-
.docusaurus
142-
143-
# Serverless directories
144-
145-
.serverless/
146-
147-
# FuseBox cache
148-
149-
.fusebox/
150-
151-
# DynamoDB Local files
152-
153-
.dynamodb/
154-
155-
# TernJS port file
156-
157-
.tern-port
158-
159-
# Stores VSCode versions used for testing VSCode extensions
160-
161-
.vscode-test
162-
163-
# yarn v2
164-
165-
.yarn/cache
166-
.yarn/unplugged
167-
.yarn/build-state.yml
168-
.yarn/install-state.gz
169-
.pnp.*
170-
171-
# IntelliJ based IDEs
172-
.idea
173-
174-
# Finder (MacOS) folder config
175-
.DS_Store
176-
177-
# Appendix
178-
pages/index.js
3+
*.wav

.prettierrc

-23
This file was deleted.

Cargo.lock

+124
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[package]
2+
name = "iamc"
3+
version = "0.1.0"
4+
edition = "2021"
5+
6+
[dependencies]
7+
wasm-bindgen = "0.2.95"
8+
9+
[[bin]]
10+
name = "iamc"
11+
path = "src/main.rs"
12+
13+
[lib]
14+
name = "iamw"
15+
path = "src/lib.rs"
16+
crate-type = ["cdylib"]

README.md

+14-7
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<p align="center">
2-
<img src="./pages/iam-mml-logo.svg" alt="Logo" height=120></a>
2+
<img src="./pages/img/iam-mml-logo.svg" alt="Logo" height=120></a>
33
</p>
44

55
<h1 align="center">IAM.mml</h1>
@@ -11,13 +11,20 @@
1111

1212
## What is this?
1313

14-
Online AM/FM Synthesizer for Generating and Playing WAV from MML.
14+
AM/FM Synthesizer for Generating and Playing WAV from MML.
1515

1616
## Build
1717

18-
To build, follow these steps:
18+
### CLI
1919

20-
1. Install [bun](https://bun.sh/)
21-
2. Run `bun install`
22-
3. Run `bun run build`
23-
4. Host the pages directory
20+
1. Install [Rust](https://www.rust-lang.org/).
21+
2. Run `cargo build --release`.
22+
3. Then `target/release/iamc` is generated.
23+
24+
### Web
25+
26+
1. Install [Rust](https://www.rust-lang.org/).
27+
2. Install [npm](https://www.npmjs.com/) or something that's compatible with npm.
28+
3. Run `npm run build`.
29+
4. Then `pages/pkg/` is generated.
30+
5. Host a local web server with `pages` as the root directory.

bun.lockb

-3.4 KB
Binary file not shown.

0 commit comments

Comments
 (0)