自作のアナログシンセでVCOの周波数変調を解説しました。
ハードウェアを作ってはいるのですがなかなかお披露目する機会がないので、動画を作るのも良い経験になります。
LFO、EG、VCOでVCOを周波数変調してみました。
AnVCO←VCO回路についてです。
ArduinoLFO←LFO回路についてです。
ArEG←EG回路についてです。
自作のアナログシンセでVCOの周波数変調を解説しました。
ハードウェアを作ってはいるのですがなかなかお披露目する機会がないので、動画を作るのも良い経験になります。
version: '3'services:db:image: mysql:5.7volumes:- db_data:/var/lib/mysqlrestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: somewordpressMYSQL_DATABASE: wordpressMYSQL_USER: wordpressMYSQL_PASSWORD: wordpresswordpress:depends_on:- dbimage: wordpress:latestports:- "8000:80"restart: alwaysenvironment:WORDPRESS_DB_HOST: db:3306WORDPRESS_DB_USER: wordpressWORDPRESS_DB_PASSWORD: wordpressvolumes:db_data:
> docker pull <イメージ名>:<タグ>
> docker images
> docker run -d --name <コンテナ名> -p <ホスト側のポート>:<コンテナのポート> <イメージ名>:<タグ>
> docker ps -a
> docker exec -it <コンテナ名> bash
> docker cp <ホスト側のファイル> <コンテナ名>:<コンテナ内のコピー先ディレクトリ>
> docker cp <コンテナ名>:<コンテナ内のコピー元ファイル> <ホスト側のコピー先ディレクトリ>
> docker commit <コンテナ名> <作成するDockerイメージ名>
> docker stop <コンテナ名>
> docker rm <コンテナ名>
> docker rm $(docker ps -a -q)
> docker rmi <コンテナ名>
> docker rmi $(docker images -q)
> cd <Dockerfileのあるディレクトリ>> docker build -t <イメージ名> .
> docker network create <ネットワーク名>
> docker network ls
> docker network inspect <ネットワーク名>
> docker network rm <ネットワーク名>
> cd <docker-compose.ymlのあるディレクトリ>> docker-compose up -d
> docker-compose ps
> docker-compose stop
> docker-compose rm
> docker-compose down
> docker-compose down --rmi all
docker-lamp/├── docker-compose.yml├── htdocs/└── php/├── Dockerfile└── php.ini
version: '3.7'services:mysql:image: mysql:5.7volumes:- db_data:/var/lib/mysqlrestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: 'password'phpmyadmin:depends_on:- mysqlimage: phpmyadmin/phpmyadminenvironment:PMA_HOST: mysqlrestart: alwaysports:- "8080:80"php-apache:build: ./phpvolumes:- ./htdocs:/var/www/htmlrestart: alwaysports:- "80:80"depends_on:- mysqlvolumes:db_data: {}
FROM php:7.3-apacheCOPY ./php.ini /usr/local/etc/php/RUN apt-get update \&& apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev \&& docker-php-ext-install pdo_mysql mysqli mbstring gd iconv
> cd docker-lamp> docker-compose build> docker images> docker-compose up -d
<!DOCTYPE html><html lang="ja"><head><meta charset="utf-8"></head><body><p>Hello World!!</p></body></html>
ブラウザで確認
http://localhost/
<?phpphpinfo();?>
ブラウザで確認
http://localhost/info.php
> docker exec -it docker-lamp_mysql_1 bash# mysql -u root -pmysql> select version();+-----------+| version() |+-----------+| 5.7.27 |+-----------+1 row in set (0.00 sec)
http://localhost:8080
$ docker-compose stop$ docker-compose down
$ docker-compose down --volumes
$ sudo apt update$ sudo apt install openssh-server
$ systemctl status ssh
$ sudo systemctl enable ssh$ sudo systemctl start ssh
$ sudo nano /etc/systemd/logind.conf
HandleLidSwitch=ignore
$ sudo systemctl restart systemd-logind.service
$ systemctl -t service
$ systemctl list-unit-files -t service
$ cat /etc/issue
$ cat /etc/os-release (詳細)
$ hostname -I
$ ip a
$ sudo apt update$ sudo apt upgrade$ sudo apt install net-tools
$ netstat -atuw
-a 待ち受け(LISTEN)ポートも表示-t TCP-u UDP-w ICP・RAW
$ df -h --total
$ sudo fdisk -l
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install <パッケージ名>
$ sudo apt remove <パッケージ名>
$ sudo apt purge <パッケージ名>
$ sudo apt remove --purge <パッケージ名>
$ sudo apt autoremove
$ apt search <パッケージ名>
$dpkg -l | grep <パッケージ名>
$ apt show <パッケージ名>
$ sudo ufw statusStatus: inactive
$ sudo apt update$ sudo apt upgrade$ sudo apt install tasksel
$ sudo tasksel
$ apache2 -vServer version: Apache/2.4.41 (Ubuntu)Server built: 2023-01-23T18:36:09
$ service apache2 status● apache2.service - The Apache HTTP ServerLoaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)Active: active (running) since Wed 2023-02-15 11:39:13 UTC; 24h agoDocs: https://httpd.apache.org/docs/2.4/Main PID: 30837 (apache2)Tasks: 11 (limit: 4494)Memory: 59.4MCGroup: /system.slice/apache2.service├─30837 /usr/sbin/apache2 -k start├─30839 /usr/sbin/apache2 -k start├─30840 /usr/sbin/apache2 -k start├─30841 /usr/sbin/apache2 -k start├─30842 /usr/sbin/apache2 -k start├─30845 /usr/sbin/apache2 -k start├─30846 /usr/sbin/apache2 -k start├─30847 /usr/sbin/apache2 -k start├─30851 /usr/sbin/apache2 -k start├─30852 /usr/sbin/apache2 -k start└─30875 /usr/sbin/apache2 -k startFeb 15 11:39:13 dynabook systemd[1]: Starting The Apache HTTP Server...Feb 15 11:39:13 dynabook apachectl[30835]: [Wed Feb 15 11:39:13.223689 2023] [alias:warn] [pid 30835] AH00671: The Alias direc>Feb 15 11:39:13 dynabook apachectl[30835]: AH00558: apache2: Could not reliably determine the server's fully qualified domain >Feb 15 11:39:13 dynabook systemd[1]: Started The Apache HTTP Server.
$ hostname -I
http://<IPアドレス>:80
$ php -vPHP 7.4.3-4ubuntu2.17 (cli) (built: Jan 10 2023 15:37:44) ( NTS )Copyright (c) The PHP GroupZend Engine v3.4.0, Copyright (c) Zend Technologieswith Zend OPcache v7.4.3-4ubuntu2.17, Copyright (c), by Zend Technologies
$ sudo usermod -a -G www-data <user name>$ sudo chown -R -f www-data:www-data /var/www/html$ sudo chmod -R g+w /var/www/html
$ nano /var/www/html/example.php
ファイルを編集
<?phpphpinfo();?>
$ mysql --versionmysql Ver 8.0.32-0ubuntu0.20.04.2 for Linux on x86_64 ((Ubuntu))
$ sudo mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by '<password>';flush privileges;quit
$ sudo mysql_secure_installation
Securing the MySQL server deployment.Enter password for user root:
VALIDATE PASSWORD COMPONENT can be used to test passwordsand improve security. It checks the strength of passwordand allows the users to set only those passwords which aresecure enough. Would you like to setup VALIDATE PASSWORD component?Press y|Y for Yes, any other key for No: n
Using existing password for root.Change the password for root ? ((Press y|Y for Yes, any other key for No) : nVALIDATE PASSWORD COMPONENT→No
... skipping.By default, a MySQL installation has an anonymous user,allowing anyone to log into MySQL without having to havea user account created for them. This is intended only fortesting, and to make the installation go a bit smoother.You should remove them before moving into a productionenvironment.Remove anonymous users? (Press y|Y for Yes, any other key for No) : ySuccess.Normally, root should only be allowed to connect from'localhost'. This ensures that someone cannot guess atthe root password from the network.Disallow root login remotely? (Press y|Y for Yes, any other key for No) : ySuccess.By default, MySQL comes with a database named 'test' thatanyone can access. This is also intended only for testing,and should be removed before moving into a productionenvironment.Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y- Dropping test database...Success.- Removing privileges on test database...Success.Reloading the privilege tables will ensure that all changesmade so far will take effect immediately.Reload privilege tables now? (Press y|Y for Yes, any other key for No) : ySuccess.All done!
$ sudo mysql -u root -pEnter password:
CREATE DATABASE exampledb;CREATE USER '<username>'@'localhost' IDENTIFIED BY '<password>';GRANT ALL PRIVILEGES ON *.* TO '<username>'@'localhost';FLUSH PRIVILEGES;quit
$ apt list php-mysql
$ sudo apt update$ sudo apt upgrade
$ sudo apt install phpmyadmin
$ sudo nano /etc/apache2/apache2.conf
Include /etc/phpmyadmin/apache.conf
$ sudo service apache2 restart
http://<IPアドレス>/phpmyadmin